diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-11-24 12:26:32 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-11-24 12:26:32 +0100 |
commit | d301bea1ca478652ae86397ee3655bc6e4332589 (patch) | |
tree | 3badcf79e3f930eb02364678e3dbdb5271a29d48 /src/main/scala/scala/async/Async.scala | |
parent | ad75c04daa8521b066c755f2b3cf0b130441adbe (diff) | |
download | scala-async-d301bea1ca478652ae86397ee3655bc6e4332589.tar.gz scala-async-d301bea1ca478652ae86397ee3655bc6e4332589.tar.bz2 scala-async-d301bea1ca478652ae86397ee3655bc6e4332589.zip |
Favouring composition over inheritance.
Diffstat (limited to 'src/main/scala/scala/async/Async.scala')
-rw-r--r-- | src/main/scala/scala/async/Async.scala | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/scala/scala/async/Async.scala b/src/main/scala/scala/async/Async.scala index 0a8ea1b..8c956f1 100644 --- a/src/main/scala/scala/async/Async.scala +++ b/src/main/scala/scala/async/Async.scala @@ -68,9 +68,8 @@ abstract class AsyncBase { val builder = ExprBuilder[c.type, futureSystem.type](c, self.futureSystem) val anaylzer = AsyncAnalysis[c.type](c) - - import builder.defn._ - import builder.name + val utils = TransformUtils[c.type](c) + import utils.{name, defn} import builder.futureSystemOps anaylzer.reportUnsupportedAwaits(body.tree) @@ -91,7 +90,7 @@ abstract class AsyncBase { val renameMap: Map[Symbol, TermName] = { anaylzer.valDefsUsedInSubsequentStates(anfTree).map { vd => - (vd.symbol, builder.name.fresh(vd.name)) + (vd.symbol, name.fresh(vd.name)) }.toMap } @@ -121,7 +120,7 @@ abstract class AsyncBase { val onCompleteHandler = { val onCompleteHandlers = initStates.flatMap(_.mkOnCompleteHandler()).toList Function( - List(ValDef(Modifiers(PARAM), name.tr, TypeTree(TryAnyType), EmptyTree)), + List(ValDef(Modifiers(PARAM), name.tr, TypeTree(defn.TryAnyType), EmptyTree)), Match(Ident(name.state), onCompleteHandlers)) } @@ -145,7 +144,7 @@ abstract class AsyncBase { Match(Ident(name.state), handlerCases), List( CaseDef( - Apply(Ident(NonFatalClass), List(Bind(name.tr, Ident(nme.WILDCARD)))), + Apply(Ident(defn.NonFatalClass), List(Bind(name.tr, Ident(nme.WILDCARD)))), EmptyTree, Block(List({ val t = c.Expr[Throwable](Ident(name.tr)) |