LambdaCpsTree
cps.plugin.forest.LambdaCpsTree
case class LambdaCpsTree(origin: Tree, owner: Symbol, originDefDef: DefDef, originClosureType: Type, cpsBody: CpsTree) extends CpsTree
lambda without type-params and one argument list.
Attributes
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CpsTreeclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
let we have block {A; B} cps({A;B}) = cps(A).appendInBlock(cps(B))
let we have block {A; B} cps({A;B}) = cps(A).appendInBlock(cps(B))
Attributes
- Definition Classes
apply runtime await. If this CpsTree is adync lambda f: x1...xn => F[y] transform one to f' = summon[RuntiemAwait[F].await(f(x1..xN))(monad,monad-context)] and return CpsTree with f' in unpure otherwise - unchanged or throw error TODO: move to Lambda
apply runtime await. If this CpsTree is adync lambda f: x1...xn => F[y] transform one to f' = summon[RuntiemAwait[F].await(f(x1..xN))(monad,monad-context)] and return CpsTree with f' in unpure otherwise - unchanged or throw error TODO: move to Lambda
precondition: kind <: AsyncLambda(*)
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
is this is a sync-tree ?
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- CpsTree
Attributes
- Inherited from:
- CpsTree
In this article