Rename AST structures to Tree and relocate freeing logic
This commit is contained in:
@@ -20,18 +20,17 @@ char* parser_to_text(Parser* p);
|
||||
bool parser_accept_primitive(Parser* p);
|
||||
|
||||
// Base parsing (expressions, types)
|
||||
bool parse_primitive_type_expression(Parser* p, TypeExpression* expr);
|
||||
bool parse_array_type_expression(Parser* p, TypeExpression* expr);
|
||||
bool parse_type_expression(Parser* p, TypeExpression* expr);
|
||||
bool parse_expression(Parser* p, Expression* expr);
|
||||
void free_type_expression(TypeExpression* expr);
|
||||
bool parse_primitive_type_expression(Parser* p, TypeTree* expr);
|
||||
bool parse_array_type_expression(Parser* p, TypeTree* expr);
|
||||
bool parse_type_expression(Parser* p, TypeTree* expr);
|
||||
bool parse_expression(Parser* p, ExpressionTree* expr);
|
||||
|
||||
// Declaration parsing
|
||||
bool parse_import_declaration(Parser* p, Module* module, bool is_public);
|
||||
bool parse_alias_declaration(Parser* p, Module* module, bool is_public);
|
||||
bool parse_variable_declaration(Parser* p, Module* module, bool is_public, bool is_static, bool is_const);
|
||||
bool parse_import_declaration(Parser* p, ModuleTree* module, bool is_public);
|
||||
bool parse_alias_declaration(Parser* p, ModuleTree* module, bool is_public);
|
||||
bool parse_variable_declaration(Parser* p, ModuleTree* module, bool is_public, bool is_static, bool is_const);
|
||||
|
||||
// Module parsing
|
||||
bool parse_module_declaration(Parser* p, Module* module);
|
||||
bool parse_module_declaration(Parser* p, ModuleTree* module);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user