final
class
LinkedClass extends AnyRef
Instance Constructors
-
new
LinkedClass(name: Ident, kind: ClassKind, superClass: Option[Ident], interfaces: List[Ident], jsName: Option[String], fields: List[FieldDef], staticMethods: List[LinkedMember[MethodDef]], memberMethods: List[LinkedMember[MethodDef]], abstractMethods: List[LinkedMember[MethodDef]], exportedMembers: List[LinkedMember[Tree]], classExports: List[Tree], classExportInfo: Option[MethodInfo], optimizerHints: OptimizerHints, pos: Position, ancestors: List[String], hasInstances: Boolean, hasInstanceTests: Boolean, hasRuntimeTypeInfo: Boolean, version: Option[String])
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
val
abstractMethods: List[LinkedMember[MethodDef]]
-
val
ancestors: List[String]
-
final
def
asInstanceOf[T0]: T0
-
val
classExportInfo: Option[MethodInfo]
-
val
classExports: List[Tree]
-
def
clone(): AnyRef
-
-
def
encodedName: String
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
val
exportedMembers: List[LinkedMember[Tree]]
-
val
fields: List[FieldDef]
-
def
finalize(): Unit
-
def
fullName: String
-
final
def
getClass(): Class[_]
-
val
hasInstanceTests: Boolean
-
val
hasInstances: Boolean
-
val
hasRuntimeTypeInfo: Boolean
-
def
hashCode(): Int
-
val
interfaces: List[Ident]
-
def
isExported: Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
val
jsName: Option[String]
-
val
kind: ClassKind
-
val
memberMethods: List[LinkedMember[MethodDef]]
-
val
name: Ident
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
val
optimizerHints: OptimizerHints
-
val
pos: Position
-
val
staticMethods: List[LinkedMember[MethodDef]]
-
val
superClass: Option[Ident]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toInfo: ClassInfo
-
def
toString(): String
-
val
version: Option[String]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
A ClassDef after linking.
Note that the version in the LinkedClass does not cover staticMethods, memberMethods, abstractMethods and exportedMembers as they have their individual versions. (The collections themselves are not versioned).
Moreover, the version is relative to the identity of a LinkedClass. The definition of identity varies as linked classes progress through the linking pipeline, but it only gets stronger, i.e., if two linked classes are id-different at phase P, then they must also be id-different at phase P+1. The converse is not true. This guarantees that versions can be used reliably to determine at phase P+1 whether a linked class coming from phase P must be reprocessed.