Lines Matching refs:scope

86 lexbor_bst_insert(lexbor_bst_t *bst, lexbor_bst_entry_t **scope,  in lexbor_bst_insert()  argument
101 if (*scope == NULL) { in lexbor_bst_insert()
102 *scope = new_entry; in lexbor_bst_insert()
106 entry = *scope; in lexbor_bst_insert()
145 lexbor_bst_insert_not_exists(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, in lexbor_bst_insert_not_exists() argument
150 if (*scope == NULL) { in lexbor_bst_insert_not_exists()
151 *scope = lexbor_bst_entry_make(bst, size); in lexbor_bst_insert_not_exists()
153 return *scope; in lexbor_bst_insert_not_exists()
156 entry = *scope; in lexbor_bst_insert_not_exists()
188 lexbor_bst_search(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, size_t size) in lexbor_bst_search() argument
190 while (scope != NULL) { in lexbor_bst_search()
191 if (scope->size == size) { in lexbor_bst_search()
192 return scope; in lexbor_bst_search()
194 else if (size > scope->size) { in lexbor_bst_search()
195 scope = scope->right; in lexbor_bst_search()
198 scope = scope->left; in lexbor_bst_search()
206 lexbor_bst_search_close(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, in lexbor_bst_search_close() argument
211 while (scope != NULL) { in lexbor_bst_search_close()
212 if (scope->size == size) { in lexbor_bst_search_close()
213 return scope; in lexbor_bst_search_close()
215 else if (size > scope->size) { in lexbor_bst_search_close()
216 scope = scope->right; in lexbor_bst_search_close()
219 max = scope; in lexbor_bst_search_close()
220 scope = scope->left; in lexbor_bst_search_close()
228 lexbor_bst_remove(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, size_t size) in lexbor_bst_remove() argument
230 lexbor_bst_entry_t *entry = *scope; in lexbor_bst_remove()
234 return lexbor_bst_remove_by_pointer(bst, entry, scope); in lexbor_bst_remove()
248 lexbor_bst_remove_close(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, in lexbor_bst_remove_close() argument
251 lexbor_bst_entry_t *entry = *scope; in lexbor_bst_remove_close()
260 return lexbor_bst_remove_by_pointer(bst, entry, scope); in lexbor_bst_remove_close()
276 return lexbor_bst_remove_by_pointer(bst, max, scope); in lexbor_bst_remove_close()