public class MemorySymEnv extends Value implements SymbolicEnvironment, NamedValue
Modifier and Type | Field and Description |
---|---|
Value[] |
env |
protected static float |
EXPFACT |
protected int |
nextFree |
SymbolicEnvironment |
parent |
java.util.Map |
sidecars |
java.util.Map |
symbolMap |
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 |
---|
MemorySymEnv() |
MemorySymEnv(Symbol name) |
MemorySymEnv(SymbolicEnvironment parent) |
MemorySymEnv(SymbolicEnvironment parent,
Symbol name) |
Modifier and Type | Method and Description |
---|---|
Value |
asValue() |
int |
define(Symbol s,
Value v) |
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
deserializeSidecar(Deserializer s) |
void |
display(ValueWriter w) |
protected void |
expand() |
int |
getLoc(Symbol s) |
SymbolicEnvironment |
getParent() |
SymbolicEnvironment |
getSidecarEnvironment(Symbol name) |
Value |
lookup(int pi) |
Value |
lookup(Symbol s) |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
serializeSidecar(Serializer s) |
void |
set(int envLoc,
Value v) |
void |
setParent(SymbolicEnvironment e) |
protected int |
store(Symbol s,
Value v) |
void |
trim() |
void |
undefine(Symbol s) |
boolean |
visit(ExpressionVisitor v) |
boolean |
visitSidecar(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
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
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName, setName
getName, setName
protected static final float EXPFACT
public java.util.Map symbolMap
public java.util.Map sidecars
public Value[] env
public SymbolicEnvironment parent
protected int nextFree
public MemorySymEnv(SymbolicEnvironment parent)
public MemorySymEnv(SymbolicEnvironment parent, Symbol name)
public MemorySymEnv(Symbol name)
public MemorySymEnv()
public Value asValue()
asValue
in interface SymbolicEnvironment
public SymbolicEnvironment getSidecarEnvironment(Symbol name)
getSidecarEnvironment
in interface SymbolicEnvironment
public void setParent(SymbolicEnvironment e)
setParent
in interface SymbolicEnvironment
public SymbolicEnvironment getParent()
getParent
in interface SymbolicEnvironment
protected void expand()
public void trim()
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 void display(ValueWriter w) throws java.io.IOException
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in interface SymbolicEnvironment
serialize
in class Expression
s
- the Serializerjava.io.IOException
public void serializeSidecar(Serializer s) throws java.io.IOException
java.io.IOException
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in interface SymbolicEnvironment
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public void deserializeSidecar(Deserializer s) throws java.io.IOException
java.io.IOException
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public boolean visitSidecar(ExpressionVisitor v)