类 SimpleCpa<StateT extends AbstractState<StateT>>
- java.lang.Object
-
- proguard.analysis.cpa.defaults.SimpleCpa<StateT>
-
- 类型参数:
StateT- The type of the analyzed states.
- 所有已实现的接口:
ConfigurableProgramAnalysis<StateT>
public class SimpleCpa<StateT extends AbstractState<StateT>> extends java.lang.Object implements ConfigurableProgramAnalysis<StateT>
TheSimpleCpais aConfigurableProgramAnalysiswrapping its components.
-
-
构造器概要
构造器 构造器 说明 SimpleCpa(TransferRelation<StateT> transferRelation, MergeOperator<StateT> mergeOperator, StopOperator<StateT> stopOperator)Create a simple CPA with a static precision adjustment.SimpleCpa(TransferRelation<StateT> transferRelation, MergeOperator<StateT> mergeOperator, StopOperator<StateT> stopOperator, PrecisionAdjustment precisionAdjustment, AbortOperator abortOperator)Create a simple CPA fromConfigurableProgramAnalysiscomponents.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 @NotNull AbortOperatorgetAbortOperator()@NotNull MergeOperator<StateT>getMergeOperator()Returns the merge operator of this CPA.@NotNull PrecisionAdjustmentgetPrecisionAdjustment()Returns the precision adjustment of this CPA.@NotNull StopOperator<StateT>getStopOperator()Returns the stop operator of this CPA.@NotNull TransferRelation<StateT>getTransferRelation()Returns the transfer relation of this CPA.
-
-
-
构造器详细资料
-
SimpleCpa
public SimpleCpa(TransferRelation<StateT> transferRelation, MergeOperator<StateT> mergeOperator, StopOperator<StateT> stopOperator)
Create a simple CPA with a static precision adjustment.- 参数:
abstractDomain- a join-semilattice ofAbstractStates defining the abstraction level of the analysistransferRelation- a transfer relation specifying how successor states are computedmergeOperator- a merge operator defining how (and whether) the olderAbstractStateshould be updated with the newly discoveredAbstractStatestopOperator- a stop operator deciding whether the successor state should be added to theReachedSetbased on the content of the latter
-
SimpleCpa
public SimpleCpa(TransferRelation<StateT> transferRelation, MergeOperator<StateT> mergeOperator, StopOperator<StateT> stopOperator, PrecisionAdjustment precisionAdjustment, AbortOperator abortOperator)
Create a simple CPA fromConfigurableProgramAnalysiscomponents.- 参数:
abstractDomain- a join-semilattice ofAbstractStates defining the abstraction level of the analysistransferRelation- a transfer relation specifying how successor states are computedmergeOperator- a merge operator defining how (and whether) the olderAbstractStateshould be updated with the newly discoveredAbstractStatestopOperator- a stop operator deciding whether the successor state should be added to theReachedSetbased on the content of the latterprecisionAdjustment- a precision adjustment selecting thePrecisionfor the currently processedAbstractStateconsidering theReachedSetcontentabortOperator- an operator used to terminate the analysis prematurely.
-
-
方法详细资料
-
getTransferRelation
@NotNull public @NotNull TransferRelation<StateT> getTransferRelation()
从接口复制的说明:ConfigurableProgramAnalysisReturns the transfer relation of this CPA.- 指定者:
getTransferRelation在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getMergeOperator
@NotNull public @NotNull MergeOperator<StateT> getMergeOperator()
从接口复制的说明:ConfigurableProgramAnalysisReturns the merge operator of this CPA.- 指定者:
getMergeOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getStopOperator
@NotNull public @NotNull StopOperator<StateT> getStopOperator()
从接口复制的说明:ConfigurableProgramAnalysisReturns the stop operator of this CPA.- 指定者:
getStopOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getPrecisionAdjustment
@NotNull public @NotNull PrecisionAdjustment getPrecisionAdjustment()
从接口复制的说明:ConfigurableProgramAnalysisReturns the precision adjustment of this CPA.- 指定者:
getPrecisionAdjustment在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getAbortOperator
@NotNull public @NotNull AbortOperator getAbortOperator()
- 指定者:
getAbortOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
-