object ClosedPackagesKey extends ProjectInformationKey[ClosedPackages, Nothing]
The key object to get a function that determines whether a package is closed or not. See ClosedPackages for further details.
This key reflectively instantiates the analysis that determines whether a package is closed
or not. The respective analysis has to extend the abstract ClosedPackages class.
To configure which analysis is used use the key
org.opalj.br.analyses.cg.ClosedPackagesKey.analysis to specify the name of the class which
implements the analysis.
org.opalj.br.analyses { ClosedPackagesKey { analysis = "org.opalj.br.analyses.ClosedPackagesConfiguration" closedPackages = "java(/.*)*" } }- Note
Please see the documentation of ClosedPackages and its subtypes for more information.
,The default configuration is the conservative OpenCodeBase analysis.
- Alphabetic
- By Inheritance
- ClosedPackagesKey
- ProjectInformationKey
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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 ConfigKeyPrefix: String("org.opalj.br.analyses.cg.ClosedPackagesKey.")
- final val DefaultClosedPackagesAnalysis: String("org.opalj.br.analyses.cg.OpenCodeBase")
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
compute(project: SomeProject): ClosedPackages
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.
- Attributes
- protected
- Definition Classes
- ClosedPackagesKey → ProjectInformationKey
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
requirements: Seq[ProjectInformationKey[Nothing, Nothing]]
The ClosedPackagesKey has no special prerequisites.
The ClosedPackagesKey has no special prerequisites.
- returns
Nil.
- Definition Classes
- ClosedPackagesKey → 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )