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.
src
visitors
cvode_visitor.hpp