Package-level declarations
Types
An AvailBuilder compiles and installs into an Avail runtime a target module and each of its dependencies.
Used for scanning all modules in all visible Avail directories and their subdirectories.
A ModuleName represents the canonical name of an Avail module. A canonical name is specified relative to an Avail module root and has the form R/X/Y/Z, where R is a module root on the Avail module path, X is a package within R, Y is a package within X, and Z is a module or package within Y.
A ModuleNameResolver resolves fully-qualified references to Avail modules to absolute file references.
A ModuleRoot represents a vendor of Avail modules and/or the vended modules themselves.
ModuleRootErrorCode is an enum of ErrorCodes specific to errors involving ModuleRoots.
A ModuleRootErrorCodeRange is an ErrorCodeRange that holds defined error codes that involve failures while dealing with ModuleRoots.
RenamesFileParserException is thrown by a RenamesFileParser when a parse fails for any reason.
A ResolvedModuleName represents the canonical name of an Avail module that has been resolved to an absolute file reference.
UnreachableRootException is a type of UnresolvedDependencyException that is specifically for the case that the ModuleRootResolver is unable to reach the source of the ModuleRoot at the ModuleRootResolver.uri.
UnresolvedModuleException is a type of UnresolvedDependencyException that is specifically for the case that the compiler could not find a module it needed in order to resolve its dependency graph. It contains the list of locations checked by the compiler for that module, which is all of the acceptable locations for the missing module according to its dependent's location.
UnresolvedRootException is a type of UnresolvedDependencyException that is specifically for the case that the compiler could not find one of the roots it expected to be present. This may be caused by: