#ifndef AST_LIST_H #define AST_LIST_H #include #include "utils/ast/ast.h" /** * Creates a new AST node representing a list of ASTs */ struct ast *ast_create_list(struct list *ast_list); /** * Retrieves the command data from the given AST node. * Assumes that the node is of type AST_LIST. */ struct ast_list *ast_get_list(struct ast *node); /** * Checks if the given AST node is a command. */ bool ast_is_list(struct ast *node); struct ast_list { struct list *children; // A list of ASTs (ast*) }; #endif /* ! AST_LIST_H */