public class FreeSetEval extends Expression
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 |
---|
FreeSetEval() |
FreeSetEval(Symbol sym,
SymbolicEnvironment senv) |
Modifier and Type | Method and Description |
---|---|
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
boolean |
equals(java.lang.Object o) |
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.
|
int |
hashCode() |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
setValue(Interpreter r,
Value v) |
boolean |
visit(ExpressionVisitor v) |
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, getValue, 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 FreeSetEval(Symbol sym, SymbolicEnvironment senv)
public FreeSetEval()
public void eval(Interpreter r) throws ContinuationException
Expression
eval
in class Expression
r
- the InterpreterContinuationException
public void setValue(Interpreter r, Value v) throws ContinuationException
ContinuationException
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public Value express()
Expression
express
in class Expression
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression