Lines Matching refs:item

260 dictitem_remove(dict_T *dict, dictitem_T *item)  in dictitem_remove()  argument
264 hi = hash_find(&dict->dv_hashtab, item->di_key); in dictitem_remove()
269 dictitem_free(item); in dictitem_remove()
276 dictitem_free(dictitem_T *item) in dictitem_free() argument
278 clear_tv(&item->di_tv); in dictitem_free()
279 if (item->di_flags & DI_FLAGS_ALLOC) in dictitem_free()
280 vim_free(item); in dictitem_free()
368 dict_add(dict_T *d, dictitem_T *item) in dict_add() argument
370 if (dict_wrong_func_name(d, &item->di_tv, item->di_key)) in dict_add()
372 return hash_add(&d->dv_hashtab, item->di_key); in dict_add()
382 dictitem_T *item; in dict_add_number_special() local
384 item = dictitem_alloc((char_u *)key); in dict_add_number_special()
385 if (item == NULL) in dict_add_number_special()
387 item->di_tv.v_type = vartype; in dict_add_number_special()
388 item->di_tv.vval.v_number = nr; in dict_add_number_special()
389 if (dict_add(d, item) == FAIL) in dict_add_number_special()
391 dictitem_free(item); in dict_add_number_special()
436 dictitem_T *item; in dict_add_string_len() local
439 item = dictitem_alloc((char_u *)key); in dict_add_string_len()
440 if (item == NULL) in dict_add_string_len()
442 item->di_tv.v_type = VAR_STRING; in dict_add_string_len()
450 item->di_tv.vval.v_string = val; in dict_add_string_len()
451 if (dict_add(d, item) == FAIL) in dict_add_string_len()
453 dictitem_free(item); in dict_add_string_len()
466 dictitem_T *item; in dict_add_list() local
468 item = dictitem_alloc((char_u *)key); in dict_add_list()
469 if (item == NULL) in dict_add_list()
471 item->di_tv.v_type = VAR_LIST; in dict_add_list()
472 item->di_tv.vval.v_list = list; in dict_add_list()
474 if (dict_add(d, item) == FAIL) in dict_add_list()
476 dictitem_free(item); in dict_add_list()
489 dictitem_T *item; in dict_add_tv() local
491 item = dictitem_alloc((char_u *)key); in dict_add_tv()
492 if (item == NULL) in dict_add_tv()
494 copy_tv(tv, &item->di_tv); in dict_add_tv()
495 if (dict_add(d, item) == FAIL) in dict_add_tv()
497 dictitem_free(item); in dict_add_tv()
510 dictitem_T *item; in dict_add_callback() local
512 item = dictitem_alloc((char_u *)key); in dict_add_callback()
513 if (item == NULL) in dict_add_callback()
515 put_callback(cb, &item->di_tv); in dict_add_callback()
516 if (dict_add(d, item) == FAIL) in dict_add_callback()
518 dictitem_free(item); in dict_add_callback()
580 dictitem_T *item; in dict_add_dict() local
582 item = dictitem_alloc((char_u *)key); in dict_add_dict()
583 if (item == NULL) in dict_add_dict()
585 item->di_tv.v_type = VAR_DICT; in dict_add_dict()
586 item->di_tv.vval.v_dict = dict; in dict_add_dict()
588 if (dict_add(d, item) == FAIL) in dict_add_dict()
590 dictitem_free(item); in dict_add_dict()
893 dictitem_T *item; in eval_dict() local
1005 item = dict_find(d, key, -1); in eval_dict()
1006 if (item != NULL) in eval_dict()
1013 item = dictitem_alloc(key); in eval_dict()
1014 if (item != NULL) in eval_dict()
1016 item->di_tv = tv; in eval_dict()
1017 item->di_tv.v_lock = 0; in eval_dict()
1018 if (dict_add(d, item) == FAIL) in eval_dict()
1019 dictitem_free(item); in eval_dict()