public interface IExecutionBranchCondition extends IExecutionNode<SourceElement>
A node in the symbolic execution tree which represents a branch condition,
e.g. x < 0.
The default implementation is ExecutionBranchCondition which
is instantiated via a SymbolicExecutionTreeBuilder instance.
SymbolicExecutionTreeBuilder,
ExecutionBranchConditionINTERNAL_NODE_NAME_END, INTERNAL_NODE_NAME_START| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAdditionalBranchLabel()
Returns the optional additional branch label.
|
Term |
getBranchCondition()
Returns the branch condition as
Term. |
java.lang.String |
getFormatedBranchCondition()
Returns the human readable branch condition as string.
|
Term[] |
getMergedBranchCondtions()
Returns the branch condition
Terms. |
Node[] |
getMergedProofNodes()
Returns the branch condition nodes in KeY's proof tree
which are merged into this
IExecutionBranchCondition. |
boolean |
isBranchConditionComputed()
Checks if the value of
getBranchCondition() is already computed. |
boolean |
isMergedBranchCondition()
Checks if this branch condition is a merged one.
|
getActivePositionInfo, getActiveStatement, getBlockCompletionCondition, getCallStack, getChildren, getCompletedBlocks, getConstraints, getCurrentLayout, getFormatedBlockCompletionCondition, getFormatedPathCondition, getIncomingLink, getIncomingLinks, getInitialLayout, getLayoutsCount, getLayoutsEquivalenceClasses, getOutgoingLink, getOutgoingLinks, getParent, getPathCondition, getVariables, getVariables, isPathConditionChangedgetAppliedRuleApp, getElementType, getInitConfig, getModalityPIO, getName, getProof, getProofNode, getProofNodeInfo, getServices, getSettings, isDisposedjava.lang.String getAdditionalBranchLabel()
null if not available.boolean isBranchConditionComputed()
getBranchCondition() is already computed.true value of getBranchCondition() is already computed, false value of getBranchCondition() needs to be computed.Term getBranchCondition() throws ProofInputException
Returns the branch condition as Term.
If this branch conditions merged proof nodes this Term
is the overall branch condition.
Term.ProofInputExceptionjava.lang.String getFormatedBranchCondition()
throws ProofInputException
ProofInputExceptionboolean isMergedBranchCondition()
true is merged branch condition, false is normal branch condition.Node[] getMergedProofNodes()
Returns the branch condition nodes in KeY's proof tree
which are merged into this IExecutionBranchCondition.
It includes also IExecutionElement.getProofNode().
Term[] getMergedBranchCondtions() throws ProofInputException
Terms.Terms.ProofInputException