ref: add type/classname result for each gen_* function

This commit is contained in:
samsonium
2026-11-04 22:25:25 +03:00
parent b278e8bb74
commit aae183c0c0
15 changed files with 204 additions and 108 deletions
+36 -29
View File
@@ -13,6 +13,13 @@
#include <stddef.h>
#include <stdio.h>
typedef struct
{
bool error;
fzl_type_t type;
char *classname;
} gen_res_t;
extern char *null_name;
extern fzl_extern_type_t type_buf;
@@ -28,34 +35,34 @@ fzl_gen_ctx_t *gen_ctx(fzl_gen_t *gen, fzl_gen_ctx_type_t type,
fzl_node_t *node);
fzl_gen_ctx_t *gen_fin_ctx(fzl_gen_t *gen);
bool gen_common(fzl_gen_t *gen, fzl_node_t *node);
bool gen_extern(fzl_gen_t *gen, fzl_node_t *node);
bool gen_externfn(fzl_gen_t *gen, fzl_node_t *node);
bool gen_reference(fzl_gen_t *gen, fzl_node_t *node);
bool gen_struct(fzl_gen_t *gen, fzl_node_t *node);
bool gen_alias(fzl_gen_t *gen, fzl_node_t *node);
bool gen_handle(fzl_gen_t *gen, fzl_node_t *node);
bool gen_typedef(fzl_gen_t *gen, fzl_node_t *node);
bool gen_fmtstr(fzl_gen_t *gen, fzl_node_t *node);
bool gen_break(fzl_gen_t *gen, fzl_node_t *node);
bool gen_loop(fzl_gen_t *gen, fzl_node_t *node);
bool gen_class(fzl_gen_t *gen, fzl_node_t *node);
bool gen_construct(fzl_gen_t *gen, fzl_node_t *node);
bool gen_field(fzl_gen_t *gen, fzl_node_t *node);
bool gen_fn(fzl_gen_t *gen, fzl_node_t *node);
bool gen_return(fzl_gen_t *gen, fzl_node_t *node);
bool gen_not(fzl_gen_t *gen, fzl_node_t *node);
bool gen_compare(fzl_gen_t *gen, fzl_node_t *node);
bool gen_logical(fzl_gen_t *gen, fzl_node_t *node);
bool gen_unary_logical(fzl_gen_t *gen, fzl_node_t *node);
bool gen_condition(fzl_gen_t *gen, fzl_node_t *node);
bool gen_unary_math(fzl_gen_t *gen, fzl_node_t *node);
bool gen_declaration(fzl_gen_t *gen, fzl_node_t *node);
bool gen_identifier(fzl_gen_t *gen, fzl_node_t *node);
bool gen_block(fzl_gen_t *gen, fzl_node_t *node);
bool gen_call(fzl_gen_t *gen, fzl_node_t *node);
bool gen_literal(fzl_gen_t *gen, fzl_node_t *node);
bool gen_math(fzl_gen_t *gen, fzl_node_t *node);
bool gen_assign(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_common(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_extern(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_externfn(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_reference(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_struct(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_alias(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_handle(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_typedef(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_fmtstr(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_break(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_loop(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_class(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_construct(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_field(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_fn(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_return(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_not(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_compare(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_logical(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_unary_logical(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_condition(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_unary_math(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_declaration(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_identifier(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_block(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_call(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_literal(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_math(fzl_gen_t *gen, fzl_node_t *node);
gen_res_t gen_assign(fzl_gen_t *gen, fzl_node_t *node);
#endif // FZL_INTERNALS_GEN_H