Post Parsing Passes
These are the passes that the LanguagePass runs after parsing is done.
See also
-
The input for post parse is often generated by Parsing.
-
After post parse Semantic Passes are run.
Modules
volta.postparse.missing | Module containing the MissingDeps class. |
volta.postparse.gatherer | Module that deals with gatherering symbols into scopes. |
volta.postparse.condremoval | Code that removes volt version constructs. |
volta.postparse.attribremoval | Code that flattens volt attributes onto ir nodes. |
volta.postparse.scopereplacer | Module containing the ScopeReplacer class. |
volta.postparse.importresolver | Module containing the ImportResolver class. |
Classes
MissingDeps | Looks for missing dependancies via imports. |
Gatherer | Populate the scopes with Variables, Aliases, Functions, and Types. Adds Scopes where needed as well. |
ConditionalRemoval | A pass that removes version and debug blocks, not static ifs. |
AttribRemoval | A pass that turns Attributes nodes into fields on to Functions, Classes and the like. |
ScopeReplacer | Module containing the ScopeReplacer class. |
ImportResolver | Resolves imports on a single module. |