public class DelegatingSymEnv extends Value implements SymbolicEnvironment, NamedValue
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 |
---|
DelegatingSymEnv() |
DelegatingSymEnv(Symbol name) |
Modifier and Type | Method and Description |
---|---|
Value |
asValue() |
int |
define(Symbol s,
Value v) |
void |
display(ValueWriter w) |
protected SymbolicEnvironment |
getEnv() |
int |
getLoc(Symbol s) |
SymbolicEnvironment |
getParent() |
SymbolicEnvironment |
getSidecarEnvironment(Symbol env) |
Value |
lookup(int pi) |
Value |
lookup(Symbol s) |
void |
set(int envLoc,
Value v) |
void |
setParent(SymbolicEnvironment e) |
void |
undefine(Symbol s) |
boolean |
visit(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serialize, 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
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
deserialize, getName, serialize, setName
getName, setName
public DelegatingSymEnv()
public DelegatingSymEnv(Symbol name)
protected SymbolicEnvironment getEnv()
public void display(ValueWriter w) throws java.io.IOException
public void setParent(SymbolicEnvironment e)
setParent
in interface SymbolicEnvironment
public SymbolicEnvironment getParent()
getParent
in interface SymbolicEnvironment
public SymbolicEnvironment getSidecarEnvironment(Symbol env)
getSidecarEnvironment
in interface SymbolicEnvironment
public Value asValue()
asValue
in interface SymbolicEnvironment
public void set(int envLoc, Value v)
set
in interface SymbolicEnvironment
public int define(Symbol s, Value v)
define
in interface SymbolicEnvironment
public int getLoc(Symbol s)
getLoc
in interface SymbolicEnvironment
public Value lookup(Symbol s)
lookup
in interface SymbolicEnvironment
public final Value lookup(int pi)
lookup
in interface SymbolicEnvironment
public void undefine(Symbol s)
undefine
in interface SymbolicEnvironment
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression