public class CompositeHeapTransferRelation extends java.lang.Object implements WrapperTransferRelation, ProgramLocationDependentForwardTransferRelation<JvmCfaNode,JvmCfaEdge,MethodSignature>
JvmTransferRelations applying them elementwise to CompositeHeapJvmAbstractStates.
The CompositeHeapJvmAbstractState.REFERENCE_STATE_INDEXth transfer relation must be JvmReferenceTransferRelation to match the structure of CompositeHeapTransferRelation.| Constructor and Description |
|---|
CompositeHeapTransferRelation(java.util.List<JvmTransferRelation<? extends AbstractState>> jvmTransferRelations)
Create a composite transfer relation from a list of transfer relations.
|
| Modifier and Type | Method and Description |
|---|---|
CompositeHeapJvmAbstractState |
getEdgeAbstractSuccessor(AbstractState abstractState,
JvmCfaEdge edge,
Precision precision)
Computes a successor state for the CFA
edge. |
java.lang.Iterable<? extends TransferRelation> |
getWrappedTransferRelations()
Returns wrapped transfer relations.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEdgesgetAbstractSuccessorspublic CompositeHeapTransferRelation(java.util.List<JvmTransferRelation<? extends AbstractState>> jvmTransferRelations)
jvmTransferRelations - a list of JvmTransferRelations, the CompositeHeapJvmAbstractState.REFERENCE_INDEXth transfer relation must be JvmReferenceTransferRelationpublic java.lang.Iterable<? extends TransferRelation> getWrappedTransferRelations()
WrapperTransferRelationgetWrappedTransferRelations in interface WrapperTransferRelationpublic CompositeHeapJvmAbstractState getEdgeAbstractSuccessor(AbstractState abstractState, JvmCfaEdge edge, Precision precision)
ProgramLocationDependentTransferRelationedge.getEdgeAbstractSuccessor in interface ProgramLocationDependentTransferRelation<JvmCfaNode,JvmCfaEdge,MethodSignature>