See: Description
| Interface | Description |
|---|---|
| CallSiteBlock |
Block that has CallSiteTags. |
| CpsCallableInvocation.MismatchHandler |
| Class | Description |
|---|---|
| ArrayAccessBlock |
Array access like
x[3] or x['foo'] |
| AssertBlock |
assert exp : msg;
|
| AssignmentBlock |
Assignment operator
exp=rhs
TODO: tuple assignment |
| AttributeAccessBlock |
Attribute access expression like
foo.@bar, which is an l-value. |
| BlockScopedBlock | |
| BlockScopeEnv |
Env for a new block. |
| BreakBlock |
"break" statement to exit a loop.
|
| Caller |
As a crude way to distinguish asynchronous caller vs synchronous caller,
remember the method call about to happen so that the callee can check
if it is invoked by asynchronous caller or not.
|
| CallSiteBlockSupport |
Default implementation of
CallSiteBlock. |
| CaseEnv | |
| ClosureBlock |
Closure instantiation: { ...
|
| CollectionLiteralBlock |
Turns a list of
Block into a collection object. |
| ConstantBlock |
Constant value.
|
| ContinueBlock |
"continue" statement to repeat a loop.
|
| CpsBooleanClosureWrapper |
A serializable equivalent of
BooleanClosureWrapper, where the
BooleanReturningMethodInvoker is instantiated when CpsBooleanClosureWrapper.call(Object...) is called to avoid serialization
issues with that as well. |
| CpsCallable |
Common part of
CpsFunction and CpsClosureDef, which represents something that's invokable. |
| CpsClosure |
Closure whose code is CPS-transformed. |
| CpsFunction |
Represents a CPS-transformed function.
|
| DoWhileBlock |
do { ...
|
| ElvisBlock |
x ?: y
|
| ExcrementOperatorBlock |
"++x", "--x", "x++", or "x--" operator.
|
| ForInLoopBlock |
for (Type var in col) { ...
|
| ForLoopBlock |
for (e1; e2; e3) { ...
|
| FunctionCallBlock |
lhs.name(arg,arg,...)
|
| FunctionCallEnv | |
| IfBlock |
if (...) { ...
|
| JavaThisBlock |
Resolves the current
Env.closureOwner() value. |
| ListBlock |
[a,b,c,d] to list.
|
| LocalVariableBlock |
Access to local variables and method parameters.
|
| LogicalOpBlock |
Logical operator (
&& and ||) |
| MapBlock |
[a:b, c:d, e:f, ...]
|
| MethodPointerBlock |
Method pointer expression:
LHS&.methodName |
| NewArrayBlock |
Multi-dimensional array instantiation like
new String[1][2][3] |
| NewArrayFromInitializersBlock | |
| NotBlock |
!b
|
| PropertyAccessBlock |
Property access expression like
foo.bar, which is an l-value. |
| ProxyEnv | |
| ReturnBlock | |
| SequenceBlock |
exp1; exp2
|
| SourceLocation |
Represents a specific location of the source file.
|
| StaticFieldBlock | |
| SuperBlock | |
| SuspendBlock |
Gets a value from local variable and removes it.
|
| SwitchBlock |
switch/case statement.
|
| ThrowBlock | |
| TryBlockEnv |
Environment for evaluating the body of a try/catch block.
|
| TryCatchBlock | |
| VariableDeclBlock | |
| WhileBlock |
while(...) { ...
|
| YieldBlock |
Yield a value and suspend the execution of the program.
|
| Error | Description |
|---|---|
| CpsCallableInvocation |
When an CPS-interpreted method is invoked, it immediately throws this error
to signal that the method execution needs to be interpreted.
|
Copyright © 2011–2019. All rights reserved.