1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use sway_types::Ident;

use crate::{language::ty::*, language::DepName, semantic_analysis::namespace};

#[derive(Clone, Debug)]
pub struct TyModule {
    pub submodules: Vec<(DepName, TySubmodule)>,
    pub namespace: namespace::Module,
    pub all_nodes: Vec<TyAstNode>,
}

#[derive(Clone, Debug)]
pub struct TySubmodule {
    pub library_name: Ident,
    pub module: TyModule,
}