@@ -16,13 +16,11 @@ import java.util.function.IntUnaryOperator
1616
1717import scala .collection .mutable
1818import scala .collection .mutable .ListBuffer
19- import language .existentials
2019
2120trait ExprBuilder {
2221 builder : AsyncMacro =>
2322
2423 import c .universe ._
25- import defn ._
2624 import c .internal ._
2725
2826 val futureSystem : FutureSystem
@@ -99,7 +97,7 @@ trait ExprBuilder {
9997 Array (nextState)
10098
10199 override def mkHandlerCaseForState [T : WeakTypeTag ]: CaseDef = {
102- val fun = This (tpnme .EMPTY )
100+ val fun = This (typeNames .EMPTY )
103101 val callOnComplete = futureSystemOps.onComplete[Any , Unit ](c.Expr [futureSystem.Fut [Any ]](awaitable.expr),
104102 c.Expr [futureSystem.Tryy [Any ] => Unit ](fun), c.Expr [futureSystem.ExecContext ](Ident (name.execContext))).tree
105103 val tryGetOrCallOnComplete : List [Tree ] =
@@ -118,7 +116,7 @@ trait ExprBuilder {
118116 private def tryGetTree (tryReference : => Tree ) =
119117 Assign (
120118 Ident (awaitable.resultName),
121- TypeApply (Select (futureSystemOps.tryyGet[Any ](c.Expr [futureSystem.Tryy [Any ]](tryReference)).tree, newTermName (" asInstanceOf" )), List (TypeTree (awaitable.resultType)))
119+ TypeApply (Select (futureSystemOps.tryyGet[Any ](c.Expr [futureSystem.Tryy [Any ]](tryReference)).tree, TermName (" asInstanceOf" )), List (TypeTree (awaitable.resultType)))
122120 )
123121
124122 /* if (tr.isFailure)
@@ -136,7 +134,7 @@ trait ExprBuilder {
136134 Block (toList(futureSystemOps.completeProm[T ](
137135 c.Expr [futureSystem.Prom [T ]](symLookup.memberRef(name.result)),
138136 c.Expr [futureSystem.Tryy [T ]](
139- TypeApply (Select (tryReference, newTermName (" asInstanceOf" )),
137+ TypeApply (Select (tryReference, TermName (" asInstanceOf" )),
140138 List (TypeTree (futureSystemOps.tryType[T ]))))).tree),
141139 Return (literalUnit)),
142140 getAndUpdateState
@@ -401,7 +399,7 @@ trait ExprBuilder {
401399 val dotBuilder = new StringBuilder ()
402400 dotBuilder.append(" digraph {\n " )
403401 def stateLabel (s : Int ) = {
404- if (s == 0 ) " INITIAL" else if (s == Int .MaxValue ) " TERMINAL" else switchIds.getOrElse(s, s). toString
402+ if (s == 0 ) " INITIAL" else if (s == Int .MaxValue ) " TERMINAL" else switchIds.get(s).map(_. toString).getOrElse(s.toString)
405403 }
406404 val length = states.size
407405 for ((state, i) <- asyncStates.zipWithIndex) {
@@ -521,25 +519,24 @@ trait ExprBuilder {
521519 * }
522520 */
523521 private def resumeFunTree [T : WeakTypeTag ]: Tree = {
524- val stateMemberSymbol = symLookup.stateMachineMember(name.state)
525522 val stateMemberRef = symLookup.memberRef(name.state)
526- val body = Match (stateMemberRef, mkCombinedHandlerCases[T ] ++ initStates.flatMap(_.mkOnCompleteHandler[T ]) ++ List (CaseDef (Ident (nme .WILDCARD ), EmptyTree , Throw (Apply (Select (New (Ident (defn.IllegalStateExceptionClass )), termNames.CONSTRUCTOR ), List ())))))
523+ val body = Match (stateMemberRef, mkCombinedHandlerCases[T ] ++ initStates.flatMap(_.mkOnCompleteHandler[T ]) ++ List (CaseDef (Ident (termNames .WILDCARD ), EmptyTree , Throw (Apply (Select (New (Ident (defn.IllegalStateExceptionClass )), termNames.CONSTRUCTOR ), List ())))))
527524 val body1 = compactStates(body)
528525
529526 maybeTry(
530527 body1,
531528 List (
532529 CaseDef (
533- Bind (name.t, Typed (Ident (nme .WILDCARD ), Ident (defn.ThrowableClass ))),
530+ Bind (name.t, Typed (Ident (termNames .WILDCARD ), Ident (defn.ThrowableClass ))),
534531 EmptyTree , {
535- val then = {
532+ val thenn = {
536533 val t = c.Expr [Throwable ](Ident (name.t))
537534 val complete = futureSystemOps.completeProm[T ](
538535 c.Expr [futureSystem.Prom [T ]](symLookup.memberRef(name.result)), futureSystemOps.tryyFailure[T ](t)).tree
539536 Block (toList(complete), Return (literalUnit))
540537 }
541- If (Apply (Ident (defn.NonFatalClass ), List (Ident (name.t))), then , Throw (Ident (name.t)))
542- then
538+ If (Apply (Ident (defn.NonFatalClass ), List (Ident (name.t))), thenn , Throw (Ident (name.t)))
539+ thenn
543540 })), EmptyTree )
544541 }
545542
@@ -567,8 +564,8 @@ trait ExprBuilder {
567564 }
568565
569566 def forever (t : Tree ): Tree = {
570- val labelName = name.fresh(" while$" )
571- LabelDef (labelName , Nil , Block (toList(t), Apply (Ident (labelName ), Nil )))
567+ val termName = TermName ( name.fresh(" while$" ) )
568+ LabelDef (termName , Nil , Block (toList(t), Apply (Ident (termName ), Nil )))
572569 }
573570
574571 /**
@@ -584,7 +581,7 @@ trait ExprBuilder {
584581 * }
585582 */
586583 def onCompleteHandler [T : WeakTypeTag ]: Tree = {
587- val onCompletes = initStates.flatMap(_.mkOnCompleteHandler[T ])
584+ initStates.flatMap(_.mkOnCompleteHandler[T ])
588585 forever {
589586 adaptToUnit(toList(resumeFunTree))
590587 }
@@ -617,7 +614,7 @@ trait ExprBuilder {
617614 case _ if t.tpe != null => t.tpe
618615 case Try (body, Nil , _) => tpeOf(body)
619616 case Block (_, expr) => tpeOf(expr)
620- case Literal (Constant (value)) if value == () => definitions.UnitTpe
617+ case Literal (Constant (value)) if value == (() ) => definitions.UnitTpe
621618 case Return (_) => definitions.NothingTpe
622619 case _ => NoType
623620 }
@@ -645,7 +642,7 @@ trait ExprBuilder {
645642 def literalUnit = Literal (Constant (())) // a def to avoid sharing trees
646643
647644 def toList (tree : Tree ): List [Tree ] = tree match {
648- case Block (stats, Literal (Constant (value))) if value == () => stats
645+ case Block (stats, Literal (Constant (value))) if value == (() ) => stats
649646 case _ => tree :: Nil
650647 }
651648
0 commit comments