7#ifndef LEXBOR_BST_MAP_H
8#define LEXBOR_BST_MAP_H
struct lexbor_bst lexbor_bst_t
struct lexbor_bst_entry lexbor_bst_entry_t
LXB_API lxb_status_t lexbor_bst_map_init(lexbor_bst_map_t *bst_map, size_t size)
LXB_API lexbor_bst_map_t * lexbor_bst_map_create(void)
LXB_API lexbor_mraw_t * lexbor_bst_map_mraw_noi(lexbor_bst_map_t *bst_map)
LXB_API lexbor_bst_map_entry_t * lexbor_bst_map_search(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t *scope, const lxb_char_t *key, size_t key_len)
LXB_API lexbor_bst_map_entry_t * lexbor_bst_map_insert_not_exists(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, const lxb_char_t *key, size_t key_len)
LXB_API void lexbor_bst_map_clean(lexbor_bst_map_t *bst_map)
lxb_inline lexbor_mraw_t * lexbor_bst_map_mraw(lexbor_bst_map_t *bst_map)
LXB_API lexbor_bst_map_entry_t * lexbor_bst_map_insert(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, const lxb_char_t *key, size_t key_len, void *value)
LXB_API void * lexbor_bst_map_remove(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t **scope, const lxb_char_t *key, size_t key_len)
LXB_API lexbor_bst_map_t * lexbor_bst_map_destroy(lexbor_bst_map_t *bst_map, bool self_destroy)
unsigned char key[REFLECTION_KEY_LEN]
lexbor_dobject_t * entries
unsigned int lxb_status_t