public class FixedAppExp_0 extends Expression implements Immediate, OptimisticExpression
Modifier and Type | Field and Description |
---|---|
OptimisticHost |
host |
FreeReference |
ref |
int |
uexpPosition |
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 |
---|
FixedAppExp_0() |
FixedAppExp_0(FreeReference ref) |
Modifier and Type | Method and Description |
---|---|
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
Value |
doGetValue(FixableProcedure proc,
Interpreter r) |
void |
dropSafe()
Called to clear the safe expressions
|
void |
eval(Interpreter r)
All expressions can be evaluated to some Scheme value.
|
Value |
express()
A debugging function, express returns a Scheme value that describes
this expression.
|
void |
forceRevert(Interpreter r) |
Expression[] |
getOperands() |
Value |
getValue(Interpreter r)
If an expression implements the Immediate interface, it must
override getValue, which returns as a Value, the immediate value
of this expression.
|
void |
revert(Interpreter r) |
void |
revert(Interpreter r,
Expression[] rands) |
void |
revert(Interpreter r,
Expression[] rands,
int flags) |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
setHost(OptimisticHost host,
int uexpPos)
Called to set up backward references to the hosts
|
boolean |
visit(ExpressionVisitor v) |
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 FreeReference ref
public OptimisticHost host
public int uexpPosition
public FixedAppExp_0(FreeReference ref)
public FixedAppExp_0()
public void setHost(OptimisticHost host, int uexpPos)
OptimisticExpression
setHost
in interface OptimisticExpression
public void eval(Interpreter r) throws ContinuationException
Expression
eval
in class Expression
r
- the InterpreterContinuationException
public Value doGetValue(FixableProcedure proc, Interpreter r) throws ContinuationException
ContinuationException
public Value getValue(Interpreter r) throws ContinuationException
Expression
getValue
in interface Immediate
getValue
in class Expression
r
- the InterpreterContinuationException
public Expression[] getOperands()
public final void forceRevert(Interpreter r)
public final void revert(Interpreter r)
public final void revert(Interpreter r, Expression[] rands)
public final void revert(Interpreter r, Expression[] rands, int flags)
public Value express()
Expression
express
in class 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
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public void dropSafe()
OptimisticExpression
dropSafe
in interface OptimisticExpression