public class ArgBamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> extends BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT,CfaEdgeT,SignatureT>
| Modifier and Type | Field and Description |
|---|---|
protected ArgAbstractStateFactory |
argAbstractStateFactory |
protected BamCpaRun<CpaT,AbstractStateT,CfaNodeT,CfaEdgeT,SignatureT> |
wrappedBamCpaRun |
abortOperator, cpa| Constructor and Description |
|---|
ArgBamCpaRun(BamCpaRun<CpaT,AbstractStateT,CfaNodeT,CfaEdgeT,SignatureT> wrappedBamCpaRun,
ArgAbstractStateFactory argAbstractStateFactory)
Create an ARG BAM CPA run.
|
| Modifier and Type | Method and Description |
|---|---|
ExpandOperator<CfaNodeT,CfaEdgeT,SignatureT> |
createExpandOperator()
Returns the expand operator.
|
ArgCpa |
createIntraproceduralCPA()
Returns the intraprocedural CPA.
|
protected ReachedSet |
createReachedSet()
Returns an empty
ReachedSet. |
RebuildOperator |
createRebuildOperator()
Returns the rebuild operator.
|
ReduceOperator<CfaNodeT,CfaEdgeT,SignatureT> |
createReduceOperator()
Returns the reduce operator.
|
Cfa<CfaNodeT,CfaEdgeT,SignatureT> |
getCfa()
Returns the CFA.
|
java.util.Collection<ArgAbstractState> |
getInitialStates()
Returns a collection of initial
AbstractStates. |
SignatureT |
getMainSignature()
Returns the signature of the main procedure.
|
createCache, getCpa, getMaxCallStackDepthcreateWaitlist, execute, getAbortOperatorprotected final BamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends AbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> wrappedBamCpaRun
protected final ArgAbstractStateFactory argAbstractStateFactory
public ArgBamCpaRun(BamCpaRun<CpaT,AbstractStateT,CfaNodeT,CfaEdgeT,SignatureT> wrappedBamCpaRun, ArgAbstractStateFactory argAbstractStateFactory)
wrappedBamCpaRun - a BAM CPA run to be wrappedargAbstractStateFactory - an ARG node factorypublic ReduceOperator<CfaNodeT,CfaEdgeT,SignatureT> createReduceOperator()
BamCpaRuncreateReduceOperator in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public ExpandOperator<CfaNodeT,CfaEdgeT,SignatureT> createExpandOperator()
BamCpaRuncreateExpandOperator in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public RebuildOperator createRebuildOperator()
BamCpaRuncreateRebuildOperator in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public Cfa<CfaNodeT,CfaEdgeT,SignatureT> getCfa()
BamCpaRungetCfa in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public SignatureT getMainSignature()
BamCpaRungetMainSignature in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public ArgCpa createIntraproceduralCPA()
BamCpaRuncreateIntraproceduralCPA in class BamCpaRun<ArgCpa,ArgAbstractState,CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public java.util.Collection<ArgAbstractState> getInitialStates()
CpaRunAbstractStates.getInitialStates in class CpaRun<BamCpa<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>,ArgAbstractState>protected ReachedSet createReachedSet()
CpaRunReachedSet.createReachedSet in class CpaRun<BamCpa<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>,ArgAbstractState>