NEURON
rename_function_arguments.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "ast/function_block.hpp"
6 
7 namespace nmodl {
8 namespace visitor {
9 
11  template <class Block>
12  void rename_arguments(Block& block) const;
13 
14  void visit_function_block(ast::FunctionBlock& block) override;
15  void visit_procedure_block(ast::ProcedureBlock& block) override;
16 };
17 
18 } // namespace visitor
19 } // namespace nmodl
Concrete visitor for all AST classes.
Base class for all block scoped nodes.
Definition: block.hpp:41
Concrete visitor for all AST classes.
Definition: ast_visitor.hpp:37
void visit_function_block(ast::FunctionBlock &block) override
visit node of type ast::FunctionBlock
void visit_procedure_block(ast::ProcedureBlock &block) override
visit node of type ast::ProcedureBlock
Auto generated AST classes declaration.
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
Auto generated AST classes declaration.