lang: ast: add ast node size to ast_node_type

This commit is contained in:
2024-11-24 11:46:42 +00:00
parent d43e387158
commit 70aab9998b
5 changed files with 11 additions and 13 deletions

View File

@@ -5,9 +5,6 @@
#include <ivy/lang/ast.h>
#include <ivy/status.h>
#define parser_push_state(parser, node_id, node_type) \
(parser_push_state_generic( \
parser, node_id, sizeof(node_type)))
#define parser_get_state(parser, state_type) \
((state_type *)parser_get_state_generic(parser))
@@ -28,9 +25,8 @@ enum pop_state_flags {
STATE_ADD_NODE_TO_PARENT = 0x01u,
};
extern struct parser_state *parser_push_state_generic(
struct ivy_parser *parser, enum ivy_ast_node_type node_type,
size_t node_size);
extern struct parser_state *parser_push_state(
struct ivy_parser *parser, enum ivy_ast_node_type node_type);
extern void parser_pop_state(struct ivy_parser *parser, enum pop_state_flags flags);
extern struct parser_state *parser_get_state_generic(struct ivy_parser *parser);