feat(ast): data as void* and basic helpers

This commit is contained in:
william.valenduc 2026-01-09 22:36:48 +00:00
parent 62e44b8101
commit 807416940c
2 changed files with 34 additions and 12 deletions

View file

@ -0,0 +1,23 @@
#include "ast.h"
#include <stdbool.h>
bool ast_is_if(struct ast *node)
{
return node->type == AST_IF;
}
bool ast_is_cmd(struct ast *node)
{
return node->type == AST_CMD;
}
struct ast_if *ast_get_if(struct ast *node)
{
return (struct ast_if *)node->data;
}
struct ast_cmd *ast_get_cmd(struct ast *node)
{
return (struct ast_cmd *)node->data;
}