Packages

o

org.opalj.ai.analyses.cg

VTACallGraphKey

object VTACallGraphKey extends ProjectInformationKey[ComputedCallGraph, Nothing]

The key object to get a call graph that was calculated using the VTA algorithm.

You can assume that – in general – the call graph calculated using the VTA algorithm is more precise than the call graph calculated using the CHA algorithm. Depending on the project, the performance may be better, equal or worse.

Source
VTACallGraphKey.scala
Example:
  1. To get the call graph object use the Project's get method and pass in this object.

    val ComputedCallGraph = project.get(VTACallGraphKey)
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. VTACallGraphKey
  2. ProjectInformationKey
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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 asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. def compute(project: SomeProject): ComputedCallGraph

    Computes the CallGraph for the given project.

    Computes the CallGraph for the given project.

    Attributes
    protected
    Definition Classes
    VTACallGraphKeyProjectInformationKey
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. def requirements: Seq[ProjectInformationKey[_ >: Map[Method, Option[Domain.DomainValue]] with Map[Field, Domain.DomainValue] with InstantiableClasses with PropertyStore with EntryPointInformation with InjectedClassesInformation <: AnyRef, _ <: ConcurrentLinkedQueue[() ⇒ (Traversable[AnyRef], scala.reflect.api.JavaUniverse.Type, AnyRef)]]]

    Returns the information which other project information need to be available before this analysis can be performed.

    Returns the information which other project information need to be available before this analysis can be performed.

    If the analysis has no special requirements Nil can be returned.

    Attributes
    protected
    Definition Classes
    VTACallGraphKeyProjectInformationKey
    Note

    Classes/Objects that implement this trait should not make the method public to avoid that this method is called accidentally by regular user code.

    ,

    All requirements must be listed; failing to specify a requirement can result in a deadlock.

  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final val uniqueId: Int

    The unique id of this key.

    The unique id of this key. The key is used to enable efficient access and is automatically assigned by OPAL and will not change after that.

    Definition Classes
    ProjectInformationKey
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from ProjectInformationKey[ComputedCallGraph, Nothing]

Inherited from AnyRef

Inherited from Any

Ungrouped