User Guide
cvode_visitor.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2023 Blue Brain Project, EPFL.
3  * See the top-level LICENSE file for details.
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  */
7 
8 #pragma once
9 
10 /**
11  * \file
12  * \brief \copybrief nmodl::visitor::CvodeVisitor
13  */
14 
15 #include "symtab/decl.hpp"
16 #include "visitors/ast_visitor.hpp"
17 #include <string>
18 #include <unordered_set>
19 
20 namespace nmodl {
21 namespace visitor {
22 
23 /**
24  * \addtogroup visitor_classes
25  * \{
26  */
27 
28 /**
29  * \class CvodeVisitor
30  * \brief Visitor used for generating the necessary AST nodes for CVODE
31  */
32 class CvodeVisitor: public AstVisitor {
33  public:
34  void visit_program(ast::Program& node) override;
35 };
36 
37 /** \} */ // end of visitor_classes
38 
39 } // namespace visitor
40 } // namespace nmodl
nmodl
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
nmodl::visitor::CvodeVisitor
Visitor used for generating the necessary AST nodes for CVODE.
Definition: cvode_visitor.hpp:32
nmodl::visitor::AstVisitor
Concrete visitor for all AST classes.
Definition: ast_visitor.hpp:37
nmodl::visitor::CvodeVisitor::visit_program
void visit_program(ast::Program &node) override
visit node of type ast::Program
Definition: cvode_visitor.cpp:225
nmodl::ast::Program
Represents top level AST node for whole NMODL input.
Definition: program.hpp:39
decl.hpp
Forward declarations of symbols in namespace nmodl::symtab.
ast_visitor.hpp
Concrete visitor for all AST classes.