public interface ProgramLocationDependentTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> extends TransferRelation
TransferRelation
s that depend on the Cfa
location for which the successor can be defined for the edges
of the current location.Modifier and Type | Method and Description |
---|---|
default java.util.Collection<? extends AbstractState> |
generateAbstractSuccessors(AbstractState abstractState,
Precision precision)
Returns abstract successor states of the
abstractState under the selected precision . |
java.util.Collection<? extends AbstractState> |
generateEdgeAbstractSuccessors(AbstractState abstractState,
CfaEdgeT edge,
Precision precision)
Computes the successor states for the CFA
edge . |
java.util.List<CfaEdgeT> |
getEdges(ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT> state) |
default java.util.Collection<? extends AbstractState> |
wrapAbstractSuccessorInCollection(AbstractState abstractState) |
java.util.Collection<? extends AbstractState> generateEdgeAbstractSuccessors(AbstractState abstractState, CfaEdgeT edge, Precision precision)
edge
.default java.util.Collection<? extends AbstractState> wrapAbstractSuccessorInCollection(AbstractState abstractState)
default java.util.Collection<? extends AbstractState> generateAbstractSuccessors(AbstractState abstractState, Precision precision)
TransferRelation
abstractState
under the selected precision
.generateAbstractSuccessors
in interface TransferRelation
java.util.List<CfaEdgeT> getEdges(ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT> state)