package io

  1. Alphabetic
  1. Public
  2. All

Type Members

  1. final class IRFileCache extends AnyRef

    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.

  2. class MemVirtualBinaryFile extends MemVirtualFile with VirtualBinaryFile

    A simple in-memory mutable virtual binary file.

  3. class MemVirtualFile extends VirtualFile

    A base class for simple in-memory mutable virtual files.

  4. class MemVirtualJSFile extends MemVirtualTextFile with VirtualJSFile

    A simple in-memory mutable virtual JS file.

  5. class MemVirtualSerializedScalaJSIRFile extends MemVirtualBinaryFile with VirtualSerializedScalaJSIRFile

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

  6. class MemVirtualTextFile extends MemVirtualFile with VirtualTextFile

    A simple in-memory mutable virtual text file.

  7. class NodeVirtualBinaryFile extends NodeVirtualFile with VirtualBinaryFile
  8. class NodeVirtualFile extends VirtualFile
  9. class NodeVirtualJSFile extends NodeVirtualTextFile with VirtualJSFile
  10. class NodeVirtualScalaJSIRFile extends NodeVirtualBinaryFile with VirtualSerializedScalaJSIRFile
  11. class NodeVirtualTextFile extends NodeVirtualFile with VirtualTextFile
  12. trait RelativeVirtualFile extends VirtualFile
  13. trait ScalaJSIRContainer extends VirtualFile

    A virtual file containing Scala.js IR.

    A virtual file containing Scala.js IR.

    This can be a VirtualScalaJSIRFile (with RelativeVirtualFile) or a VirtualFileContainer.

    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.

  14. trait VirtualBinaryFile extends VirtualFile

    A virtual binary input file.

  15. trait VirtualFile extends AnyRef

    A virtual input file.

  16. trait VirtualFileContainer extends ScalaJSIRContainer

    A virtual file container.

    A virtual file container.

    This is a generic virtual container for embedded virtual files, especially one found on a classpath such as a jar, and containing .sjsir files.

  17. trait VirtualJSFile extends VirtualTextFile

    A virtual input file which contains JavaScript code.

    A virtual input file which contains JavaScript code. It may have a source map associated with it.

  18. trait VirtualJarFile extends VirtualFileContainer with VirtualBinaryFile

    A virtual jar file.

  19. trait VirtualRelativeScalaJSIRFile extends VirtualScalaJSIRFile with RelativeVirtualFile with ScalaJSIRContainer
  20. trait VirtualScalaJSIRFile extends VirtualFile

    A virtual Scala.js IR file.

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

  21. trait VirtualSerializedScalaJSIRFile extends VirtualBinaryFile with VirtualScalaJSIRFile

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

  22. trait VirtualTextFile extends VirtualFile

    A virtual input file.

  23. trait WritableMemVirtualJSFile extends MemVirtualJSFile with WritableVirtualJSFile with WritableMemVirtualTextFile
  24. trait WritableMemVirtualTextFile extends MemVirtualTextFile with WritableVirtualTextFile
  25. trait WritableVirtualBinaryFile extends VirtualBinaryFile
  26. trait WritableVirtualJSFile extends WritableVirtualTextFile with VirtualJSFile
  27. trait WritableVirtualTextFile extends VirtualTextFile