lang: ast: add state size to ast_node_type

This commit is contained in:
2024-11-24 11:42:43 +00:00
parent f1ea916155
commit d43e387158
5 changed files with 18 additions and 13 deletions

View File

@@ -5,9 +5,9 @@
#include <ivy/lang/ast.h>
#include <ivy/status.h>
#define parser_push_state(parser, node_id, node_type, state_type) \
((state_type *)parser_push_state_generic( \
parser, node_id, sizeof(node_type), sizeof(state_type)))
#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))
@@ -30,7 +30,7 @@ enum pop_state_flags {
extern struct parser_state *parser_push_state_generic(
struct ivy_parser *parser, enum ivy_ast_node_type node_type,
size_t node_size, size_t state_size);
size_t node_size);
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);