类 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 Object
implements ConfigurableProgramAnalysis<StateT>
The
SimpleCpa is a ConfigurableProgramAnalysis wrapping 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 AbortOperator@NotNull MergeOperator<StateT>Returns the merge operator of this CPA.@NotNull PrecisionAdjustmentReturns the precision adjustment of this CPA.@NotNull StopOperator<StateT>Returns the stop operator of this CPA.@NotNull TransferRelation<StateT>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.- 参数:
transferRelation- 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.- 参数:
transferRelation- 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
从接口复制的说明:ConfigurableProgramAnalysisReturns the transfer relation of this CPA.- 指定者:
getTransferRelation在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getMergeOperator
从接口复制的说明:ConfigurableProgramAnalysisReturns the merge operator of this CPA.- 指定者:
getMergeOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getStopOperator
从接口复制的说明:ConfigurableProgramAnalysisReturns the stop operator of this CPA.- 指定者:
getStopOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getPrecisionAdjustment
从接口复制的说明:ConfigurableProgramAnalysisReturns the precision adjustment of this CPA.- 指定者:
getPrecisionAdjustment在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-
getAbortOperator
- 指定者:
getAbortOperator在接口中ConfigurableProgramAnalysis<StateT extends AbstractState<StateT>>
-