public class FreeReferenceExp extends Expression implements Immediate
annotations, EMPTYSETBACKQUOTE, 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, writeExternalannotated, 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, warnpublic FreeReferenceExp(FreeReference ref)
public FreeReferenceExp(Symbol sym, SymbolicEnvironment senv)
public FreeReferenceExp()
public Symbol getSym()
public void eval(Interpreter r) throws ContinuationException
Expressioneval in class Expressionr - the InterpreterContinuationExceptionpublic Value getValue(Interpreter r) throws ContinuationException
ExpressiongetValue in interface ImmediategetValue in class Expressionr - the InterpreterContinuationExceptionpublic void serialize(Serializer s) throws java.io.IOException
Expressionserialize in class Expressions - the Serializerjava.io.IOExceptionpublic Value express()
Expressionexpress in class Expressionpublic void deserialize(Deserializer s) throws java.io.IOException
Expressiondeserialize in class Expressions - the Deserializerjava.io.IOExceptionpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean visit(ExpressionVisitor v)
visit in interface ExpressionVisiteevisit in class Expressionpublic FreeReference getReference()