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§
source§impl TyModule
impl TyModule
sourcepub fn submodules_recursive(&self) -> SubmodulesRecursive<'_> ⓘ
pub fn submodules_recursive(&self) -> SubmodulesRecursive<'_> ⓘ
An iterator yielding all submodules recursively, depth-first.
sourcepub fn test_fns<'a: 'b, 'b>(
&'b self,
decl_engine: &'a DeclEngine
) -> impl '_ + Iterator<Item = (TyFunctionDeclaration, DeclId)>
pub fn test_fns<'a: 'b, 'b>(
&'b self,
decl_engine: &'a DeclEngine
) -> impl '_ + Iterator<Item = (TyFunctionDeclaration, DeclId)>
All test functions within this module.
source§impl 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.