public interface IExecutionVariable extends IExecutionElement
 A variable value pair contained in an IExecutionNode, e.g.
 the method parameter int x = 42; will have the variable value pair
 x = 42. This class represents the variable (x) which is represented
 while its values are represented as child IExecutionValue instances.
 
 The default implementation is ExecutionVariable which
 is instantiated lazily by the IExecutionNode implementations.
 
IExecutionNode, 
IExecutionValue, 
ExecutionVariable| Modifier and Type | Method and Description | 
|---|---|
Term | 
createSelectTerm()
Creates recursive a term which can be used to determine the value
 of  
getProgramVariable(). | 
Term | 
getAdditionalCondition()
Returns the optional additional condition considered during value computation. 
 | 
Term | 
getArrayIndex()
Returns the index in the parent array if an array cell value is represented. 
 | 
java.lang.String | 
getArrayIndexString()
Returns the human readable index in the parent array if an array cell value is represented. 
 | 
IExecutionValue | 
getParentValue()
Returns the parent  
IExecutionValue if available. | 
IProgramVariable | 
getProgramVariable()
Returns the  
IProgramVariable which contains the represented value. | 
IExecutionValue[] | 
getValues()
Returns the possible values of this  
IExecutionVariable. | 
boolean | 
isArrayIndex()
Checks if the current value is part of a parent array. 
 | 
getAppliedRuleApp, getElementType, getInitConfig, getModalityPIO, getName, getProof, getProofNode, getProofNodeInfo, getServices, getSettings, isDisposedIProgramVariable getProgramVariable()
IProgramVariable which contains the represented value.IProgramVariable which contains the represented value.Term getArrayIndex()
null if no array cell value is represented.java.lang.String getArrayIndexString()
null if no array cell value is represented.boolean isArrayIndex()
true is array cell value, false is a "normal" value.Term getAdditionalCondition()
IExecutionValue getParentValue()
IExecutionValue if available.IExecutionValue if available and null otherwise.IExecutionValue[] getValues() throws ProofInputException
IExecutionVariable.IExecutionVariable.ProofInputExceptionTerm createSelectTerm()
getProgramVariable().