User Guide
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
nmodl::visitor::RenameFunctionArgumentsVisitor::visit_procedure_block
void visit_procedure_block(ast::ProcedureBlock &block) override
visit node of type ast::ProcedureBlock
Definition: rename_function_arguments.cpp:27
nmodl::ast::FunctionBlock
TODO.
Definition: function_block.hpp:39
nmodl
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
procedure_block.hpp
Auto generated AST classes declaration.
nmodl::ast::Block
Base class for all block scoped nodes.
Definition: block.hpp:41
nmodl::visitor::RenameFunctionArgumentsVisitor
Definition: rename_function_arguments.hpp:10
nmodl::visitor::AstVisitor
Concrete visitor for all AST classes.
Definition: ast_visitor.hpp:37
function_block.hpp
Auto generated AST classes declaration.
nmodl::visitor::RenameFunctionArgumentsVisitor::rename_arguments
void rename_arguments(Block &block) const
Definition: rename_function_arguments.cpp:9
nmodl::visitor::RenameFunctionArgumentsVisitor::visit_function_block
void visit_function_block(ast::FunctionBlock &block) override
visit node of type ast::FunctionBlock
Definition: rename_function_arguments.cpp:23
nmodl::ast::ProcedureBlock
TODO.
Definition: procedure_block.hpp:39
ast_visitor.hpp
Concrete visitor for all AST classes.