diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2014-02-14 17:59:16 +0100 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2014-02-15 13:05:57 +0100 |
commit | 1b76f83f113143391316e46280cb861cce86ca2e (patch) | |
tree | 62f0c42aad16b74271483b8e99449b5d6b0752ec /src/main/scala/scala/async | |
parent | 125b30091d7cbc2ca1f79033e2fb84a125505222 (diff) | |
download | scala-async-1b76f83f113143391316e46280cb861cce86ca2e.tar.gz scala-async-1b76f83f113143391316e46280cb861cce86ca2e.tar.bz2 scala-async-1b76f83f113143391316e46280cb861cce86ca2e.zip |
injects context into AsyncBase
Diffstat (limited to 'src/main/scala/scala/async')
-rw-r--r-- | src/main/scala/scala/async/internal/AsyncMacro.scala | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/scala/scala/async/internal/AsyncMacro.scala b/src/main/scala/scala/async/internal/AsyncMacro.scala index b5a9645..78662fd 100644 --- a/src/main/scala/scala/async/internal/AsyncMacro.scala +++ b/src/main/scala/scala/async/internal/AsyncMacro.scala @@ -4,13 +4,14 @@ import scala.tools.nsc.Global import scala.tools.nsc.transform.TypingTransformers object AsyncMacro { - def apply(c: reflect.macros.Context, base: AsyncBase): AsyncMacro = { + def apply(c0: reflect.macros.Context, base: AsyncBase): AsyncMacro = { import language.reflectiveCalls - val powerContext = c.asInstanceOf[c.type { val universe: Global; val callsiteTyper: universe.analyzer.Typer }] + val powerContext = c0.asInstanceOf[c0.type { val universe: Global; val callsiteTyper: universe.analyzer.Typer }] new AsyncMacro { + 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 callSiteTyper: global.analyzer.Typer = powerContext.callsiteTyper - val macroApplication: global.Tree = c.macroApplication.asInstanceOf[global.Tree] + 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`: @@ -25,6 +26,7 @@ private[async] trait AsyncMacro with AnfTransform with TransformUtils with Lifter with ExprBuilder with AsyncTransform with AsyncAnalysis with LiveVariables { + val c: scala.reflect.macros.Context { val universe: global.type } val global: Global val callSiteTyper: global.analyzer.Typer val macroApplication: global.Tree |