Class

org.scalajs.core.tools.optimizer.GenIncOptimizer

Class

Related Doc: package GenIncOptimizer

Permalink

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
Visibility
  1. Public
  2. All

Instance Constructors

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

    Permalink

Value Members

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def allMethods(): Map[String, MethodImpl]

    Permalink

    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

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

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

    Permalink

    Delete this class and all its subclasses.

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

  8. val encodedName: String

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

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

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

    Permalink
  12. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  14. var hasElidableModuleAccessor: Boolean

    Permalink
  15. def hashCode(): Int

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

    Permalink
  17. var isInlineable: Boolean

    Permalink
  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. var isInstantiated: Boolean

    Permalink
  20. var isModuleClass: Boolean

    Permalink
  21. val isStatic: Boolean

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

    Permalink

    BOTH PASSES.

    BOTH PASSES.

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

    Permalink
    Definition Classes
    MethodContainer
  24. val myInterface: InterfaceType

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

    Permalink
    Definition Classes
    AnyRef
  26. def notInstantiatedAnymore(): Unit

    Permalink

    UPDATE PASS ONLY.

  27. final def notify(): Unit

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

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

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

    Permalink

    Parent chain from this to Object.

  31. val reverseParentChain: List[Class]

    Permalink

    Reverse parent chain from Object to this.

  32. def setupAfterCreation(linkedClass: LinkedClass): Unit

    Permalink

    UPDATE PASS ONLY.

  33. var subclasses: ParIterable[Class]

    Permalink
  34. val superClass: Option[Class]

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

    Permalink
    Definition Classes
    AnyRef
  36. def thisType: Type

    Permalink
    Definition Classes
    ClassMethodContainer
  37. def toString(): String

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

    Permalink
  39. def updateHasElidableModuleAccessor(): Unit

    Permalink

    UPDATE PASS ONLY.

  40. def updateIsInlineable(linkedClass: LinkedClass): Boolean

    Permalink

    UPDATE PASS ONLY.

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

    Permalink

    UPDATE PASS ONLY.

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

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

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

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

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

    Permalink

    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

    Permalink

    UPDATE PASS ONLY.

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

    Permalink

    UPDATE PASS ONLY.

Inherited from MethodContainer

Inherited from AnyRef

Inherited from Any

Ungrouped