Lines Matching refs:di

123     dictitem_T	*di;  in hashtab_free_contents()  local
134 di = HI2DI(hi); in hashtab_free_contents()
136 dictitem_free(di); in hashtab_free_contents()
224 dictitem_T *di; in dictitem_alloc() local
226 di = alloc(offsetof(dictitem_T, di_key) + STRLEN(key) + 1); in dictitem_alloc()
227 if (di != NULL) in dictitem_alloc()
229 STRCPY(di->di_key, key); in dictitem_alloc()
230 di->di_flags = DI_FLAGS_ALLOC; in dictitem_alloc()
231 di->di_tv.v_lock = 0; in dictitem_alloc()
232 di->di_tv.v_type = VAR_UNKNOWN; in dictitem_alloc()
234 return di; in dictitem_alloc()
243 dictitem_T *di; in dictitem_copy() local
246 di = alloc(offsetof(dictitem_T, di_key) + len + 1); in dictitem_copy()
247 if (di != NULL) in dictitem_copy()
249 mch_memmove(di->di_key, org->di_key, len + 1); in dictitem_copy()
250 di->di_flags = DI_FLAGS_ALLOC; in dictitem_copy()
251 copy_tv(&org->di_tv, &di->di_tv); in dictitem_copy()
253 return di; in dictitem_copy()
293 dictitem_T *di; in dict_copy() local
315 di = dictitem_alloc(hi->hi_key); in dict_copy()
316 if (di == NULL) in dict_copy()
320 if (item_copy(&HI2DI(hi)->di_tv, &di->di_tv, deep, in dict_copy()
323 vim_free(di); in dict_copy()
328 copy_tv(&HI2DI(hi)->di_tv, &di->di_tv); in dict_copy()
329 if (dict_add(copy, di) == FAIL) in dict_copy()
331 dictitem_free(di); in dict_copy()
555 dictitem_T *di; in dict_iterate_next() local
564 di = HI2DI(iter->dit_hi); in dict_iterate_next()
565 result = di->di_key; in dict_iterate_next()
566 *tv_result = &di->di_tv; in dict_iterate_next()
652 dictitem_T *di; in dict_get_tv() local
654 di = dict_find(d, key, -1); in dict_get_tv()
655 if (di == NULL) in dict_get_tv()
657 copy_tv(&di->di_tv, rettv); in dict_get_tv()
670 dictitem_T *di; in dict_get_string() local
673 di = dict_find(d, key, -1); in dict_get_string()
674 if (di == NULL) in dict_get_string()
676 s = tv_get_string(&di->di_tv); in dict_get_string()
699 dictitem_T *di; in dict_get_number_def() local
701 di = dict_find(d, key, -1); in dict_get_number_def()
702 if (di == NULL) in dict_get_number_def()
704 return tv_get_number(&di->di_tv); in dict_get_number_def()
715 dictitem_T *di; in dict_get_number_check() local
717 di = dict_find(d, key, -1); in dict_get_number_check()
718 if (di == NULL) in dict_get_number_check()
720 if (di->di_tv.v_type != VAR_NUMBER) in dict_get_number_check()
722 semsg(_(e_invarg2), tv_get_string(&di->di_tv)); in dict_get_number_check()
725 return tv_get_number(&di->di_tv); in dict_get_number_check()
735 dictitem_T *di; in dict_get_bool() local
737 di = dict_find(d, key, -1); in dict_get_bool()
738 if (di == NULL) in dict_get_bool()
740 return tv_get_bool(&di->di_tv); in dict_get_bool()
1198 dictitem_T *di; in dict_list() local
1226 di = HI2DI(hi); in dict_list()
1238 li->li_tv.vval.v_string = vim_strsave(di->di_key); in dict_list()
1243 copy_tv(&di->di_tv, &li->li_tv); in dict_list()
1262 li2->li_tv.vval.v_string = vim_strsave(di->di_key); in dict_list()
1268 copy_tv(&di->di_tv, &li2->li_tv); in dict_list()
1305 dict_set_items_ro(dict_T *di) in dict_set_items_ro() argument
1307 int todo = (int)di->dv_hashtab.ht_used; in dict_set_items_ro()
1311 for (hi = di->dv_hashtab.ht_array; todo > 0 ; ++hi) in dict_set_items_ro()
1351 dictitem_T *di; in dict_remove() local
1361 di = dict_find(d, key, -1); in dict_remove()
1362 if (di == NULL) in dict_remove()
1364 else if (!var_check_fixed(di->di_flags, arg_errmsg, TRUE) in dict_remove()
1365 && !var_check_ro(di->di_flags, arg_errmsg, TRUE)) in dict_remove()
1367 *rettv = di->di_tv; in dict_remove()
1368 init_tv(&di->di_tv); in dict_remove()
1369 dictitem_remove(d, di); in dict_remove()