Trait

org.opalj.ai.domain

TheProject

Related Doc: package domain

Permalink

trait TheProject extends TheClassHierarchy with LogContextProvider with ThePropertyStore

Provides information about the underlying project.

Usage

If a (partial-) domain needs information about the project declare a corresponding self-type dependency.

trait MyIntegerValuesDomain extends IntegerValues { this : TheProject =>

Providing Information about a Project

A domain that provides information about the currently analyzed project should inherit from this trait and implement the respective method.

Core Properties

Note

It is recommended that the domain that provides the project information does not use the override access flag. This way the compiler will issue a warning if two implementations are used to create a final domain.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TheProject
  2. ThePropertyStore
  3. LogContextProvider
  4. TheClassHierarchy
  5. AnyRef
  6. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. implicit abstract def project: SomeProject

    Permalink

    Returns the project that is currently analyzed.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to any2stringadd[TheProject] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (TheProject, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to ArrowAssoc[TheProject] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. implicit final def classHierarchy: ClassHierarchy

    Permalink

    Returns the project's class hierarchy.

    Returns the project's class hierarchy.

    Definition Classes
    TheProjectTheClassHierarchy
    Annotations
    @inline()
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def ensuring(cond: (TheProject) ⇒ Boolean, msg: ⇒ Any): TheProject

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to Ensuring[TheProject] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: (TheProject) ⇒ Boolean): TheProject

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to Ensuring[TheProject] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean, msg: ⇒ Any): TheProject

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to Ensuring[TheProject] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: Boolean): TheProject

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to Ensuring[TheProject] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to StringFormat[TheProject] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  17. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  18. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  20. def isSubtypeOf(subtype: ReferenceType, supertype: ReferenceType): Answer

    Permalink

    Definition Classes
    TheClassHierarchy
    See also

    Delegates to org.opalj.br.ClassHierarchy's isSubtypeOf method.

    Domain.isSubtypeOf

  21. implicit final def logContext: LogContext

    Permalink
    Definition Classes
    TheProjectLogContextProvider
  22. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  25. final lazy val propertyStore: PropertyStore

    Permalink
    Definition Classes
    TheProjectThePropertyStore
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  27. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  28. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. def [B](y: B): (TheProject, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from TheProject to ArrowAssoc[TheProject] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from ThePropertyStore

Inherited from LogContextProvider

Inherited from TheClassHierarchy

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from TheProject to any2stringadd[TheProject]

Inherited by implicit conversion StringFormat from TheProject to StringFormat[TheProject]

Inherited by implicit conversion Ensuring from TheProject to Ensuring[TheProject]

Inherited by implicit conversion ArrowAssoc from TheProject to ArrowAssoc[TheProject]

Ungrouped