private class ExecutionVariableExtractor.StateExecutionVariable extends AbstractExecutionVariable
IExecutionVariable instantiated by the ExecutionVariableExtractor.| Modifier and Type | Field and Description |
|---|---|
private IExecutionValue[] |
values
The contained
IExecutionValues. |
| Constructor and Description |
|---|
StateExecutionVariable(IExecutionNode<?> parentNode,
Node proofNode,
PosInOccurrence modalityPIO,
IProgramVariable programVariable,
Term arrayIndex,
Term additionalCondition)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Term |
createSelectTerm()
Creates recursive a term which can be used to determine the value
of
IExecutionVariable.getProgramVariable(). |
IExecutionValue[] |
getValues()
Returns the possible values of this
IExecutionVariable. |
getAdditionalCondition, getArrayIndex, getArrayIndexString, getElementType, getModalityPIO, getParentValue, getProgramVariable, isArrayIndex, lazyComputeNameformatTerm, getAppliedRuleApp, getInitConfig, getName, getProof, getProofNode, getProofNodeInfo, getServices, getSettings, isDisposed, isNameComputed, setName, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAppliedRuleApp, getInitConfig, getName, getProof, getProofNode, getProofNodeInfo, getServices, getSettings, isDisposedprivate IExecutionValue[] values
IExecutionValues.public StateExecutionVariable(IExecutionNode<?> parentNode, Node proofNode, PosInOccurrence modalityPIO, IProgramVariable programVariable, Term arrayIndex, Term additionalCondition)
parentNode - The IExecutionNode providing relevant information.proofNode - The Node of KeY's proof tree which is represented by this IExecutionNode.modalityPIO - The PosInOccurrence of the modality of interest.programVariable - The represented IProgramVariable which value is shown.arrayIndex - The index in the parent array.additionalCondition - An optional additional condition to consider.public IExecutionValue[] getValues() throws ProofInputException
IExecutionVariable.IExecutionVariable.ProofInputExceptionpublic Term createSelectTerm()
IExecutionVariable.getProgramVariable().