|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjsint.Environment
public class Environment
Environments store mappings from symbols to locations. At compile time, we can lookup to see if a symbol names a location, and at run time we can get or set the value in a location.
Field Summary | |
---|---|
static Environment |
GLOBAL
The global environment. |
Constructor Summary | |
---|---|
Environment(java.lang.Object vars,
java.lang.Object[] vals,
Environment parent)
Create an Environment with local variables and values, and a parent Environment. |
Method Summary | |
---|---|
java.lang.Object |
get(LocalVariable var)
Get the value of the LocalVariable in this Environment. |
java.lang.Object |
lookup(Symbol var)
|
java.lang.Object |
lookup(Symbol var,
int up,
int in,
java.lang.Object vars)
Lookup the symbol in the environment. |
java.lang.Object |
set(LocalVariable var,
java.lang.Object newVal)
Set the value of the LocalVariable in this Environment to a new value. |
void |
show(java.io.PrintWriter s)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Environment GLOBAL
Constructor Detail |
---|
public Environment(java.lang.Object vars, java.lang.Object[] vals, Environment parent)
Method Detail |
---|
public java.lang.Object lookup(Symbol var)
public java.lang.Object lookup(Symbol var, int up, int in, java.lang.Object vars)
public java.lang.Object get(LocalVariable var)
public java.lang.Object set(LocalVariable var, java.lang.Object newVal)
public java.lang.String toString()
toString
in class java.lang.Object
public void show(java.io.PrintWriter s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |