|
The Meta-Environment API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttoolbus.environment.Environment
public class Environment
Environments maintain a relation between variables and their values.
| Field Summary | |
|---|---|
private Bindings |
bindings
|
private TBTermFactory |
tbfactory
|
| Constructor Summary | |
|---|---|
Environment(TBTermFactory tbfactory)
|
|
| Method Summary | |
|---|---|
void |
assignVar(TBTermVar v,
aterm.ATerm val)
assignVar assigns a value to a variable. |
Environment |
copy()
|
Binding |
getBinding(TBTermVar var)
getValue fetches the value of a variable. |
java.util.List<Binding> |
getBindingsAsList()
|
TBTermFactory |
getTBTermFactory()
|
aterm.ATerm |
getValue(TBTermVar v)
getValue fetches the value of a variable. |
aterm.ATerm |
getVarType(TBTermVar var)
|
void |
introduceBinding(TBTermVar formalVar,
aterm.ATerm actual)
|
void |
introduceBinding(TBTermVar formalVar,
aterm.ATerm actual,
boolean isFormal)
introduceBinding adds a new variable for the case of formal/actual correspondence in process calls. |
void |
introduceBindings(aterm.ATermList formals,
aterm.ATermList actual,
boolean isFormal)
introduceBindings adds new (formal.actual) bindings |
void |
introduceVars(aterm.ATermList vs)
introduceVars adds a list of variables to the environment. |
boolean |
isDeclaredAsStringVar(TBTermVar var)
|
void |
removeBindings(aterm.ATermList formals)
removeBindings deletes variables introduced by introduceVars and introduceBindings. |
aterm.ATerm |
replaceFormal(TBTermVar v)
|
void |
setAssignable(TBTermVar var)
|
int |
size()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private final TBTermFactory tbfactory
private Bindings bindings
| Constructor Detail |
|---|
public Environment(TBTermFactory tbfactory)
| Method Detail |
|---|
public Environment copy()
public TBTermFactory getTBTermFactory()
public int size()
public void introduceVars(aterm.ATermList vs)
throws ToolBusInternalError
vs - list of variables.
ToolBusInternalError
public void introduceBinding(TBTermVar formalVar,
aterm.ATerm actual,
boolean isFormal)
throws ToolBusException
formalVar - A formal parameter.actual - An actual value.isFormal - Indicate if the variable is a formal.
ToolBusException
public void introduceBinding(TBTermVar formalVar,
aterm.ATerm actual)
throws ToolBusException
ToolBusException
public void introduceBindings(aterm.ATermList formals,
aterm.ATermList actual,
boolean isFormal)
throws ToolBusException
formals - list of formal parameters.actual - list of actual parameters.isFormal - Indicate if the variables are formals.
ToolBusExceptionpublic void removeBindings(aterm.ATermList formals)
formals - variables to be removed.
public void assignVar(TBTermVar v,
aterm.ATerm val)
v - variableval - value to be assigned to variable
public aterm.ATerm getVarType(TBTermVar var)
throws ToolBusError
ToolBusErrorpublic Binding getBinding(TBTermVar var)
var - variable whole value is needed.public java.util.List<Binding> getBindingsAsList()
public boolean isDeclaredAsStringVar(TBTermVar var)
public aterm.ATerm getValue(TBTermVar v)
v - variable whose value is needed.public void setAssignable(TBTermVar var)
public aterm.ATerm replaceFormal(TBTermVar v)
throws ToolBusException
ToolBusExceptionpublic java.lang.String toString()
toString in class java.lang.Object
|
The Meta-Environment API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||