package irio
- Alphabetic
- Public
- All
Type Members
- final class FileVirtualJarScalaJSIRContainer extends FileVirtualFile with ScalaJSIRContainer
- final class FileVirtualScalaJSIRFile extends FileVirtualBinaryFile with VirtualSerializedScalaJSIRFile
-
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.
-
class
MemVirtualSerializedScalaJSIRFile extends MemVirtualBinaryFile with VirtualSerializedScalaJSIRFile
A simple in-memory mutable virtual serialized Scala.js IR file.
-
trait
ScalaJSIRContainer extends VirtualFile
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.
-
trait
VirtualScalaJSIRFile extends VirtualFile with ScalaJSIRContainer
A virtual Scala.js IR file.
A virtual Scala.js IR file. It contains the class info and the IR tree.
-
trait
VirtualSerializedScalaJSIRFile extends VirtualBinaryFile with VirtualScalaJSIRFile
Base trait for virtual Scala.js IR files that are serialized as binary file.
Value Members
- object FileScalaJSIRContainer
- object IRFileCache