sisc.env
Class DelegatingSymEnv

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.env.DelegatingSymEnv
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, NamedValue, SymbolicEnvironment, ExpressionVisitee, Version

public class DelegatingSymEnv
extends Value
implements SymbolicEnvironment, NamedValue

See Also:
Serialized Form

Field Summary
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
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
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
DelegatingSymEnv()
           
DelegatingSymEnv(Symbol name)
           
 
Method Summary
 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)
           
 
Methods inherited from class sisc.data.Value
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serialize, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sisc.env.SymbolicEnvironment
deserialize, getName, serialize, setName
 
Methods inherited from interface sisc.data.NamedValue
getName, setName
 

Constructor Detail

DelegatingSymEnv

public DelegatingSymEnv()

DelegatingSymEnv

public DelegatingSymEnv(Symbol name)
Method Detail

getEnv

protected SymbolicEnvironment getEnv()

display

public void display(ValueWriter w)
             throws java.io.IOException
Specified by:
display in class Value
Throws:
java.io.IOException

setParent

public void setParent(SymbolicEnvironment e)
Specified by:
setParent in interface SymbolicEnvironment

getParent

public SymbolicEnvironment getParent()
Specified by:
getParent in interface SymbolicEnvironment

getSidecarEnvironment

public SymbolicEnvironment getSidecarEnvironment(Symbol env)
Specified by:
getSidecarEnvironment in interface SymbolicEnvironment

asValue

public Value asValue()
Specified by:
asValue in interface SymbolicEnvironment

set

public void set(int envLoc,
                Value v)
Specified by:
set in interface SymbolicEnvironment

define

public int define(Symbol s,
                  Value v)
Specified by:
define in interface SymbolicEnvironment

getLoc

public int getLoc(Symbol s)
Specified by:
getLoc in interface SymbolicEnvironment

lookup

public Value lookup(Symbol s)
Specified by:
lookup in interface SymbolicEnvironment

lookup

public final Value lookup(int pi)
Specified by:
lookup in interface SymbolicEnvironment

undefine

public void undefine(Symbol s)
Specified by:
undefine in interface SymbolicEnvironment

visit

public boolean visit(ExpressionVisitor v)
Specified by:
visit in interface ExpressionVisitee
Overrides:
visit in class Expression