feat: add prepared error/null ok returns from gen_* functions

This commit is contained in:
samsonium
2026-11-04 22:52:40 +03:00
parent aae183c0c0
commit 181458ecda
18 changed files with 232 additions and 66 deletions
+6 -6
View File
@@ -9,11 +9,11 @@
gen_res_t gen_class(fzl_gen_t *gen, fzl_node_t *node)
{
if (!gen || !node)
return (gen_res_t){.error = true};
return gen_error;
fzl_gen_ctx_t *ctx = gen_ctx(gen, FZL_GEN_CTX_TYPE_CLASS, node);
if (!ctx)
return (gen_res_t){.error = true};
return gen_error;
gen->classes[gen->classes_count] = fzl_mkctable(node->class.name->value);
fzl_ctable_t *class = gen->classes[gen->classes_count++];
@@ -37,7 +37,7 @@ gen_res_t gen_class(fzl_gen_t *gen, fzl_node_t *node)
if (!resolved)
{
free(class->fields);
return (gen_res_t){.error = true};
return gen_error;
}
class->fields[class->fields_count] = (fzl_ctable_field_t){
@@ -66,7 +66,7 @@ gen_res_t gen_class(fzl_gen_t *gen, fzl_node_t *node)
if (gen_common(gen, fn).error)
{
free(class->fields);
return (gen_res_t){.error = true};
return gen_error;
}
}
@@ -74,8 +74,8 @@ gen_res_t gen_class(fzl_gen_t *gen, fzl_node_t *node)
if (!ctx)
{
free(class->fields);
return (gen_res_t){.error = true};
return gen_error;
}
return (gen_res_t){.error = false, .type = FZL_TYPE_NULL, .classname = NULL};
return gen_ok_null;
}