circomspect_program_structure/abstract_syntax_tree/
ast_impl.rs

1use super::ast::*;
2
3impl AST {
4    pub fn get_includes(&self) -> &Vec<Include> {
5        &self.includes
6    }
7
8    pub fn get_version(&self) -> &Option<Version> {
9        &self.compiler_version
10    }
11
12    pub fn get_definitions(&self) -> &Vec<Definition> {
13        &self.definitions
14    }
15    pub fn decompose(
16        self,
17    ) -> (Meta, Option<Version>, Vec<Include>, Vec<Definition>, Option<MainComponent>) {
18        (self.meta, self.compiler_version, self.includes, self.definitions, self.main_component)
19    }
20}