package fpcf
- Alphabetic
- Public
- Protected
Package Members
- package analyses
- package properties
Type Members
- trait BasicFPCFEagerAnalysisScheduler extends FPCFEagerAnalysisScheduler
A simple eager analysis scheduler for those analyses that do not perform special initialization steps.
- trait BasicFPCFLazyAnalysisScheduler extends FPCFLazyAnalysisScheduler
A simple eager analysis scheduler for those analyses that do not perform special initialization steps.
- trait BasicFPCFTransformerScheduler extends FPCFTransformerScheduler
- trait BasicFPCFTriggeredAnalysisScheduler extends FPCFTriggeredAnalysisScheduler
- abstract class DefaultFPCFAnalysis extends FPCFAnalysis
- class FPCFAnalysesManager extends AnyRef
Enables the execution of a set of analyses.
Enables the execution of a set of analyses.
To get an instance use the respective
FPCFAnalysesManagerKey
. - trait FPCFAnalysis extends ProjectBasedAnalysis
Common super-trait of all analysis which use MISAF.
Common super-trait of all analysis which use MISAF. (Formerly known as Fixpoint-Computations Framework/PropertyStore.)
- trait FPCFAnalysisScheduler extends ComputationSpecification[FPCFAnalysis]
Specification of the properties of an analysis.
Specification of the properties of an analysis.
- Note
It is possible to use an analysis that directly uses the property store and an analysis that uses this factory infrastructure at the same time.
- trait FPCFEagerAnalysisScheduler extends FPCFAnalysisScheduler
Factory for FPCF analyses which should be directly started/scheduled.
- trait FPCFLazyAnalysisScheduler extends FPCFLazyLikeAnalysisScheduler
The underlying analysis will only be registered with the property store and scheduled for a specific entity if queried.
- trait FPCFLazyLikeAnalysisScheduler extends FPCFAnalysisScheduler
- trait FPCFTransformerScheduler extends FPCFLazyLikeAnalysisScheduler
The underlying analysis will only be registered with the property store and called by the store when a final property of kind
sourcePK
for an entity of type E is computed. - trait FPCFTriggeredAnalysisScheduler extends FPCFAnalysisScheduler
The underlying analysis will only be registered with the property store and will be triggered if a property of the specified kind is derived for a specific entity.
The underlying analysis will only be registered with the property store and will be triggered if a property of the specified kind is derived for a specific entity. The analysis computing the property which triggers this analysis has to be another triggered analysis, an eager analysis or a transformer; in the latter case the transformer's source property must not depend (neither directly nor indirectly) on a lazy analysis.
Value Members
- object FPCFAnalysesManager
- object FPCFAnalysesManagerKey extends ProjectInformationKey[FPCFAnalysesManager, Nothing]
The key object to get the FPCFAnalysesManager.
The key object to get the FPCFAnalysesManager.
To get an instance of the FPCFAnalysesManager pass this key to a project's
get
method.
Example: - object FPCFAnalysesRegistry
Registry for all factories for analyses that are implemented using the fixpoint computations framework (FPCF).
Registry for all factories for analyses that are implemented using the fixpoint computations framework (FPCF).
The registry primarily serves as a central container that can be queried by subsequent tools.
The analyses that are part of OPAL are already registered.
- Note
Analysis schedules can be computed using the
PropertiesComputationsScheduler
.Thread Safety
The registry is thread safe.
- object PropertyStoreKey extends ProjectInformationKey[PropertyStore, (List[PropertyStoreContext[AnyRef]]) => PropertyStore]
The key object to get the project's org.opalj.fpcf.PropertyStore.
The key object to get the project's org.opalj.fpcf.PropertyStore.
- Note
It is possible to set the project's
debug
flag using the project'sorg.opalj.br.analyses.PropertyStore.debug
config key.