Module sway_core::semantic_analysis
source · [−]Expand description
Type checking for Sway.
Re-exports
pub use ast_node::TypedConstantDeclaration;pub use ast_node::TypedDeclaration;Modules
Structs
The arena which contains all modules in all dependencies and the main compilation target.
A namespace represents all items that exist either via declaration or importing.
Enums
Represents the different variants of the AST.
Traits
Functions
Create a new module (Namespace), insert it into the arena, and get its id back.
Given a NamespaceRef that refers to a module, construct a new Namespace (incurring the
cloning cost) with parent as its parent.
Given a function func and a reference to a module ix, read from MODULES[ix] with func.
Given a NamespaceRef, get a clone of the actual Namespace it refers to.
Given a function func and a reference to a module ix, mutate MODULES[ix] with func.