com.typesafe.tools.mima.core

ClassInfo

abstract class ClassInfo extends HasDeclarationName with WithAccessFlags with Equals

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ClassInfo
  2. Equals
  3. WithAccessFlags
  4. WithLocalModifier
  5. WithAccessModifier
  6. HasAccessFlags
  7. HasDeclarationName
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ClassInfo(owner: PackageInfo)

Abstract Value Members

  1. abstract def bytecodeName: String

    The name as found in the bytecode.

    The name as found in the bytecode.

    Definition Classes
    HasDeclarationName
  2. abstract def file: AbstractFile

Concrete Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def accessModifier: String

    Definition Classes
    WithAccessModifier
  7. lazy val allInterfaces: Set[ClassInfo]

    All interfaces inherited directly or indirectly by this class

  8. lazy val allTraits: Set[ClassInfo]

    All traits inherited directly or indirectly by this class

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def canEqual(other: Any): Boolean

    Definition Classes
    ClassInfo → Equals
  11. def classString: String

  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. lazy val concreteMethods: List[MemberInfo]

    The concrete methods of this trait

  14. def constructors: List[MemberInfo]

    The constructors of this class pre: methodsAreRelevant

  15. def declarationPrefix: String

  16. final def decodedName: String

    The name as found in the original Scala source.

    The name as found in the original Scala source.

    Definition Classes
    HasDeclarationName
  17. lazy val deferredMethods: List[MemberInfo]

    The deferred methods of this trait

  18. def description: String

  19. lazy val directTraits: List[ClassInfo]

    The inherited traits in the linearization of this class or trait, except any traits inherited by its superclass.

    The inherited traits in the linearization of this class or trait, except any traits inherited by its superclass. Traits appear in linearization order of this class or trait.

  20. def ensureLoaded(): Unit

    Attributes
    protected
    Definition Classes
    ClassInfoWithAccessModifier
  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. final def equals(other: Any): Boolean

    Definition Classes
    ClassInfo → Equals → AnyRef → Any
  23. def fields: Members

  24. def fields_=(x: Members): Unit

  25. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  26. def flags: Int

    Definition Classes
    ClassInfoHasAccessFlags
  27. def flags_=(x: Int): Unit

  28. def formattedFullName: String

  29. lazy val fullName: String

  30. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  31. def hasStaticImpl(m: MemberInfo): Boolean

    Does this implementation class have a static implementation of given method m'?

  32. final def hashCode(): Int

    Definition Classes
    ClassInfo → AnyRef → Any
  33. def implClass: ClassInfo

    The implementation class of this trait, or NoClass if it is not a trait.

  34. def implClass_=(ic: ClassInfo): Unit

  35. def interfaces: List[ClassInfo]

  36. def interfaces_=(x: List[ClassInfo]): Unit

  37. def isBridge: Boolean

    Definition Classes
    WithLocalModifier
  38. def isClass: Boolean

    is this a class, an object or a trait's implementation class

  39. lazy val isClassInheritsTrait: Boolean

    Is this class a non-trait that inherits !from a trait

  40. def isConcrete: Boolean

    Definition Classes
    WithLocalModifier
  41. def isDeferred: Boolean

    Definition Classes
    WithLocalModifier
  42. def isFinal: Boolean

    Definition Classes
    WithLocalModifier
  43. lazy val isImplClass: Boolean

    Is this class an implementation class?

  44. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  45. def isInterface: Boolean

    Is this class a trait without concrete methods or a java interface?

  46. def isLessVisibleThan(that: WithAccessModifier): Boolean

    Definition Classes
    WithAccessModifier
  47. def isObject: Boolean

  48. def isPrivate: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  49. def isProtected: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  50. def isPublic: Boolean

    Definition Classes
    WithAccessModifier
  51. def isScala: Boolean

    currently not set!

  52. def isScala_=(x: Boolean): Unit

  53. def isSynthetic: Boolean

    Definition Classes
    WithLocalModifier
  54. def isTrait: Boolean

    Is this class a trait with some concrete methods or fields?

  55. var loaded: Boolean

    Attributes
    protected
  56. def lookupClassFields(name: String): Iterator[MemberInfo]

  57. def lookupClassMethods(name: String): Iterator[MemberInfo]

  58. def lookupConcreteTraitMethods(name: String): Iterator[MemberInfo]

  59. def lookupMethods(name: String): Iterator[MemberInfo]

  60. def methods: Members

  61. def methodsAreRelevant: Boolean

    Should methods be parsed from classfile?

  62. def methods_=(x: Members): Unit

  63. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  64. def nonBridge: Boolean

    Definition Classes
    WithLocalModifier
  65. def nonFinal: Boolean

    Definition Classes
    WithLocalModifier
  66. final def notify(): Unit

    Definition Classes
    AnyRef
  67. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  68. val owner: PackageInfo

  69. def shortDescription: String

  70. def sourceFileName: String

  71. def sourceFileName_=(fileName: String): Unit

  72. def staticImpl(m: MemberInfo): Option[MemberInfo]

    Optionally, the static implementation method corresponding to trait member m'

  73. def superClass: ClassInfo

  74. def superClass_=(x: ClassInfo): Unit

  75. lazy val superClasses: Set[ClassInfo]

  76. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  77. def toString(): String

    Definition Classes
    ClassInfo → AnyRef → Any
  78. lazy val traitSetters: List[MemberInfo]

    The setter methods defined of this trait that correspond to a concrete field.

    The setter methods defined of this trait that correspond to a concrete field. TODO: define and check annotation for a mutable setter.

  79. lazy val unimplementedMethods: List[MemberInfo]

    The methods that should be implemented by this class but aren't

  80. lazy val unimplementedSetters: List[MemberInfo]

    The fields that should be implemented by this class but aren't

  81. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Equals

Inherited from WithAccessFlags

Inherited from WithLocalModifier

Inherited from WithAccessModifier

Inherited from HasAccessFlags

Inherited from HasDeclarationName

Inherited from AnyRef

Inherited from Any

Ungrouped