aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/scala/async/internal/AsyncMacro.scala8
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