aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2014-02-15 00:54:38 +0100
committerEugene Burmako <xeno.by@gmail.com>2014-02-15 13:05:59 +0100
commitac7ba71649217de837f1cad40d7e9b1fc2a07c11 (patch)
tree2f42ae58979a4e53067d5ceda09e77c626bd6ec5
parentcc47ec1102db0a0e09d4b321226f5fdaa8e6c455 (diff)
downloadscala-async-ac7ba71649217de837f1cad40d7e9b1fc2a07c11.tar.gz
scala-async-ac7ba71649217de837f1cad40d7e9b1fc2a07c11.tar.bz2
scala-async-ac7ba71649217de837f1cad40d7e9b1fc2a07c11.zip
AsyncMacro.macroApplication is gone
-rw-r--r--src/main/scala/scala/async/internal/AsyncMacro.scala6
-rw-r--r--src/main/scala/scala/async/internal/AsyncTransform.scala2
-rw-r--r--src/main/scala/scala/async/internal/TransformUtils.scala2
3 files changed, 4 insertions, 6 deletions
diff --git a/src/main/scala/scala/async/internal/AsyncMacro.scala b/src/main/scala/scala/async/internal/AsyncMacro.scala
index 4af69bc..30aa1dd 100644
--- a/src/main/scala/scala/async/internal/AsyncMacro.scala
+++ b/src/main/scala/scala/async/internal/AsyncMacro.scala
@@ -10,7 +10,6 @@ object AsyncMacro {
new AsyncMacro { self =>
val c: scala.reflect.macros.Context { val universe: global.type } = c0.asInstanceOf[scala.reflect.macros.Context { val universe: global.type }]
val global: powerContext.universe.type = powerContext.universe
- val macroApplication: global.Tree = c0.macroApplication.asInstanceOf[global.Tree]
// This member is required by `AsyncTransform`:
val asyncBase: AsyncBase = base
// These members are required by `ExprBuilder`:
@@ -26,8 +25,7 @@ private[async] trait AsyncMacro
val c: scala.reflect.macros.Context { val universe: global.type }
val global: Global
- val macroApplication: global.Tree
- lazy val macroPos = macroApplication.pos.makeTransparent
- def atMacroPos(t: global.Tree) = global.atPos(macroPos)(t)
+ lazy val macroPos = c.macroApplication.pos.makeTransparent
+ def atMacroPos(t: global.Tree) = c.universe.atPos(macroPos)(t)
}
diff --git a/src/main/scala/scala/async/internal/AsyncTransform.scala b/src/main/scala/scala/async/internal/AsyncTransform.scala
index 8b6abe1..f66644f 100644
--- a/src/main/scala/scala/async/internal/AsyncTransform.scala
+++ b/src/main/scala/scala/async/internal/AsyncTransform.scala
@@ -123,7 +123,7 @@ trait AsyncTransform {
}
AsyncUtils.vprintln(s"In file '$location':")
- AsyncUtils.vprintln(s"${macroApplication}")
+ AsyncUtils.vprintln(s"${c.macroApplication}")
AsyncUtils.vprintln(s"ANF transform expands to:\n $anfTree")
states foreach (s => AsyncUtils.vprintln(s))
}
diff --git a/src/main/scala/scala/async/internal/TransformUtils.scala b/src/main/scala/scala/async/internal/TransformUtils.scala
index 03046a0..c44b2c8 100644
--- a/src/main/scala/scala/async/internal/TransformUtils.scala
+++ b/src/main/scala/scala/async/internal/TransformUtils.scala
@@ -83,7 +83,7 @@ private[async] trait TransformUtils {
}
val NonFatalClass = rootMirror.staticModule("scala.util.control.NonFatal")
- val Async_await = asyncBase.awaitMethod(c.universe)(macroApplication.symbol).ensuring(_ != NoSymbol)
+ val Async_await = asyncBase.awaitMethod(c.universe)(c.macroApplication.symbol).ensuring(_ != NoSymbol)
}
def isSafeToInline(tree: Tree) = {