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, 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 |
|---|
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, writeReplacedeserializeAnnotations, 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, warnclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetName, setNamegetName, setNameprotected 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 SymbolicEnvironmentpublic SymbolicEnvironment getSidecarEnvironment(Symbol name)
getSidecarEnvironment in interface SymbolicEnvironmentpublic void setParent(SymbolicEnvironment e)
setParent in interface SymbolicEnvironmentpublic SymbolicEnvironment getParent()
getParent in interface SymbolicEnvironmentprotected void expand()
public void trim()
public void set(int envLoc,
Value v)
set in interface SymbolicEnvironmentpublic int define(Symbol s, Value v)
define in interface SymbolicEnvironmentpublic int getLoc(Symbol s)
getLoc in interface SymbolicEnvironmentpublic Value lookup(Symbol s)
lookup in interface SymbolicEnvironmentpublic final Value lookup(int pi)
lookup in interface SymbolicEnvironmentpublic void undefine(Symbol s)
undefine in interface SymbolicEnvironmentpublic void display(ValueWriter w) throws java.io.IOException
public void serialize(Serializer s) throws java.io.IOException
Expressionserialize in interface SymbolicEnvironmentserialize in class Expressions - the Serializerjava.io.IOExceptionpublic void serializeSidecar(Serializer s) throws java.io.IOException
java.io.IOExceptionpublic void deserialize(Deserializer s) throws java.io.IOException
Expressiondeserialize in interface SymbolicEnvironmentdeserialize in class Expressions - the Deserializerjava.io.IOExceptionpublic void deserializeSidecar(Deserializer s) throws java.io.IOException
java.io.IOExceptionpublic boolean visit(ExpressionVisitor v)
visit in interface ExpressionVisiteevisit in class Expressionpublic boolean visitSidecar(ExpressionVisitor v)