Async
Attributes
- Source
- Async.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Async.type
Members list
Type members
Classlikes
Attributes
- Source
- Async.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- Async.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Value members
Concrete methods
Attributes
- Source
- Async.scala
Apply CpsPreprocessor[F, C] to a body term. Builds: preprocessor.preprocess[T](body, ctx)
Apply CpsPreprocessor[F, C] to a body term. Builds: preprocessor.preprocess[T](body, ctx)
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Stage 2: Do CPS transform. By this point, preprocessing has already happened (inline). This is the macro that does the actual CPS transformation.
Stage 2: Do CPS transform. By this point, preprocessing has already happened (inline). This is the macro that does the actual CPS transformation.
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Extract lambda parameters and body from a context function term. Returns (params, body, wrapper function to reconstruct the Inlined/Block structure)
Extract lambda parameters and body from a context function term. Returns (params, body, wrapper function to reconstruct the Inlined/Block structure)
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Preprocess the body of a context lambda (C ?=> T). Recursively rebuilds the structure to preserve lambda type (context function vs regular function).
Preprocess the body of a context lambda (C ?=> T). Recursively rebuilds the structure to preserve lambda type (context function vs regular function).
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Attributes
- Source
- Async.scala
Version of transformContextLambdaImpl that does NOT apply preprocessing. Used in stage 2 when preprocessing has already been applied in stage 1.
Version of transformContextLambdaImpl that does NOT apply preprocessing. Used in stage 2 when preprocessing has already been applied in stage 1.
Attributes
- Source
- Async.scala
transform expression and get monad from context.
transform expression and get monad from context.
Value parameters
- c
-
- monad context parameter
- f
-
- expression to transform
Attributes
- Source
- Async.scala
transform expression within given monad. Use this function is you need to force async-transform from other macros.
transform expression within given monad. Use this function is you need to force async-transform from other macros.
Attributes
- Source
- Async.scala