public class SimpleEnvironment extends Environment
Environment.
(Should consider merging this code with Table2D.)curEnvironment, INDIRECT_DEFINESnameKey| Constructor and Description |
|---|
SimpleEnvironment() |
SimpleEnvironment(int capacity) |
SimpleEnvironment(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
NamedLocation |
addLocation(Symbol name,
java.lang.Object property,
Location loc) |
protected NamedLocation |
addUnboundLocation(Symbol name,
java.lang.Object property,
int hash) |
NamedLocation |
define(Symbol sym,
java.lang.Object property,
int hash,
java.lang.Object newValue) |
void |
define(Symbol sym,
java.lang.Object property,
java.lang.Object newValue) |
java.util.Set |
entrySet() |
LocationEnumeration |
enumerateAllLocations()
Does enumerate inherited Locations.
|
LocationEnumeration |
enumerateLocations()
Does not enumerate inherited Locations.
|
static Location |
getCurrentLocation(java.lang.String name) |
NamedLocation |
getLocation(Symbol name,
java.lang.Object property,
int hash,
boolean create) |
protected boolean |
hasMoreElements(LocationEnumeration it) |
static java.lang.Object |
lookup_global(Symbol name) |
NamedLocation |
lookup(Symbol name,
java.lang.Object property,
int hash) |
NamedLocation |
lookupDirect(Symbol name,
java.lang.Object property,
int hash) |
protected NamedLocation |
newLocation(Symbol name,
java.lang.Object property) |
void |
put(Symbol key,
java.lang.Object property,
java.lang.Object newValue) |
void |
readExternal(java.io.ObjectInput in) |
java.lang.Object |
readResolve() |
protected void |
redefineError(Symbol name,
java.lang.Object property,
Location loc) |
int |
size()
Size does not include inherited Locations.
|
protected void |
toStringBase(java.lang.StringBuffer sbuf) |
java.lang.String |
toStringVerbose()
Overridden in sub-classes - useful for more verbose debug output.
|
Location |
unlink(Symbol symbol,
java.lang.Object property,
int hash)
Remove Location from this Environment.
|
void |
writeExternal(java.io.ObjectOutput out) |
addLocation, addLocation, containsKey, current, defaultNamespace, get, get, get, get, get, getCanDefine, getCanRedefine, getChecked, getCurrent, getFlags, getFunction, getFunction, getGlobal, getInstance, getLocation, getLocation, getLocation, getLocation, getSymbol, isBound, isBound, isLocked, lookup, lookup, make, make, make, put, put, put, putFunction, remove, remove, remove, remove, remove, removeFunction, restoreCurrent, setCanDefine, setCanRedefine, setCurrent, setFlag, setGlobal, setIndirectDefines, setLocked, setSaveCurrent, toString, usergetName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbolpublic SimpleEnvironment()
public SimpleEnvironment(java.lang.String name)
public SimpleEnvironment(int capacity)
public int size()
public static Location getCurrentLocation(java.lang.String name)
public static java.lang.Object lookup_global(Symbol name) throws UnboundLocationException
UnboundLocationExceptionpublic NamedLocation lookup(Symbol name, java.lang.Object property, int hash)
lookup in class Environmentpublic NamedLocation lookupDirect(Symbol name, java.lang.Object property, int hash)
public NamedLocation getLocation(Symbol name, java.lang.Object property, int hash, boolean create)
getLocation in class Environmentprotected NamedLocation addUnboundLocation(Symbol name, java.lang.Object property, int hash)
public void put(Symbol key, java.lang.Object property, java.lang.Object newValue)
put in class Environmentprotected NamedLocation newLocation(Symbol name, java.lang.Object property)
public NamedLocation define(Symbol sym, java.lang.Object property, int hash, java.lang.Object newValue)
public void define(Symbol sym, java.lang.Object property, java.lang.Object newValue)
define in class Environmentpublic NamedLocation addLocation(Symbol name, java.lang.Object property, Location loc)
addLocation in class Environmentpublic Location unlink(Symbol symbol, java.lang.Object property, int hash)
Environmentunlink in class Environmentpublic LocationEnumeration enumerateLocations()
enumerateLocations in class Environmentpublic LocationEnumeration enumerateAllLocations()
enumerateAllLocations in class Environmentprotected boolean hasMoreElements(LocationEnumeration it)
hasMoreElements in class Environmentpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
java.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic java.lang.Object readResolve()
throws java.io.ObjectStreamException
java.io.ObjectStreamExceptionpublic java.util.Set entrySet()
public java.lang.String toStringVerbose()
EnvironmenttoStringVerbose in class Environmentprotected void toStringBase(java.lang.StringBuffer sbuf)