From a4504c05077baf48700b53d6122d01cea4be1036 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Thu, 17 Apr 2025 21:43:51 +0100 Subject: [PATCH] lang: ast: fix source formatting --- lang/ast/ctx.h | 3 +- lang/ast/node.h | 80 ++++++++++++++++++++++++------------------------- 2 files changed, 42 insertions(+), 41 deletions(-) diff --git a/lang/ast/ctx.h b/lang/ast/ctx.h index ecb46f9..9e96379 100644 --- a/lang/ast/ctx.h +++ b/lang/ast/ctx.h @@ -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); diff --git a/lang/ast/node.h b/lang/ast/node.h index 2571cd0..6edcb83 100644 --- a/lang/ast/node.h +++ b/lang/ast/node.h @@ -6,71 +6,71 @@ struct parser_state; -#define PARSE_RESULT(status, flags) \ - ((struct token_parse_result) { .r_status = (status), .r_flags = (flags) }) +#define PARSE_RESULT(status, 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) -#define __KW_PARSER_INDEX(x) ((x) - __IVY_KW_INDEX_BASE) +#define __TOK_PARSER_INDEX(x) ((x) - __IVY_TOK_INDEX_BASE) +#define __SYM_PARSER_INDEX(x) ((x) - __IVY_SYM_INDEX_BASE) +#define __KW_PARSER_INDEX(x) ((x) - __IVY_KW_INDEX_BASE) #define __TOK_PARSER_FALLBACK_INDEX IVY_TOK_NONE #define __SYM_PARSER_FALLBACK_INDEX IVY_SYM_NONE -#define __KW_PARSER_FALLBACK_INDEX IVY_KW_NONE +#define __KW_PARSER_FALLBACK_INDEX IVY_KW_NONE -#define TOK_PARSER(id, func) [__TOK_PARSER_INDEX(IVY_TOK_##id)] = func -#define SYM_PARSER(id, func) [__SYM_PARSER_INDEX(IVY_SYM_##id)] = func -#define KW_PARSER(id, func) [__KW_PARSER_INDEX(IVY_KW_##id)] = func +#define TOK_PARSER(id, func) [__TOK_PARSER_INDEX(IVY_TOK_##id)] = func +#define SYM_PARSER(id, func) [__SYM_PARSER_INDEX(IVY_SYM_##id)] = func +#define KW_PARSER(id, func) [__KW_PARSER_INDEX(IVY_KW_##id)] = func -#define TOK_PARSER_FALLBACK(func) [__TOK_PARSER_FALLBACK_INDEX] = func -#define SYM_PARSER_FALLBACK(func) [__SYM_PARSER_FALLBACK_INDEX] = func -#define KW_PARSER_FALLBACK(func) [__KW_PARSER_FALLBACK_INDEX] = func +#define TOK_PARSER_FALLBACK(func) [__TOK_PARSER_FALLBACK_INDEX] = func +#define SYM_PARSER_FALLBACK(func) [__SYM_PARSER_FALLBACK_INDEX] = func +#define KW_PARSER_FALLBACK(func) [__KW_PARSER_FALLBACK_INDEX] = func enum token_parse_flags { - PARSE_REPEAT_TOKEN = 0x01u, + PARSE_REPEAT_TOKEN = 0x01u, }; enum token_expr_type { - TOK_EXPR_NONE = 0, - TOK_EXPR_BEGIN, - TOK_EXPR_ANY, + TOK_EXPR_NONE = 0, + TOK_EXPR_BEGIN, + TOK_EXPR_ANY, }; struct token_parse_result { - enum ivy_status r_status; - enum token_parse_flags r_flags; + enum ivy_status r_status; + enum token_parse_flags r_flags; }; 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 *); - 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 *); + enum ivy_status (*n_add_child)( + 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 *); - size_t n_state_size; - size_t n_node_size; + size_t n_state_size; + size_t n_node_size; - token_parse_function n_token_parsers[__TOK_PARSER_INDEX(__IVY_TOK_INDEX_LIMIT)]; - token_parse_function n_keyword_parsers[__KW_PARSER_INDEX(__IVY_KW_INDEX_LIMIT)]; - token_parse_function n_symbol_parsers[__SYM_PARSER_INDEX(__IVY_SYM_INDEX_LIMIT)]; + token_parse_function n_token_parsers[__TOK_PARSER_INDEX(__IVY_TOK_INDEX_LIMIT)]; + token_parse_function n_keyword_parsers[__KW_PARSER_INDEX(__IVY_KW_INDEX_LIMIT)]; + token_parse_function n_symbol_parsers[__SYM_PARSER_INDEX(__IVY_SYM_INDEX_LIMIT)]; - struct { - token_parse_function expr_begin; - token_parse_function expr_other; - token_parse_function expr_all; - } n_expr_parser; + struct { + token_parse_function expr_begin; + token_parse_function expr_other; + token_parse_function expr_all; + } 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