org.scalajs.core

compiler

package compiler

Visibility
  1. Public
  2. All

Type Members

  1. trait Compat210Component extends AnyRef

    Hacks to have our source code compatible with 2.

  2. abstract class GenJSCode[G <: Global with Singleton] extends PluginComponent with TypeKinds[G] with JSEncoding[G] with GenJSExports[G] with GenJSFiles[G] with PluginComponent210Compat

    Generate JavaScript code and output it to disk

  3. trait GenJSExports[G <: Global with Singleton] extends SubComponent

    Generation of exports for JavaScript

  4. trait GenJSFiles[G <: Global with Singleton] extends SubComponent

    Send JS ASTs to files

  5. trait JSDefinitions extends AnyRef

    Core definitions for Scala.

  6. trait JSEncoding[G <: Global with Singleton] extends SubComponent

    Encoding of symbol names for JavaScript

  7. trait JSGlobalAddons extends JSDefinitions with Compat210Component

    Additions to Global meaningful for the JavaScript backend

  8. abstract class JSPrimitives extends AnyRef

    Extension of ScalaPrimitives for primitives only relevant to the JS backend

  9. trait PluginComponent210Compat extends Compat210Component

  10. abstract class PreTyperComponent extends PluginComponent with Transform with PluginComponent210Compat

    This jspretyper phase prepares a fix for issue SI-9487 in the case of anonymous classes that extend js.

  11. trait PrepJSExports[G <: Global with Singleton] extends AnyRef

    Prepare export generation

  12. abstract class PrepJSInterop[G <: Global with Singleton] extends PluginComponent with PrepJSExports[G] with Transform with PluginComponent210Compat

    Prepares classes extending js.

  13. trait ScalaJSOptions extends AnyRef

    This trait allows to query all options to the ScalaJS plugin

  14. class ScalaJSPlugin extends Plugin with Compat210Component

    Main entry point for the Scala.

  15. trait TypeKinds[G <: Global with Singleton] extends SubComponent

    Glue representation of types as seen from the IR but still with a reference to the Symbols.

Value Members

  1. object Compat210Component

  2. object JSTreeExtractors

    Useful extractors for JavaScript trees

  3. object PrepJSInterop

  4. object ScalaJSOptions

  5. package util

Ungrouped