| Package | Description |
|---|---|
| com.cloudbees.groovy.cps | |
| com.cloudbees.groovy.cps.impl |
Even though classes in this package is public, they should not be referenced from outside this library.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
DepthTrackingEnv |
| Modifier and Type | Field and Description |
|---|---|
Env |
Next.e |
| Modifier and Type | Method and Description |
|---|---|
static Env |
Envs.empty()
The most plain vanilla environment suitable for outer-most use.
|
static Env |
Envs.empty(Invoker inv)
Works like
Envs.empty() except it allows a custom Invoker. |
| Modifier and Type | Method and Description |
|---|---|
Next |
Block.eval(Env e,
Continuation k)
Executes this expression, then pass the result to the given continuation when it's available.
|
Next |
Block.Noop.eval(Env e,
Continuation k) |
Next |
LValueBlock.eval(Env e,
Continuation k)
Evaluates to the value.
|
protected abstract Next |
LValueBlock.evalLValue(Env e,
Continuation k)
Evaluate the block as
LValue and pass it to Continuation when done. |
Next |
Outcome.resumeFrom(Env e,
Continuation k) |
static Next |
Next.yield(Object v,
Env e,
Continuation k)
Creates a
Next object that
causes the interpreter loop to exit with the specified value, then optionally allow the interpreter
to resume with the specified Continuation. |
| Constructor and Description |
|---|
Continuable(Block block,
Env e)
Creates a
Continuable that executes the block in the specified environment. |
Continuable(groovy.lang.Script cpsTransformedScript,
Env env)
Takes a
Script compiled from CPS-transforming GroovyShell and
wraps that into a Continuable, in the context of the given Env. |
Continuable(groovy.lang.Script cpsTransformedScript,
Env env,
Continuation k)
|
Next(Block f,
Env e,
Continuation k) |
Next(Env e,
Continuation k,
Outcome yield) |
| Modifier and Type | Class and Description |
|---|---|
class |
BlockScopeEnv
Env for a new block. |
class |
CaseEnv |
class |
FunctionCallEnv |
class |
ProxyEnv
|
class |
TryBlockEnv
Environment for evaluating the body of a try/catch block.
|
| Modifier and Type | Field and Description |
|---|---|
protected Env |
ProxyEnv.parent |
| Modifier and Type | Method and Description |
|---|---|
protected void |
CpsCallable.assignArguments(List<?> args,
Env e) |
Next |
JavaThisBlock.eval(Env e,
Continuation k) |
Next |
BlockScopedBlock.eval(Env _e,
Continuation k) |
Next |
MethodPointerBlock.eval(Env e,
Continuation k) |
Next |
ForLoopBlock.eval(Env e,
Continuation k) |
Next |
CollectionLiteralBlock.eval(Env e,
Continuation k) |
Next |
SuspendBlock.eval(Env e,
Continuation k) |
Next |
ForInLoopBlock.eval(Env e,
Continuation k) |
Next |
AssignmentBlock.eval(Env e,
Continuation k) |
Next |
SuperBlock.eval(Env e,
Continuation k) |
Next |
TryCatchBlock.eval(Env e,
Continuation k) |
Next |
NotBlock.eval(Env e,
Continuation k) |
Next |
DoWhileBlock.eval(Env e,
Continuation k) |
Next |
ConstantBlock.eval(Env e,
Continuation k) |
Next |
ContinueBlock.eval(Env e,
Continuation k) |
Next |
VariableDeclBlock.eval(Env e,
Continuation k) |
Next |
SequenceBlock.eval(Env e,
Continuation k) |
Next |
LogicalOpBlock.eval(Env e,
Continuation k) |
Next |
ExcrementOperatorBlock.eval(Env e,
Continuation k) |
Next |
IfBlock.eval(Env e,
Continuation k) |
Next |
ElvisBlock.eval(Env e,
Continuation k) |
Next |
SwitchBlock.eval(Env e,
Continuation k) |
Next |
NewArrayBlock.eval(Env e,
Continuation k) |
Next |
BreakBlock.eval(Env e,
Continuation k) |
Next |
WhileBlock.eval(Env e,
Continuation k) |
Next |
ThrowBlock.eval(Env e,
Continuation _) |
Next |
YieldBlock.eval(Env e,
Continuation k) |
Next |
ClosureBlock.eval(Env e,
Continuation k) |
Next |
ReturnBlock.eval(Env e,
Continuation k) |
Next |
AssertBlock.eval(Env e,
Continuation k) |
Next |
FunctionCallBlock.eval(Env e,
Continuation k) |
Next |
LocalVariableBlock.evalLValue(Env e,
Continuation k) |
Next |
StaticFieldBlock.evalLValue(Env e,
Continuation k) |
Next |
CpsCallableInvocation.invoke(Env caller,
SourceLocation loc,
Continuation k) |
Next |
CpsFunction.invoke(Env caller,
SourceLocation loc,
Object receiver,
List<?> args,
Continuation k) |
protected Object |
ArrayAccessBlock.rawGet(Env e,
Object lhs,
Object index) |
protected Object |
AttributeAccessBlock.rawGet(Env e,
Object lhs,
Object name) |
protected Object |
PropertyAccessBlock.rawGet(Env e,
Object lhs,
Object name) |
protected void |
ArrayAccessBlock.rawSet(Env e,
Object lhs,
Object index,
Object v) |
protected void |
AttributeAccessBlock.rawSet(Env e,
Object lhs,
Object name,
Object v) |
protected void |
PropertyAccessBlock.rawSet(Env e,
Object lhs,
Object name,
Object v) |
| Constructor and Description |
|---|
BlockScopeEnv(Env parent) |
BlockScopeEnv(Env parent,
int localsSize) |
CaseEnv(Env parent,
String label,
Continuation break_) |
CpsClosure(Object owner,
Object thisObject,
List<String> parameters,
Block body,
Env capture) |
FunctionCallEnv(Env caller,
Continuation returnAddress,
SourceLocation loc,
Object _this) |
FunctionCallEnv(Env caller,
Continuation returnAddress,
SourceLocation loc,
Object _this,
int localsCount) |
ProxyEnv(Env parent) |
TryBlockEnv(Env parent,
Block finally_) |
Copyright © 2011–2019. All rights reserved.