pub struct TyModule {
pub submodules: Vec<(DepName, TySubmodule)>,
pub namespace: Module,
pub all_nodes: Vec<TyAstNode>,
}Fields
submodules: Vec<(DepName, TySubmodule)>namespace: Moduleall_nodes: Vec<TyAstNode>Implementations
sourceimpl TyModule
impl TyModule
sourcepub fn submodules_recursive(&self) -> SubmodulesRecursive<'_>ⓘNotable traits for SubmodulesRecursive<'module>impl<'module> Iterator for SubmodulesRecursive<'module> type Item = &'module (DepName, TySubmodule);
pub fn submodules_recursive(&self) -> SubmodulesRecursive<'_>ⓘNotable traits for SubmodulesRecursive<'module>impl<'module> Iterator for SubmodulesRecursive<'module> type Item = &'module (DepName, TySubmodule);
An iterator yielding all submodules recursively, depth-first.
sourcepub fn test_fns(&self) -> impl '_ + Iterator<Item = TyFunctionDeclaration>
pub fn test_fns(&self) -> impl '_ + Iterator<Item = TyFunctionDeclaration>
All test functions within this module.
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