Packages

o

org.opalj.br.analyses.cg

ClosedPackagesKey

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.

Example:
  1. 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.

Linear Supertypes
ProjectInformationKey[ClosedPackages, Nothing], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ClosedPackagesKey
  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 val ConfigKeyPrefix: String("org.opalj.br.analyses.cg.ClosedPackagesKey.")
  5. final val DefaultClosedPackagesAnalysis: String("org.opalj.br.analyses.cg.OpenCodeBase")
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. 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
    ClosedPackagesKeyProjectInformationKey
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. def requirements: Seq[ProjectInformationKey[Nothing, Nothing]]

    The ClosedPackagesKey has no special prerequisites.

    The ClosedPackagesKey has no special prerequisites.

    returns

    Nil.

    Definition Classes
    ClosedPackagesKeyProjectInformationKey
  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. 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
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from ProjectInformationKey[ClosedPackages, Nothing]

Inherited from AnyRef

Inherited from Any

Ungrouped