Lines Matching refs:node

44 void inspect_child_node(AstNode *node)  in inspect_child_node()  argument
46 if (node->inspect) { in inspect_child_node()
47 node->inspect(node); in inspect_child_node()
48 node->inspect = NULL; in inspect_child_node()
54 AstNode* ast_nth_child(AstNode *node, int n) in ast_nth_child() argument
56 if (!node) in ast_nth_child()
59 inspect_child_node(node); in ast_nth_child()
61 if (n >= node->childnodes->len) in ast_nth_child()
63 return g_array_index(node->childnodes, AstNode *, n); in ast_nth_child()
68 gboolean ast_set_iter(GtkTreeIter *iter, AstNode *node) in ast_set_iter() argument
70 iter->user_data = node; in ast_set_iter()
72 return node != NULL; in ast_set_iter()
177 ast_init (AstNode *node) in ast_init() argument
179 node->childnodes = g_array_new(FALSE, TRUE, sizeof(AstNode *)); in ast_init()
180 node->stamp = g_random_int(); /* Random int to check whether iters belong to out model */ in ast_init()
264 AstNode *node; in ast_get_iter() local
268 node = AST_NODE(tree_model); in ast_get_iter()
273 node = ast_nth_child(node, indices[i]); in ast_get_iter()
275 return ast_set_iter(iter, node); in ast_get_iter()
292 AstNode *node = AST_NODE(iter->user_data); in ast_get_path() local
295 while (node != root) { in ast_get_path()
296 gtk_tree_path_prepend_index(path, node->index); in ast_get_path()
297 node = node->parent; in ast_get_path()
316 AstNode *node = iter->user_data; in ast_get_value() local
322 inspect_child_node(node); in ast_get_value()
325 g_value_set_string(value, node->text); in ast_get_value()
341 AstNode *node = iter->user_data; in ast_iter_next() local
345 node = ast_nth_child(node->parent, node->index + 1); in ast_iter_next()
346 return ast_set_iter(iter, node); in ast_iter_next()
382 AstNode *node = iter->user_data; in ast_iter_has_child() local
383 inspect_child_node(node); in ast_iter_has_child()
384 return node->childnodes->len > 0; in ast_iter_has_child()
404 AstNode *node = iter ? iter->user_data in ast_iter_n_children() local
407 inspect_child_node(node); in ast_iter_n_children()
408 return node->childnodes->len; in ast_iter_n_children()
429 AstNode *node = parent ? parent->user_data : (AstNode*) tree_model; in ast_iter_nth_child() local
430 GArray *array = node->childnodes; in ast_iter_nth_child()
451 AstNode *node = (AstNode *) child->user_data; in ast_iter_parent() local
452 iter->user_data = node->parent; in ast_iter_parent()
453 return node->parent != NULL; in ast_iter_parent()
460 AstNode *node = (AstNode*) g_object_new (AST_TYPE_NODE, NULL); in ast_new() local
461 g_assert(node != NULL); in ast_new()
462 node->parent = parent; in ast_new()
463 node->index = index; in ast_new()
464 node->text = text; in ast_new()
465 node->inspect = inspect; in ast_new()
466 node->ptr = ptr; in ast_new()
467 return node; in ast_new()