Struct sway_core::semantic_analysis::TyModule
source · [−]pub struct TyModule {
pub submodules: Vec<(DepName, TySubmodule)>,
pub namespace: Module,
pub all_nodes: Vec<TyAstNode>,
}
Fields
submodules: Vec<(DepName, TySubmodule)>
namespace: Module
all_nodes: Vec<TyAstNode>
Implementations
sourceimpl TyModule
impl TyModule
sourcepub fn type_check(
ctx: TypeCheckContext<'_>,
parsed: &ParseModule
) -> CompileResult<Self>
pub fn type_check(
ctx: TypeCheckContext<'_>,
parsed: &ParseModule
) -> CompileResult<Self>
Type-check the given parsed module to produce a typed module.
Recursively type-checks submodules first.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TyModule
impl Send for TyModule
impl Sync for TyModule
impl Unpin for TyModule
impl UnwindSafe for TyModule
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more