diff options
author | Philipp Haller <hallerp@gmail.com> | 2013-08-14 17:03:26 +0200 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2013-08-14 17:11:14 +0200 |
commit | 0bdace22adba1f2d5944f0e1ecfead45171862f5 (patch) | |
tree | 43ac7937999212689d1dcfef70c7ff23937dd9f4 /src/main/scala/scala/async/internal/ExprBuilder.scala | |
parent | 0c5a1ea043c72bbc3568a8df7f75bc65a261ed21 (diff) | |
download | scala-async-0bdace22adba1f2d5944f0e1ecfead45171862f5.tar.gz scala-async-0bdace22adba1f2d5944f0e1ecfead45171862f5.tar.bz2 scala-async-0bdace22adba1f2d5944f0e1ecfead45171862f5.zip |
Collection of clean-ups
- removed outdated comments in ANF transform
- added a few comments
- removed some unnecessary imports
Diffstat (limited to 'src/main/scala/scala/async/internal/ExprBuilder.scala')
-rw-r--r-- | src/main/scala/scala/async/internal/ExprBuilder.scala | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/src/main/scala/scala/async/internal/ExprBuilder.scala b/src/main/scala/scala/async/internal/ExprBuilder.scala index e0da874..3627eeb 100644 --- a/src/main/scala/scala/async/internal/ExprBuilder.scala +++ b/src/main/scala/scala/async/internal/ExprBuilder.scala @@ -9,7 +9,6 @@ import collection.mutable import language.existentials import scala.reflect.api.Universe import scala.reflect.api -import scala.Some trait ExprBuilder { builder: AsyncMacro => @@ -290,7 +289,8 @@ trait ExprBuilder { case class SymLookup(stateMachineClass: Symbol, applyTrParam: Symbol) { def stateMachineMember(name: TermName): Symbol = stateMachineClass.info.member(name) - def memberRef(name: TermName) = gen.mkAttributedRef(stateMachineMember(name)) + def memberRef(name: TermName): Tree = + gen.mkAttributedRef(stateMachineMember(name)) } def buildAsyncBlock(block: Block, symLookup: SymLookup): AsyncBlock = { @@ -324,17 +324,17 @@ trait ExprBuilder { /** * def resume(): Unit = { - * try { - * state match { - * case 0 => { - * f11 = exprReturningFuture - * f11.onComplete(onCompleteHandler)(context) - * } - * ... - * } - * } catch { - * case NonFatal(t) => result.failure(t) - * } + * try { + * state match { + * case 0 => { + * f11 = exprReturningFuture + * f11.onComplete(onCompleteHandler)(context) + * } + * ... + * } + * } catch { + * case NonFatal(t) => result.failure(t) + * } * } */ def resumeFunTree[T]: DefDef = @@ -352,16 +352,17 @@ trait ExprBuilder { }), literalUnit))), EmptyTree)) /** - * // assumes tr: Try[Any] is in scope. - * // + * assumes tr: Try[Any] is in scope. + * * state match { - * case 0 => { - * x11 = tr.get.asInstanceOf[Double]; - * state = 1; - * resume() + * case 0 => + * x11 = tr.get.asInstanceOf[Double] + * state = 1 + * resume() * } */ - def onCompleteHandler[T: WeakTypeTag]: Tree = Match(symLookup.memberRef(name.state), initStates.flatMap(_.mkOnCompleteHandler[T]).toList) + def onCompleteHandler[T: WeakTypeTag]: Tree = + Match(symLookup.memberRef(name.state), initStates.flatMap(_.mkOnCompleteHandler[T]).toList) } } |