forked from KPGPMC/furlang
refactor(furc): unify visit functions in AST visitor
This commit is contained in:
@@ -20,16 +20,16 @@ public:
|
||||
public:
|
||||
furlang::ir::module&& move_module() { return std::move(m_module); }
|
||||
public:
|
||||
void visit_function_definition_node(const ast::function_definition_node& funcDef) override;
|
||||
void visit_return_statement_node(const ast::return_statement_node& returnStmt) override;
|
||||
void visit_if_statement_node(const ast::if_statement_node& node) override;
|
||||
void visit_compound_statement_node(const ast::compound_statement_node& node) override;
|
||||
void visit_string_literal_node(const ast::string_literal_node& node) override;
|
||||
void visit_integer_literal_node(const ast::integer_literal_node& node) override;
|
||||
void visit_var_read_expression_node(const ast::var_read_expression_node& node) override;
|
||||
void visit_unaryop_expression_node(const ast::unaryop_expression_node& node) override;
|
||||
void visit_binop_expression_node(const ast::binop_expression_node& node) override;
|
||||
void visit_var_assign_expression_node(const ast::var_assign_expression_node& node) override;
|
||||
void visit(const ast::function_definition_node& funcDef) override;
|
||||
void visit(const ast::return_statement_node& returnStmt) override;
|
||||
void visit(const ast::if_statement_node& node) override;
|
||||
void visit(const ast::compound_statement_node& node) override;
|
||||
void visit(const ast::string_literal_node& node) override;
|
||||
void visit(const ast::integer_literal_node& node) override;
|
||||
void visit(const ast::var_read_expression_node& node) override;
|
||||
void visit(const ast::unaryop_expression_node& node) override;
|
||||
void visit(const ast::binop_expression_node& node) override;
|
||||
void visit(const ast::var_assign_expression_node& node) override;
|
||||
private:
|
||||
furlang::ir::block_index push_block();
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user