public class Env
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalBindings(java.util.List<Binding> bindings) |
Env |
copyGlobalToPrecompiledSymbols() |
VncVal |
get(VncSymbol sym)
Look up a local or global symbol's value
|
java.util.List<VncSymbol> |
getAllGlobalFunctionSymbols() |
VncVal |
getGlobalOrNil(VncSymbol sym)
Look up a global symbol' value
|
VncVal |
getGlobalOrNull(VncSymbol sym)
Look up a global symbol's value
|
Var |
getGlobalVarOrNull(VncSymbol sym)
Look up a global symbol's var
|
Env |
getLevelEnv(int level) |
VncVal |
getOrNil(VncSymbol sym)
Look up a local or global symbol's value
|
java.lang.String |
globalsToString() |
java.lang.String |
globalsToString(java.lang.String regexFilter) |
int |
level() |
java.lang.String |
localsToString() |
VncVal |
peekGlobalDynamic(VncSymbol sym) |
VncVal |
popGlobalDynamic(VncSymbol sym) |
void |
pushGlobalDynamic(VncSymbol sym,
VncVal val) |
void |
removeGlobalSymbol(VncSymbol sym) |
void |
replaceGlobalDynamic(VncSymbol sym,
VncVal val) |
Env |
setGlobal(Var val) |
void |
setGlobalDynamic(VncSymbol sym,
VncVal val) |
Env |
setLocal(VncSymbol sym,
VncVal val) |
Env |
setStdoutPrintStream(java.io.PrintStream ps) |
java.lang.String |
toString() |
public Env()
public Env(Env outer)
public Env copyGlobalToPrecompiledSymbols()
public VncVal get(VncSymbol sym)
Unqualified symbol resolution:
Qualified symbol resolution:
sym - a symbolVncException - if the symbol does not exist.public VncVal getOrNil(VncSymbol sym)
Unqualified symbol resolution:
Qualified symbol resolution:
sym - a symbolNil if not foundpublic VncVal getGlobalOrNil(VncSymbol sym)
Unqualified symbol resolution:
Qualified symbol resolution:
sym - a symbolNil if not foundpublic VncVal getGlobalOrNull(VncSymbol sym)
Unqualified symbol resolution:
Qualified symbol resolution:
sym - a symbolnull if not foundpublic Var getGlobalVarOrNull(VncSymbol sym)
Unqualified symbol resolution:
Qualified symbol resolution:
sym - a symbolnull if not foundpublic int level()
public void addLocalBindings(java.util.List<Binding> bindings)
public void removeGlobalSymbol(VncSymbol sym)
public Env getLevelEnv(int level)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String localsToString()
public java.lang.String globalsToString()
public java.lang.String globalsToString(java.lang.String regexFilter)
public Env setStdoutPrintStream(java.io.PrintStream ps)
public java.util.List<VncSymbol> getAllGlobalFunctionSymbols()