#include #include 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, };