public class FreeReferenceExp extends Expression implements Immediate
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 |
---|
FreeReferenceExp() |
FreeReferenceExp(FreeReference ref) |
FreeReferenceExp(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.
|
FreeReference |
getReference() |
Symbol |
getSym() |
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.
|
int |
hashCode() |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
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 FreeReferenceExp(FreeReference ref)
public FreeReferenceExp(Symbol sym, SymbolicEnvironment senv)
public FreeReferenceExp()
public Symbol getSym()
public void eval(Interpreter r) throws ContinuationException
Expression
eval
in class Expression
r
- the InterpreterContinuationException
public Value getValue(Interpreter r) throws ContinuationException
Expression
getValue
in interface Immediate
getValue
in class Expression
r
- the InterpreterContinuationException
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
public FreeReference getReference()