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(&self) -> impl '_ + Iterator<Item = TyFunctionDeclaration>
pub fn test_fns(&self) -> impl '_ + Iterator<Item = TyFunctionDeclaration>
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.