Class

org.scalajs.linker.standard

LinkerBackend

Related Doc: package standard

Permalink

abstract class LinkerBackend extends AnyRef

A backend of a standard Scala.js linker.

Produces a JavaScript file with an optional source map.

You probably want to use an instance of interface.Linker, rather than this low-level class.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LinkerBackend
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LinkerBackend()

    Permalink

Abstract Value Members

  1. abstract val coreSpec: CoreSpec

    Permalink

    Core specification that this linker backend implements.

  2. abstract def emit(moduleSet: ModuleSet, output: OutputDirectory, logger: Logger)(implicit ec: ExecutionContext): Future[Report]

    Permalink

    Emit the given ModuleSet to the target output.

    Emit the given ModuleSet to the target output.

    The linking unit given to emit must:

    • have the same coreSpec as this linker backend, and
    • contain the symbols listed in symbolRequirements.
    moduleSet

    ModuleSet to emit

    output

    Directory to write to

    logger

    Logger to use

  3. abstract def injectedIRFiles: Seq[IRFile]

    Permalink

    Additional IR files to inject for linking, mandated by this back-end.

    Additional IR files to inject for linking, mandated by this back-end.

    Example: the standard emitter back-end injects RuntimeLong.sjsir and its companion object, unless it uses BigInts to implement Longs.

  4. abstract val symbolRequirements: SymbolRequirement

    Permalink

    Symbols this backend needs to be present in the linking unit.

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

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

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

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. def verifyModuleSet(moduleSet: ModuleSet): Unit

    Permalink

    Verify that a ModuleSet can be processed by this LinkerBackend.

    Verify that a ModuleSet can be processed by this LinkerBackend.

    Currently, this only tests that the module set core specification matches coreSpec.

    In the future, this test could be extended to test symbolRequirements too.

    Attributes
    protected
    Exceptions thrown

    java.lang.IllegalArgumentException if there is a mismatch

  18. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped