1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
pub mod attr;
pub mod decl;
pub mod expr;
pub mod id;
pub mod stmt;
pub mod token;
pub mod ty;

pub struct ConcreteProgram<'a> {
    pub global_attrs: Vec<attr::Attribute<'a>>,
    pub decls: Vec<decl::ConcreteDecl<'a>>
}

impl<'a> ConcreteProgram<'a> {
    pub fn new() -> Self {
        Self {
            global_attrs: vec![],
            decls: vec![]
        }
    }
}