| 
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 | |||||||||