org.scalajs.core.tools.optimizer.GenIncOptimizer

Class

Related Doc: package GenIncOptimizer

class Class extends MethodContainer

Class in the class hierarchy (not an interface). A class may be a module class. A class knows its superclass and the interfaces it implements. It also maintains a list of its direct subclasses, so that the instances of Class form a tree of the class hierarchy.

Linear Supertypes
MethodContainer, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Class
  2. MethodContainer
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Class(superClass: Option[Class], _encodedName: String)

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. def allMethods(): Map[String, MethodImpl]

    All the methods of this class, including inherited ones.

    All the methods of this class, including inherited ones. It has () so we remember this is an expensive operation. UPDATE PASS ONLY.

  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def deleteSubtree(): Unit

    Delete this class and all its subclasses.

    Delete this class and all its subclasses. UPDATE PASS ONLY.

  8. val encodedName: String

    Definition Classes
    MethodContainer
  9. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  11. var fields: List[FieldDef]

  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  14. var hasElidableModuleAccessor: Boolean

  15. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  16. var interfaces: Set[InterfaceType]

  17. var isInlineable: Boolean

  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. var isInstantiated: Boolean

  20. var isModuleClass: Boolean

  21. val isStatic: Boolean

    Definition Classes
    MethodContainer
  22. final def lookupMethod(methodName: String): Option[MethodImpl]

    BOTH PASSES.

    BOTH PASSES.

    Annotations
    @tailrec()
  23. val methods: Map[String, MethodImpl]

    Definition Classes
    MethodContainer
  24. val myInterface: InterfaceType

    Definition Classes
    MethodContainer
  25. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  26. def notInstantiatedAnymore(): Unit

    UPDATE PASS ONLY.

  27. final def notify(): Unit

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

    Definition Classes
    AnyRef
  29. def optimizedDefs: Iterable[LinkedMember[MethodDef]]

    Definition Classes
    MethodContainer
  30. val parentChain: List[Class]

    Parent chain from this to Object.

  31. val reverseParentChain: List[Class]

    Reverse parent chain from Object to this.

  32. def setupAfterCreation(linkedClass: LinkedClass): Unit

    UPDATE PASS ONLY.

  33. var subclasses: ParIterable[Class]

  34. val superClass: Option[Class]

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

    Definition Classes
    AnyRef
  36. def thisType: Type

    Definition Classes
    ClassMethodContainer
  37. def toString(): String

    Definition Classes
    Class → AnyRef → Any
  38. var tryNewInlineable: Option[RecordValue]

  39. def updateHasElidableModuleAccessor(): Unit

    UPDATE PASS ONLY.

  40. def updateIsInlineable(linkedClass: LinkedClass): Boolean

    UPDATE PASS ONLY.

  41. def updateWith(linkedClass: LinkedClass): (Set[String], Set[String], Set[String])

    UPDATE PASS ONLY.

    UPDATE PASS ONLY. Global concurrency safe but not on same instance

    Definition Classes
    MethodContainer
  42. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. def walkClassesForDeletions(getLinkedClassIfNeeded: (String) ⇒ Option[LinkedClass]): Boolean

    Walk the class hierarchy tree for deletions.

    Walk the class hierarchy tree for deletions. This includes "deleting" classes that were previously instantiated but are no more. UPDATE PASS ONLY. Not concurrency safe on same instance.

  46. def walkForAdditions(getNewChildren: (String) ⇒ GenIterable[LinkedClass]): Unit

    UPDATE PASS ONLY.

  47. def walkForChanges(getLinkedClass: (String) ⇒ LinkedClass, parentMethodAttributeChanges: Set[String]): Unit

    UPDATE PASS ONLY.

Inherited from MethodContainer

Inherited from AnyRef

Inherited from Any

Ungrouped