Package

org.scalajs.linker

irio

Permalink

package irio

Visibility
  1. Public
  2. All

Type Members

  1. class FileVirtualJarScalaJSIRContainer extends FileVirtualJarFile with ScalaJSIRContainer

    Permalink
  2. class FileVirtualScalaJSIRFile extends FileVirtualBinaryFile with VirtualSerializedScalaJSIRFile

    Permalink
  3. final class IRFileCache extends AnyRef

    Permalink

    Centralized Scala.js IR cache.

    Centralized Scala.js IR cache.

    Caches all Scala.js IR used in a given JVM. It supports creating of multiple sub-caches (IRFileCache.Cache) that track individual file sets. The global cache is fully thread-safe. However, the sub-caches are not.

  4. class MemVirtualSerializedScalaJSIRFile extends MemVirtualBinaryFile with VirtualSerializedScalaJSIRFile

    Permalink

    A simple in-memory mutable virtual serialized Scala.js IR file.

  5. trait ScalaJSIRContainer extends VirtualFile

    Permalink

    A virtual file containing Scala.js IR.

    A virtual file containing Scala.js IR.

    The main difference compared to using individual files (that are extracted beforehand) is that the fileset can be versioned at a higher level: the container needs to change its version when any of the files change. Therefore, the entire extraction process can be cached.

  6. trait VirtualRelativeScalaJSIRFile extends VirtualScalaJSIRFile with RelativeVirtualFile with ScalaJSIRContainer

    Permalink
  7. trait VirtualScalaJSIRFile extends VirtualFile

    Permalink

    A virtual Scala.js IR file.

    A virtual Scala.js IR file. It contains the class info and the IR tree.

  8. trait VirtualSerializedScalaJSIRFile extends VirtualBinaryFile with VirtualScalaJSIRFile

    Permalink

    Base trait for virtual Scala.js IR files that are serialized as binary file.

Ungrouped