object InitialEntryPointsKey extends ProjectInformationKey[Iterable[Method], Nothing]
The key object to get a traversable of entry points. Entry points are particularly relevant to construct call graphs. See InitialEntryPointsKey for further details.
This key reflectively instantiates the analysis that determines the program's entry points. The respective analysis has to extend the trait InitialEntryPointsKey class.
To configure which analysis is used use the key
org.opalj.br.analyses.cg.InitialEntryPointKey.analysis
to specify the name of the class which
implements the analysis.
- Source
- InitialEntryPointsKey.scala
org.opalj.br.analyses.cg { InitialEntryPointKey { analysis = "org.opalj.br.analyses.cg.ApplicationEntryPointFinder" } }
- Note
Please see the documentation of EntryPointFinder and its subtypes for more information.
- Alphabetic
- By Inheritance
- InitialEntryPointsKey
- ProjectInformationKey
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final val ConfigKey: String("org.opalj.br.analyses.cg.InitialEntryPointsKey.analysis")
- final val ConfigKeyPrefix: String("org.opalj.br.analyses.cg.InitialEntryPointsKey.")
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def compute(project: SomeProject): Iterable[Method]
Reflectively instantiates a ClosedPackagesAnalysis for the given project.
Reflectively instantiates a ClosedPackagesAnalysis for the given project. The instantiated class has to satisfy the interface and needs to provide a single constructor parameterized over a Project.
- Definition Classes
- InitialEntryPointsKey → ProjectInformationKey
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def requirements(project: SomeProject): ProjectInformationKeys
The InitialEntryPointsKey depends on three other keys and queries information about closed packages, must answer the question whether a method can be overridden by unknown code, and performs checks whether types are extensible or not.
The InitialEntryPointsKey depends on three other keys and queries information about closed packages, must answer the question whether a method can be overridden by unknown code, and performs checks whether types are extensible or not.
- returns
Nil
.
- Definition Classes
- InitialEntryPointsKey → ProjectInformationKey
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated