scala.scalajs.tools.optimizer

IncOptimizer

class IncOptimizer extends AnyRef

Incremental optimizer. An incremental optimizer consumes the reachability analysis produced by an Analyzer, as well as trees for classes, trait impls, etc., and optimizes them in an incremental way. It maintains state between runs to do a minimal amount of work on every run, based on detecting what parts of the program must be re-optimized, and keeping optimized results from previous runs for the rest.

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

Instance Constructors

  1. new IncOptimizer()

Type Members

  1. class Class extends MethodContainer

    Class in the class hierarchy (not an interface).

    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.

  2. type GetClassTreeIfChanged = (String, Option[String]) ⇒ Option[(ClassDef, Option[String])]

  3. class InterfaceType extends AnyRef

    Type of a class or interface.

    Type of a class or interface. Types are created on demand when a method is called on a given ClassType.

  4. abstract class MethodContainer extends AnyRef

    Base class for Class and TraitImpl.

  5. class MethodImpl extends OptimizerCore.MethodImpl

    A method implementation.

    A method implementation. It must be concrete, and belong either to a Class or a TraitImpl.

  6. class TraitImpl extends MethodContainer

    Trait impl.

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. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def findClass(encodedName: String): Class

  10. def findTraitImpl(encodedName: String): TraitImpl

  11. def getClass(encodedName: String): Option[Class]

  12. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  13. def getTraitImpl(encodedName: String): Option[TraitImpl]

  14. def hashCode(): Int

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

    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. final def notify(): Unit

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

    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. def update(analyzer: Analyzer, getClassTreeIfChanged: GetClassTreeIfChanged, logger: Logger): Unit

    Update the incremental analyzer with a new run.

  22. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped