|
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.
ToolBusException
public 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 variablepublic aterm.ATerm getVarType(TBTermVar var) throws ToolBusError
ToolBusError
public 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
ToolBusException
public 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 |