public class Env
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
Env |
addGlobalVars(java.util.List<Var> vars) |
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
|
int |
globalsCount() |
java.lang.String |
globalsToString() |
java.lang.String |
globalsToString(java.lang.String regexFilter) |
boolean |
isBound(VncSymbol sym)
Checks if a symbol is bound to a value
|
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 |
removeGlobalSymbolsByNS(VncSymbol ns) |
void |
replaceGlobalDynamic(VncSymbol sym,
VncVal val) |
Env |
setGlobal(Var val) |
void |
setGlobalDynamic(VncSymbol sym,
VncVal val) |
Env |
setLocal(VncSymbol sym,
VncVal val) |
Env |
setStderrPrintStream(java.io.PrintStream ps) |
Env |
setStdinReader(java.io.Reader rd) |
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 boolean isBound(VncSymbol sym)
sym - a symbolpublic 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 void removeGlobalSymbolsByNS(VncSymbol ns)
public Env getLevelEnv(int level)
public int globalsCount()
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 Env setStderrPrintStream(java.io.PrintStream ps)
public Env setStdinReader(java.io.Reader rd)
public java.util.List<VncSymbol> getAllGlobalFunctionSymbols()