circom_lsp_program_structure/abstract_syntax_tree/
ast_impl.rs1use 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}