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
+4 -4
View File
@@ -4,13 +4,13 @@
#include <stdbool.h>
#include <stdio.h>
typedef bool (*gen_handle_fn)(fzl_gen_t *, fzl_node_t *);
typedef gen_res_t (*gen_handle_fn)(fzl_gen_t *, fzl_node_t *);
// Common generator entry point
bool gen_common(fzl_gen_t *gen, fzl_node_t *node)
gen_res_t gen_common(fzl_gen_t *gen, fzl_node_t *node)
{
if (!gen || !node)
return false;
return (gen_res_t){.error = true};
gen_handle_fn res = NULL;
switch (node->type)
@@ -137,7 +137,7 @@ bool gen_common(fzl_gen_t *gen, fzl_node_t *node)
}
if (!res)
return false;
return (gen_res_t){.error = true};
return res(gen, node);
}