lang: ast: fix source formatting
This commit is contained in:
@@ -32,7 +32,8 @@ extern struct parser_state *parser_push_state(
|
||||
struct ivy_parser *parser, enum ivy_ast_node_type node_type, uintptr_t arg);
|
||||
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);
|
||||
extern struct parser_state *parser_get_parent_state_generic(struct ivy_parser *parser, enum ivy_ast_node_type type);
|
||||
extern struct parser_state *parser_get_parent_state_generic(
|
||||
struct ivy_parser *parser, enum ivy_ast_node_type type);
|
||||
|
||||
extern void parser_replace_current_node(
|
||||
struct ivy_parser *parser, struct ivy_ast_node *new_node);
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
struct parser_state;
|
||||
|
||||
#define PARSE_RESULT(status, flags) \
|
||||
((struct token_parse_result) { .r_status = (status), .r_flags = (flags) })
|
||||
((struct token_parse_result) {.r_status = (status), .r_flags = (flags)})
|
||||
|
||||
#define __TOK_PARSER_INDEX(x) ((x) - __IVY_TOK_INDEX_BASE)
|
||||
#define __SYM_PARSER_INDEX(x) ((x) - __IVY_SYM_INDEX_BASE)
|
||||
@@ -41,15 +41,15 @@ struct token_parse_result {
|
||||
};
|
||||
|
||||
typedef struct token_parse_result (*token_parse_function)(
|
||||
struct ivy_parser*, struct ivy_token*);
|
||||
struct ivy_parser *, struct ivy_token *);
|
||||
|
||||
struct ast_node_type {
|
||||
enum ivy_status (*n_add_child)(
|
||||
struct parser_state*, struct ivy_ast_node *);
|
||||
struct parser_state *, struct ivy_ast_node *);
|
||||
void (*n_to_string)(struct ivy_ast_node *, struct b_string *);
|
||||
void (*n_init_state)(struct ivy_parser *, struct parser_state *, uintptr_t);
|
||||
void (*n_collect_children)(
|
||||
struct ivy_ast_node*, struct ivy_ast_node_iterator *);
|
||||
struct ivy_ast_node *, struct ivy_ast_node_iterator *);
|
||||
|
||||
size_t n_state_size;
|
||||
size_t n_node_size;
|
||||
@@ -65,12 +65,12 @@ struct ast_node_type {
|
||||
} n_expr_parser;
|
||||
};
|
||||
|
||||
extern const struct ast_node_type* get_ast_node_type(enum ivy_ast_node_type type);
|
||||
extern const struct ast_node_type *get_ast_node_type(enum ivy_ast_node_type type);
|
||||
extern token_parse_function get_token_parser(
|
||||
struct ivy_ast_node* context, struct ivy_token* tok);
|
||||
extern enum token_expr_type get_token_expr_type(struct ivy_token* tok);
|
||||
extern struct ivy_ast_node* ast_node_create(enum ivy_ast_node_type type);
|
||||
struct ivy_ast_node *context, struct ivy_token *tok);
|
||||
extern enum token_expr_type get_token_expr_type(struct ivy_token *tok);
|
||||
extern struct ivy_ast_node *ast_node_create(enum ivy_ast_node_type type);
|
||||
extern enum ivy_status ast_node_add_child(
|
||||
struct ivy_ast_node* parent, struct ivy_ast_node* child);
|
||||
struct ivy_ast_node *parent, struct ivy_ast_node *child);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user