public class CallFrame extends Procedure
Modifier and Type | Field and Description |
---|---|
Value[] |
env |
CallFrame |
fk |
Value[] |
lcl |
Expression |
nxp |
CallFrame |
parent |
SymbolicEnvironment |
tpl |
StackTracer |
tracer |
boolean |
vlk |
Value[] |
vlr |
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Constructor and Description |
---|
CallFrame() |
CallFrame(Expression n,
Value[] v,
boolean vk,
Value[] l,
Value[] e,
SymbolicEnvironment t,
CallFrame f,
CallFrame p,
StackTracer tr) |
Modifier and Type | Method and Description |
---|---|
void |
apply(Interpreter r)
Called when applying this procedure to a number of arguments in
the Interpreter's vlr register.
|
CallFrame |
capture(Interpreter r) |
void |
clear() |
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
display(ValueWriter w) |
Value |
express()
A debugging function, express returns a Scheme value that describes
this expression.
|
void |
init(Expression n,
Value[] v,
boolean vk,
Value[] l,
Value[] e,
SymbolicEnvironment t,
CallFrame f,
CallFrame p,
StackTracer tr) |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
boolean |
visit(ExpressionVisitor v) |
static boolean |
visitValueArray(ExpressionVisitor v,
Value[] va) |
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
displayNamedOpaque, equals, eqv, eval, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
public Expression nxp
public Value[] vlr
public Value[] lcl
public Value[] env
public boolean vlk
public CallFrame fk
public CallFrame parent
public SymbolicEnvironment tpl
public StackTracer tracer
public CallFrame(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
public CallFrame()
public final void init(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
public final void clear()
public final CallFrame capture(Interpreter r)
public void display(ValueWriter w) throws java.io.IOException
public static boolean visitValueArray(ExpressionVisitor v, Value[] va)
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public void apply(Interpreter r) throws ContinuationException
Procedure
apply
in class Procedure
r
- the InterpreterContinuationException
public Value express()
Expression
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException