Whether this file exists.
Whether this file exists. Reading a non-existent file may fail
Path of the file, including everything.
Path of the file, including everything. Unique if possible (used for lookup).
Name of the file/writer, including extension
Name of the file/writer, including extension
URI for this virtual file
URI for this virtual file
Optionally returns an implementation-dependent "version" token.
Optionally returns an implementation-dependent "version" token. Versions are compared with ==. If non-empty, a different version must be returned when the content changes. It should be equal if the content has not changed, but it is not mandatory. Such a token can be used by caches: the file need not be read and processed again if its version has not changed.
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.