scala.scalajs

LinkingInfo

object LinkingInfo

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

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

    Definition Classes
    Any
  7. def assumingES6: Boolean

    Returns true if we are assuming that the target platform supports ECMAScript 6, false otherwise.

    Returns true if we are assuming that the target platform supports ECMAScript 6, false otherwise.

    This ends up being constant-folded to a constant at link-time. So constant-folding, inlining, and other local optimizations can be leveraged with this "constant" to write polyfills that can be dead-code-eliminated.

    A typical usage of this method is:

    if (assumingES6 || featureTest())
      useES6Feature()
    else
      usePolyfill()

    At link-time, assumingES6 will either be a constant false, in which case the above snippet folds into

    if (featureTest())
      useES6Feature()
    else
      usePolyfill()

    or a constant true, in which case it folds into

    useES6Feature()
    Annotations
    @inline()
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def developmentMode: Boolean

    Returns true if we are linking for development, false otherwise.

    Returns true if we are linking for development, false otherwise.

    developmentMode is always equal to !productionMode.

    This ends up being constant-folded to a constant at link-time. So constant-folding, inlining, and other local optimizations can be leveraged with this "constant" to write code that should only be executed in production mode or development mode.

    A typical usage of this method is:

    if (developmentMode) {
    performExpensiveSanityChecks()
    }

    At link-time, developmentMode will either be a constant true, in which case the above snippet folds into

    performExpensiveSanityChecks()

    or a constant false, in which case it is dead-code-eliminated away, yielding maximum performance in production.

    Annotations
    @inline()
    See also

    productionMode

  10. final def eq(arg0: AnyRef): Boolean

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

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

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

    Definition Classes
    AnyRef → Any
  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. def productionMode: Boolean

    Returns true if we are linking for production, false otherwise.

    Returns true if we are linking for production, false otherwise.

    productionMode is always equal to !developmentMode.

    This ends up being constant-folded to a constant at link-time. So constant-folding, inlining, and other local optimizations can be leveraged with this "constant" to write code that should only be executed in production mode or development mode.

    A typical usage of this method is:

    val warningsLogger =
    if (productionMode) new NullLogger
    else new ConsoleLogger

    At link-time, productionMode will either be a constant true, in which case the above snippet folds into

    val warningsLogger = new NullLogger

    or a constant false, in which case it folds into

    val warningsLogger = new ConsoleLogger.
    Annotations
    @inline()
    See also

    developmentMode

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

    Definition Classes
    AnyRef
  21. def toString(): String

    Definition Classes
    AnyRef → Any
  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