| Interface | Description |
|---|---|
| Block |
AST Node of Groovy for CPS execution.
|
| Continuation |
Represents the remaining computation that receives the result of
Block. |
| CpsTransformer.ParentClosure | |
| DepthTrackingEnv | |
| Env |
Represents an environment in which
Block is evaluated. |
| LValue |
Represents a variable that's assignable, which is produced
by evaluating
LValueBlock, such as "x[y]" |
| Class | Description |
|---|---|
| Block.Noop | |
| Builder |
Builder pattern for constructing
Blocks into a tree. |
| CaseExpression | |
| CatchExpression |
Catch block in a try/catch statement.
|
| ConcatenatedContinuation |
Combines two
Continuations into one. |
| Continuable |
Mutable representation of the program.
|
| Continuation.Halt |
Singleton implementation that maintains the singleton-ness across serialization
|
| CpsDefaultGroovyMethods | |
| CpsDefaultGroovyStaticMethods | |
| CpsStringGroovyMethods | |
| CpsTransformer |
Performs CPS transformation of Groovy methods.
|
| Envs |
Utility factory methods for
Env. |
| LValueBlock |
Base class for
Block that can come to the left hand side of an assignment, aka "l-value"
Subtypes implement LValueBlock.evalLValue(Env, Continuation) that computes LValue object,
which provides read/write access. |
| MethodLocation |
Triplet of source file / declaring class / method name.
|
| Next |
Remaining computation to execute.
|
| ObjectInputStreamWithLoader |
ObjectInputStream with a custom ClassLoader. |
| Outcome |
Result of an evaluation.
|
| SandboxCpsTransformer |
CpsTransformer + SandboxTransformer |
| SerializableScript | |
| TransformerConfiguration |
Switches that affect the behaviour of
CpsTransformer |
| Annotation Type | Description |
|---|---|
| NonCPS |
Exclude a marked method from CPS transformation.
|
| WorkflowTransformed |
Used internally to designate methods that were actually CPS-transformed.
|
Copyright © 2011–2019. All rights reserved.