Package-level declarations

Types

Link copied to clipboard

Manifest information that was collected during compilation of a module. This keeps track of where certain declarations and definitions occurred within a module during compilation, each summarized as a ModuleManifestEntry.

Link copied to clipboard
class ModuleArchive(repository: Repository, rootRelativeName: String)

All information associated with a particular module name in this module, across all known versions.

Link copied to clipboard

Information kept in memory about a compilation of a module.

Link copied to clipboard

An immutable key which specifies a version of a module and its context at the time of compilation. It does not explicitly contain the ModuleVersionKey, but it includes the compilation times of the module's predecessors.

Link copied to clipboard

Information kept in memory about a specific version of a module file.

Link copied to clipboard

An immutable key which specifies a version of some module. It includes whether the module's name refers to a package (a directory), and the digest of the file's contents.

Link copied to clipboard
data class NameInModule(val moduleName: String, val atomName: String) : Comparable<NameInModule>

A structure containing both a module name and the name of an atom declared in that module.

Link copied to clipboard

Information for efficiently navigating between declarations, aliases, definitions, and uses of atoms. This is information bounded by the module in which it occurs, but the referenced atoms may be in ancestor modules.

Link copied to clipboard
class PhrasePathRecord(val rootTrees: MutableList<PhrasePathRecord.PhraseNode> = mutableListOf())

Information for efficiently navigating from any position in a module's source to the hierarchy of A_Phrases containing that position.

Link copied to clipboard

An IntRange and name of the style to apply to the source characters of that range.

Link copied to clipboard

Styling information that was collected during compilation of a module.