11 auto parameter_names = std::vector<std::string>{};
13 for (
const auto& parameter: parameters) {
14 parameter_names.push_back(parameter->get_node_name());
17 for (
const auto& parameter_name: parameter_names) {
Base class for all block scoped nodes.
void accept(visitor::Visitor &v) override
accept (or visit) the current AST node using provided visitor
virtual const ArgumentVector & get_parameters() const
void rename_arguments(Block &block) const
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
Blindly rename given variable to new name
encapsulates code generation backend implementations
Blindly rename given variable to new name