feat(ast): data as void* and basic helpers
This commit is contained in:
parent
62e44b8101
commit
807416940c
2 changed files with 34 additions and 12 deletions
|
|
@ -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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue