Companion
Properties
Return the set of all ancestor modules of this module. Exclude this module from the set.
Dispatch to the descriptor.
Dispatch to the descriptor.
The A_Definitions defined by this module.
Answer the name of this module.
Answer the name of this module as a native Kotlin String.
Read the current state of the module, which indicates whether the module is loading, unloading, or in a stable state.
Dispatch to the descriptor.
Produce an A_String describing the module. Leave off the module path.
Dispatch to the descriptor.
Dispatch to the descriptor.
Functions
TODO MvG Comment Me!
TODO MvG Comment Me!
TODO MvG Comment Me!
TODO MvG Comment Me!
TODO MvG Comment Me!
Add a module variable binding to this module.
Update this module with information that has been accumulated in the given ModuleHeader.
Dispatch to the descriptor.
Create and answer a LexicalScanner containing all lexers that are in scope for this module.
Extract the module's tuple of block phrases that it accumulated during compilation. Also set the field to nil.
Determine if the given module is equal to or an ancestor of the receiver.
Introduce a new atom into this module.
Add a definition to this module.
Add a grammatical restriction to this module.
Add an A_Macro to this module.
Add a semantic restriction to this module.
Get this loaded module's NamesIndex record, reading it from the repository file if necessary.
Look up a one-based index in this module's tuple of block phrases. If the tuple is nil, first fetch it from the repository and overwrite the field.
Get the module's StylingRecord, which is used for syntax coloring the module source. This may involve reading the repository.
Record a block phrase in this module, answering the unique one-based Avail integer index at which it can later be retrieved.
Dispatch to the descriptor.
Dispatch to the descriptor.
Deserialization has completed, and this is the A_Tuple of objects that were deserialized. This tuple can be used for pumping serializers and deserializers of subsequent modules, as well as the separate repository record for block phrases, stacks comments, and any styling, navigation, or indexing information stored separately from the body record of the module.
Set the repository record number for this module's manifest entries.
Set the index of the NamesIndex record. That record is the way that declarations, definitions, and usages of names are tracked for this module.
Set the record number under which this module's PhrasePathRecord has been recorded.
Set the record number under which this module's StylingRecord has been recorded.
Get the module's StylingRecord, which is used for syntax coloring the module source. This may involve reading the repository.
Remove the A_Tuple of post-load A_Function from this module, returning them. Replace the tuple with nil.
Dispatch to the descriptor.