Lines Matching refs:scope

27                              lexbor_avl_node_t **scope);
193 lexbor_avl_node_balance(lexbor_avl_node_t *node, lexbor_avl_node_t **scope) in lexbor_avl_node_balance() argument
251 *scope = node; in lexbor_avl_node_balance()
258 lexbor_avl_insert(lexbor_avl_t *avl, lexbor_avl_node_t **scope, in lexbor_avl_insert() argument
263 if (*scope == NULL) { in lexbor_avl_insert()
264 *scope = lexbor_avl_node_make(avl, type, value); in lexbor_avl_insert()
265 return *scope; in lexbor_avl_insert()
268 node = *scope; in lexbor_avl_insert()
307 node = lexbor_avl_node_balance(node, scope); in lexbor_avl_insert()
329 lexbor_avl_node_t *node, lexbor_avl_node_t **scope) in lexbor_avl_rotate_for_delete() argument
370 *scope = node; in lexbor_avl_rotate_for_delete()
385 *scope = delete_node->right; in lexbor_avl_rotate_for_delete()
394 balance_node = lexbor_avl_node_balance(balance_node, scope); in lexbor_avl_rotate_for_delete()
399 lexbor_avl_remove(lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type) in lexbor_avl_remove() argument
402 lexbor_avl_node_t *node = *scope; in lexbor_avl_remove()
407 lexbor_avl_rotate_for_delete(node, avl->last_right, scope); in lexbor_avl_remove()
455 lexbor_avl_foreach(lexbor_avl_t *avl, lexbor_avl_node_t **scope, in lexbor_avl_foreach() argument
463 if (scope == NULL || *scope == NULL) { in lexbor_avl_foreach()
467 node = *scope; in lexbor_avl_foreach()
485 status = cb(avl, scope, node, ctx); in lexbor_avl_foreach()
491 if (*scope != root) { in lexbor_avl_foreach()
492 root = *scope; in lexbor_avl_foreach()
557 lexbor_avl_foreach_recursion(lexbor_avl_t *avl, lexbor_avl_node_t *scope, in lexbor_avl_foreach_recursion() argument
560 if (scope == NULL) { in lexbor_avl_foreach_recursion()
564 callback(avl, NULL, scope, ctx); in lexbor_avl_foreach_recursion()
566 lexbor_avl_foreach_recursion(avl, scope->left, callback, ctx); in lexbor_avl_foreach_recursion()
567 lexbor_avl_foreach_recursion(avl, scope->right, callback, ctx); in lexbor_avl_foreach_recursion()