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
+3 -3
View File
@@ -8,7 +8,7 @@
gen_res_t gen_alias(fzl_gen_t *gen, fzl_node_t *node)
{
if (!gen || !node)
return (gen_res_t){.error = true};
return gen_error;
fzl_type_t type;
char typecn[256];
@@ -16,7 +16,7 @@ gen_res_t gen_alias(fzl_gen_t *gen, fzl_node_t *node)
bool resolved = gen_resolve_type(gen, node->token, &type, typecn);
if (!resolved)
return (gen_res_t){.error = true};
return gen_error;
ssize_t slot = gen_resolve_extern_type(gen, typecn);
if (slot == -1)
@@ -26,5 +26,5 @@ gen_res_t gen_alias(fzl_gen_t *gen, fzl_node_t *node)
type_buf.alias_target =
(fzl_extern_type_ref_t){.is_primitive = false, .type_slot = slot};
return (gen_res_t){.error = false, .type = FZL_TYPE_NULL, .classname = NULL};
return gen_ok_null;
}