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 |
addLocalVars(java.util.List<Var> vars) |
Env |
copyGlobalToPrecompiledSymbols() |
VncVal |
get(VncSymbol sym)
Look up a local or global symbol's value
|
java.util.List<VncSymbol> |
getAllGlobalFunctionSymbols() |
java.util.Map<VncSymbol,Var> |
getAllGlobalSymbols() |
VncVal |
getGlobalOrNil(VncSymbol sym)
Look up a global symbol's 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) |
java.lang.String |
getNamespace(VncSymbol sym)
Returns the symbol's namespace or null if the symbol is local
|
VncVal |
getOrNil(VncSymbol sym)
Look up a local or global symbol's value
|
int |
globalsCount() |
boolean |
isBound(VncSymbol sym)
Checks if a symbol is bound to a value
|
boolean |
isGlobal(VncSymbol sym)
Checks if a symbol is global
|
boolean |
isLocal(VncSymbol sym)
Checks if a symbol is local
|
boolean |
isThreadLocal(VncSymbol sym)
Checks if a symbol is thread local
|
int |
level() |
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(Var localVar) |
Env |
setMacroexpandOnLoad(VncBoolean macroexpandOnLoad) |
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 isGlobal(VncSymbol sym)
sym - a symbolpublic boolean isThreadLocal(VncSymbol sym)
sym - a symbolpublic boolean isLocal(VncSymbol sym)
sym - a symbolpublic boolean isBound(VncSymbol sym)
sym - a symbolpublic java.lang.String getNamespace(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 addLocalVars(java.util.List<Var> vars)
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 Env setStdoutPrintStream(java.io.PrintStream ps)
public Env setStderrPrintStream(java.io.PrintStream ps)
public Env setMacroexpandOnLoad(VncBoolean macroexpandOnLoad)
public Env setStdinReader(java.io.Reader rd)
public java.util.List<VncSymbol> getAllGlobalFunctionSymbols()