Package-level declarations

Types

Link copied to clipboard
class FileSystemModuleRootResolver(val name: String, val uri: URI, val fileManager: FileManager) : ModuleRootResolver

FileSystemModuleRootResolver is a ModuleRootResolver used for accessing a ModuleRoot from the local file system.

Link copied to clipboard
class JarModuleRootResolver(val name: String, val uri: URI, val fileManager: FileManager) : ModuleRootResolver

JarModuleRootResolver is a ModuleRootResolver used for accessing a ModuleRoot that is provided as a jar file.

Link copied to clipboard
Link copied to clipboard
abstract class ModuleRootResolver(val name: String, val uri: URI, val fileManager: FileManager)

ModuleRootResolver declares an interface for accessing Avail ModuleRoots given a URI. It is responsible for asynchronously retrieving, creating, deleting, and saving files and packages where the ModuleRoot is stored.

Link copied to clipboard

ModuleRootResolverFactory is used to create a ModuleRootResolver.

Link copied to clipboard

ModuleRootResolverRegistry manages all the active ModuleRootResolverFactorys known by this instance of Avail.

Link copied to clipboard
class ResolverReference(val resolver: ModuleRootResolver, val uri: URI, val qualifiedName: String, val type: ResourceType, mimeType: String, lastModified: Long, size: Long, localName: String = "", val forcedDigest: ByteArray? = null)

A ResolverReference is a reference to a module or a module resource within a ModuleRoot produced by a ModuleRootResolver.