Files
bshell/bshell.runtime/ast/hashtable-item.c
T
wash edfb3e24a3 bshell: re-organise build into three separate components
bshell: the front-end binary
bshell.runtime: contains the parser, compiler, and classes needed to run bshell scripts
bshell.core: contains the builtin commandlets and aliases
2026-05-25 10:33:29 +01:00

27 lines
657 B
C

#include <bshell/ast.h>
#include <bshell/parse/token.h>
static enum bshell_status collect_children(
struct bshell_ast_node *node,
struct bshell_ast_iterator *it)
{
struct bshell_hashtable_item_ast_node *item
= (struct bshell_hashtable_item_ast_node *)node;
if (item->n_key) {
bshell_ast_iterator_enqueue(it, item->n_key);
}
if (item->n_value) {
bshell_ast_iterator_enqueue(it, item->n_value);
}
return BSHELL_SUCCESS;
}
struct bshell_ast_node_definition hashtable_item_bshell_ast_node = {
.def_id = BSHELL_AST_HASHTABLE_ITEM,
.def_node_size = sizeof(struct bshell_hashtable_item_ast_node),
.def_collect_children = collect_children,
};