circom_lsp_program_structure/abstract_syntax_tree/
ast_impl.rs

1use super::ast::*;
2
3impl AST {
4    pub fn get_includes(&self) -> &Vec<String> {
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(self) -> (Meta, Option<Version>, Vec<String>, Vec<Definition>, Option<MainComponent>) {
16        (self.meta, self.compiler_version, self.includes, self.definitions, self.main_component)
17    }
18}