package fpcf
- Alphabetic
- By Inheritance
- fpcf
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final type ComputationResults = TraversableOnce[SomeFinalEP]
- final type Continuation[P <: Property] = (Entity, P) ⇒ PropertyComputationResult
- final type Entity = AnyRef
-
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
FPCFEagerAnalysisScheduler extends AbstractFPCFAnalysisScheduler
Factory for FPCF analyses which should be directly started/scheduled.
-
trait
FPCFLazyAnalysisScheduler extends AbstractFPCFAnalysisScheduler
The underlying analysis will only be registered with the property store and scheduled for a specific entity if queried.
- final type FallbackPropertyComputation[E <: Entity, P <: Property] = (PropertyStore, FallbackReason, E) ⇒ P
- final type OnUpdateContinuation = (SomeEPS) ⇒ PropertyComputationResult
- final type PropertyComputation[E <: Entity] = (E) ⇒ PropertyComputationResult
- final type SomeContinuation = Continuation[_ <: Property]
- final type SomeEOptionP = EOptionP[_ <: Entity, _ <: Property]
- final type SomeEPK = EPK[_ <: Entity, _ <: Property]
- final type SomeEPS = EPS[_ <: Entity, _ <: Property]
- final type SomeFallbackPropertyComputation = FallbackPropertyComputation[_ <: Entity, _ <: Property]
- final type SomeFinalEP = FinalEP[_ <: Entity, _ <: Property]
- final type SomePartialResult = PartialResult[_ >: Null <: Entity, _ >: Null <: Property]
- final type SomePropertyComputation = PropertyComputation[_ <: Entity]
- final type SomePropertyKey = PropertyKey[_ <: Property]
Value Members
- final val FrameworkName: String("OPAL Static Analyses Infrastructure")
- 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
getmethod.
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
debugflag using the project'sorg.opalj.br.analyses.PropertyStore.debugconfig key.