public class ArgProgramLocationDependentAbstractStateFactory<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> extends ArgAbstractStateFactory
ArgProgramLocationDependentAbstractState
for a specific abstract state and its ARG parents.cutOffPredicate| Constructor and Description |
|---|
ArgProgramLocationDependentAbstractStateFactory()
Create an ARG node factory.
|
ArgProgramLocationDependentAbstractStateFactory(java.util.function.Predicate<AbstractState> cutOffPredicate)
Create an ARG node factory cutting off parents satisfying the predicate.
|
| Modifier and Type | Method and Description |
|---|---|
ArgAbstractState |
createArgAbstractState(AbstractState wrappedAbstractState)
Returns a parentless
ArgAbstractState wrapping
the given wrappedAbstractState. |
ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT> |
createArgAbstractState(AbstractState wrappedAbstractState,
java.util.List<? extends ArgAbstractState> parents)
|
public ArgProgramLocationDependentAbstractStateFactory()
public ArgProgramLocationDependentAbstractStateFactory(java.util.function.Predicate<AbstractState> cutOffPredicate)
cutOffPredicate - a cut-off predicate specifying the termination of the ARG parenthoodpublic ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT> createArgAbstractState(AbstractState wrappedAbstractState, java.util.List<? extends ArgAbstractState> parents)
ArgAbstractStateFactorycreateArgAbstractState in class ArgAbstractStateFactorypublic ArgAbstractState createArgAbstractState(AbstractState wrappedAbstractState)
ArgAbstractStateFactoryArgAbstractState wrapping
the given wrappedAbstractState.createArgAbstractState in class ArgAbstractStateFactory