From e77725b55190b8ec6dcab46aa137c32652ea004b Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Fri, 16 Jan 2026 12:43:51 +0000 Subject: Support for 'alias' + test. Improved formatting and '.gitignore'. --- src/parser/parser_utils.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/parser/parser_utils.c') diff --git a/src/parser/parser_utils.c b/src/parser/parser_utils.c index e013a40..6129990 100644 --- a/src/parser/parser_utils.c +++ b/src/parser/parser_utils.c @@ -402,6 +402,29 @@ void add_to_struct_list(ParserContext *ctx, ASTNode *node) ctx->parsed_structs_list = r; } +void register_type_alias(ParserContext *ctx, const char *alias, const char *original) +{ + TypeAlias *ta = xmalloc(sizeof(TypeAlias)); + ta->alias = xstrdup(alias); + ta->original_type = xstrdup(original); + ta->next = ctx->type_aliases; + ctx->type_aliases = ta; +} + +const char *find_type_alias(ParserContext *ctx, const char *alias) +{ + TypeAlias *ta = ctx->type_aliases; + while (ta) + { + if (strcmp(ta->alias, alias) == 0) + { + return ta->original_type; + } + ta = ta->next; + } + return NULL; +} + void add_to_enum_list(ParserContext *ctx, ASTNode *node) { StructRef *r = xmalloc(sizeof(StructRef)); -- cgit v1.2.3