org.scalajs

nscplugin

package nscplugin

Visibility
  1. Public
  2. All

Type Members

  1. trait CompatComponent extends AnyRef

    Hacks to have our source code compatible with the compiler internals of all the versions of Scala that we support.

  2. abstract class ExplicitInnerJS extends PluginComponent with InfoTransform with TypingTransformers with CompatComponent

    Makes the references to inner JS class values explicit.

  3. abstract class ExplicitLocalJS extends PluginComponent with Transform with TypingTransformers with CompatComponent

    Makes the references to local JS classes explicit and desugars calls to js.constructorOf.

  4. abstract class GenJSCode extends PluginComponent with TypeKinds with JSEncoding with GenJSExports with GenJSFiles with CompatComponent

    Generate JavaScript code and output it to disk

  5. trait GenJSExports extends SubComponent

    Generation of exports for JavaScript

  6. trait GenJSFiles extends SubComponent

    Send JS ASTs to files

  7. trait JSDefinitions extends AnyRef

    Core definitions for Scala.

  8. trait JSEncoding extends SubComponent

    Encoding of symbol names for JavaScript

  9. trait JSGlobalAddons extends JSDefinitions with CompatComponent

    Additions to Global meaningful for the JavaScript backend

  10. abstract class JSPrimitives extends AnyRef

    Extension of ScalaPrimitives for primitives only relevant to the JS backend

  11. abstract class PreTyperComponent extends PluginComponent with Transform with CompatComponent

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

  12. trait PrepJSExports extends AnyRef

    Prepare export generation

  13. abstract class PrepJSInterop extends PluginComponent with PrepJSExports with Transform with CompatComponent

    Prepares classes extending js.

  14. trait ScalaJSOptions extends AnyRef

    This trait allows to query all options to the ScalaJS plugin

  15. class ScalaJSPlugin extends Plugin

    Main entry point for the Scala.

  16. trait TypeKinds extends SubComponent

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

Value Members

  1. object CompatComponent

  2. object JSTreeExtractors

    Useful extractors for JavaScript trees

  3. object PrepJSInterop

  4. object ScalaJSOptions

  5. package util

Ungrouped