diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2015-11-09 16:43:27 +1000 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2015-11-10 15:05:08 +1000 |
commit | e28832dcda3c3f40425ca71dde8aa9c1a1e424d3 (patch) | |
tree | b6c0142c6d58859882182d7aa29bcc75da56606b /src/main/scala/scala/async/internal/FutureSystem.scala | |
parent | 656748c2c3c094c19d28a59c466d67437b7d6f6c (diff) | |
download | scala-async-e28832dcda3c3f40425ca71dde8aa9c1a1e424d3.tar.gz scala-async-e28832dcda3c3f40425ca71dde8aa9c1a1e424d3.tar.bz2 scala-async-e28832dcda3c3f40425ca71dde8aa9c1a1e424d3.zip |
Hooks to customize code generation
Diffstat (limited to 'src/main/scala/scala/async/internal/FutureSystem.scala')
-rw-r--r-- | src/main/scala/scala/async/internal/FutureSystem.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/scala/scala/async/internal/FutureSystem.scala b/src/main/scala/scala/async/internal/FutureSystem.scala index 6fccfdd..04adafc 100644 --- a/src/main/scala/scala/async/internal/FutureSystem.scala +++ b/src/main/scala/scala/async/internal/FutureSystem.scala @@ -33,6 +33,7 @@ trait FutureSystem { def promType[A: WeakTypeTag]: Type def tryType[A: WeakTypeTag]: Type def execContextType: Type + def stateMachineClassParents: List[Type] = Nil /** Create an empty promise */ def createProm[A: WeakTypeTag]: Expr[Prom[A]] @@ -55,6 +56,7 @@ trait FutureSystem { /** Complete a promise with a value */ def completeProm[A](prom: Expr[Prom[A]], value: Expr[Tryy[A]]): Expr[Unit] + def completeWithSuccess[A: WeakTypeTag](prom: Expr[Prom[A]], value: Expr[A]): Expr[Unit] = completeProm(prom, tryySuccess(value)) def spawn(tree: Tree, execContext: Tree): Tree = future(c.Expr[Unit](tree))(c.Expr[ExecContext](execContext)).tree |