lang: ast: add ast node size to ast_node_type
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user