Packages

t

org.opalj.fpcf

SimpleComputationSpecification

trait SimpleComputationSpecification[A] extends ComputationSpecification[A]

Source
ComputationSpecification.scala
Linear Supertypes
ComputationSpecification[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SimpleComputationSpecification
  2. ComputationSpecification
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final 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
    SimpleComputationSpecificationComputationSpecification

Abstract Value Members

  1. 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
  2. abstract def derivesCollaboratively: Set[PropertyBounds]
    Definition Classes
    ComputationSpecification
  3. 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
  4. 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
  5. abstract def schedule(ps: PropertyStore, i: InitializationData): A

    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
  6. abstract 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
    ComputationSpecification
    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.)

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: A): Unit

    Called after phase completion.

    Called after phase completion.

    Definition Classes
    SimpleComputationSpecificationComputationSpecification
  5. final def afterPhaseScheduling(ps: PropertyStore, analysis: A): 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
    SimpleComputationSpecificationComputationSpecification
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. 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
    SimpleComputationSpecificationComputationSpecification
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  9. def derives: Iterator[PropertyBounds]
    Definition Classes
    ComputationSpecification
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  14. final def init(ps: PropertyStore): Null

    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
    SimpleComputationSpecificationComputationSpecification
  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 def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. 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 ComputationSpecification[A]

Inherited from AnyRef

Inherited from Any

Ungrouped