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
@@ -5,10 +5,10 @@
#include <string.h>
// Type aliasing
bool gen_alias(fzl_gen_t *gen, fzl_node_t *node)
gen_res_t gen_alias(fzl_gen_t *gen, fzl_node_t *node)
{
if (!gen || !node)
return false;
return (gen_res_t){.error = true};
fzl_type_t type;
char typecn[256];
@@ -16,7 +16,7 @@ bool gen_alias(fzl_gen_t *gen, fzl_node_t *node)
bool resolved = gen_resolve_type(gen, node->token, &type, typecn);
if (!resolved)
return false;
return (gen_res_t){.error = true};
ssize_t slot = gen_resolve_extern_type(gen, typecn);
if (slot == -1)
@@ -26,5 +26,5 @@ bool 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 true;
return (gen_res_t){.error = false, .type = FZL_TYPE_NULL, .classname = NULL};
}