ref: add type/classname result for each gen_* function
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user