Packages

t

org.opalj.tac.fpcf.analyses

TACAIInitializer

trait TACAIInitializer extends FPCFAnalysisScheduler

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TACAIInitializer
  2. FPCFAnalysisScheduler
  3. ComputationSpecification
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type InitializationData = Null

    The type of the data used by the analysis at initialization time.

    The type of the data used by the analysis at initialization time. For analyses without special initialization requirements this type is Null.

    Definition Classes
    TACAIInitializerComputationSpecification

Abstract Value Members

  1. abstract def afterPhaseCompletion(p: SomeProject, ps: PropertyStore, analysis: FPCFAnalysis): Unit
    Definition Classes
    FPCFAnalysisScheduler
  2. abstract def afterPhaseScheduling(ps: PropertyStore, analysis: FPCFAnalysis): Unit

    Called back after all analyses of a specific phase have been schedule (i.e., before calling waitOnPhaseCompletion).

    Called back after all analyses of a specific phase have been schedule (i.e., before calling waitOnPhaseCompletion).

    Definition Classes
    ComputationSpecification
  3. abstract def beforeSchedule(p: SomeProject, ps: PropertyStore): Unit
    Definition Classes
    FPCFAnalysisScheduler
  4. abstract def computationType: ComputationType

    Specifies the kind of the computation that is performed.

    Specifies the kind of the computation that is performed. The kind restricts in which way the analysis is allowed to interact with the property store/other analyses.

    Definition Classes
    ComputationSpecification
  5. abstract def derivesCollaboratively: Set[PropertyBounds]
    Definition Classes
    ComputationSpecification
  6. abstract def derivesEagerly: Set[PropertyBounds]

    Returns the set of property kinds eagerly derived by the underlying analysis.

    Returns the set of property kinds eagerly derived by the underlying analysis.

    Definition Classes
    ComputationSpecification
  7. abstract def derivesLazily: Option[PropertyBounds]

    Returns the kind of the property that is lazily (on-demand) derived.

    Returns the kind of the property that is lazily (on-demand) derived.

    Definition Classes
    ComputationSpecification
  8. abstract def requiredProjectInformation: ProjectInformationKeys

    Returns all org.opalj.br.analyses.ProjectInformationKeys required by the analyses.

    Returns all org.opalj.br.analyses.ProjectInformationKeys required by the analyses.

    This information is in particular required by keys which - when the key is computed - make use of other keys which are not statically known at compile time. If a single key that is (transitively) used is not correctly listed, a deadlock will _always_ occur.

    Definition Classes
    FPCFAnalysisScheduler
  9. abstract def schedule(ps: PropertyStore, i: InitializationData): FPCFAnalysis

    Called by the scheduler to let the analysis register itself or to start execution.

    Called by the scheduler to let the analysis register itself or to start execution.

    Definition Classes
    ComputationSpecification
  10. abstract def uses: Set[PropertyBounds]

    The uses that are configuration independent.

    The uses that are configuration independent.

    Definition Classes
    FPCFAnalysisScheduler

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def afterPhaseCompletion(ps: PropertyStore, analysis: FPCFAnalysis): Unit

    Called after phase completion.

    Called after phase completion.

    Definition Classes
    FPCFAnalysisSchedulerComputationSpecification
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. final def beforeSchedule(ps: PropertyStore): Unit

    Called directly before the analyses belonging to a phase are effectively scheduled.

    Called directly before the analyses belonging to a phase are effectively scheduled. I.e., after phase setup, but potentially after other analyses' beforeSchedule method is called.

    Definition Classes
    FPCFAnalysisSchedulerComputationSpecification
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  8. def derives: Iterator[PropertyBounds]
    Definition Classes
    ComputationSpecification
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. def init(p: SomeProject, ps: PropertyStore): Null
  14. final def init(ps: PropertyStore): InitializationData

    Called directly after the analysis is registered with an analysis scheduler; in particular before any analysis belonging to the same analysis scenario is scheduled – independent of the batch in which it will run.

    Called directly after the analysis is registered with an analysis scheduler; in particular before any analysis belonging to the same analysis scenario is scheduled – independent of the batch in which it will run.

    This enables further initialization of the computations that will eventually be executed. For example to initialize global configuration information.

    A computation specification does not have to call any methods of the property store that may trigger or schedule computations; i.e., it must – in particular – not call the methods apply, schedule*, register* or waitOnPhaseCompletion.

    returns

    The initialization data that is later on passed to schedule.

    Definition Classes
    FPCFAnalysisSchedulerComputationSpecification
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def name: String

    Identifies this computation specification; typically the name of the class which implements the underlying analysis.

    Identifies this computation specification; typically the name of the class which implements the underlying analysis.

    The default name is the name of this class.

    This method should be overridden.

    Definition Classes
    ComputationSpecification
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    ComputationSpecification → AnyRef → Any
  22. def toString(ps: PropertyStore): String
    Definition Classes
    ComputationSpecification
  23. final val uniqueId: Int

    The unique id of this factory.

    The unique id of this factory.

    Every factory for a specific analysis is automatically associated with a unique id.

    Definition Classes
    FPCFAnalysisScheduler
  24. def uses(p: SomeProject, ps: PropertyStore): Set[PropertyBounds]

    The uses that are configuration (project) dependent.

    The uses that are configuration (project) dependent.

    Definition Classes
    FPCFAnalysisScheduler
  25. final def uses(ps: PropertyStore): Set[PropertyBounds]

    Returns the kinds of properties which are queried by this analysis.

    Returns the kinds of properties which are queried by this analysis.

    Definition Classes
    FPCFAnalysisSchedulerComputationSpecification
    Note

    This set consists only of property kinds which are directly used by the analysis.

    ,

    Self usages should also be documented.

    ,

    This method is called after org.opalj.fpcf.ComputationSpecification#init(ps:org\.opalj\.fpcf\.PropertyStore)* was called for all analyses belonging to an analysis scenario. (E.g., it can be used to collect the set of used property bounds based on the configuration choices made in other analyses.)

  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from FPCFAnalysisScheduler

Inherited from AnyRef

Inherited from Any

Ungrouped