x[3] or x['foo']Block that performs this invocation and pass the result to the given Continuation.exp=rhs
TODO: tuple assignmentfoo.@bar, which is an l-value.Env for a new block.Blocks into a tree.Throwable.getStackTrace().Block into a collection object.Continuations into one.Continuable that executes the block of code in a fresh empty environment.Continuable that executes the block in the specified environment.Script compiled from CPS-transforming GroovyShell and
wraps that into a Continuable, in the context of the given Env.Block.CpsFunction and CpsClosureDef, which represents something that's invokable.CpsCallable.Closure whose code is CPS-transformed.Invoker that performs the expected operation without anything extra.Envs.empty() except it allows a custom Invoker.Env.LValue and pass it to Continuation when done.Continuable.Throwable instance of this type.Invoker is typically scoped at the whole execution.Continuable will resume from.Next object that
causes the interpreter loop to keep evaluating the continuation represented by Continuable
by passing the outcome (or throwing it).Continuable is pointing at the end of the program which cannot
be resumed.LValueBlock, such as "x[y]"Block that can come to the left hand side of an assignement, aka "l-value"
Subtypes implement LValueBlock.evalLValue(Env, Continuation) that computes LValue object,
which provides read/write access.new String[1][5]new String[1][2][3]ObjectInputStream with a custom ClassLoader.foo.bar, which is an l-value.Continuation, just ignore the argument.Continuable.suspend(Object) or
throwing an exceptionInvoker that goes through the groovy-sandbox GroovyInterceptor,
so that interactions with Groovy objects can be inspected.StackTraceElement that appears in the stack trace when the CPS library fixes up
the stack trace.Builder.block(Block...) but it doesn't create a new scope.null to the given continuation when done.Continuable.suspend(Object) method.Next object that terminates the computation and either returns a value.Next object that terminates the computation and either returns a value or throw an exception.Next object that terminates the computation by throwing an exception.Outcome.replay() but wraps the throwable into InvocationTargetException.Next object that
causes the interpreter loop to exit with the specified value, then optionally allow the interpreter
to resume with the specified Continuation.Next object that
causes the interpreter loop to exit with the specified value, then optionally allow the interpreter
to resume to the continuation represented by Continuable.Copyright © 2011–2014. All rights reserved.