Package-level declarations
Types
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.
All information associated with a particular module name in this module, across all known versions.
Information kept in memory about a compilation of a module.
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.
Information kept in memory about a specific version of a module file.
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.
A structure containing both a module name and the name of an atom declared in that module.
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.
Information for efficiently navigating from any position in a module's source to the hierarchy of A_Phrases containing that position.
Styling information that was collected during compilation of a module.