public interface ProgramLocationDependentTransferRelation<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> extends TransferRelation
TransferRelations 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> |
getAbstractSuccessors(AbstractState abstractState,
Precision precision)
Returns abstract successor states of the
abstractState under the selected precision. |
AbstractState |
getEdgeAbstractSuccessor(AbstractState abstractState,
CfaEdgeT edge,
Precision precision)
Computes a successor state for the CFA
edge. |
java.util.List<CfaEdgeT> |
getEdges(ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT> state) |
AbstractState getEdgeAbstractSuccessor(AbstractState abstractState, CfaEdgeT edge, Precision precision)
edge.default java.util.Collection<? extends AbstractState> getAbstractSuccessors(AbstractState abstractState, Precision precision)
TransferRelationabstractState under the selected precision.getAbstractSuccessors in interface TransferRelationjava.util.List<CfaEdgeT> getEdges(ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT> state)