Lines Matching refs:di_tv
159 #define vv_type vv_di.di_tv.v_type
160 #define vv_nr vv_di.di_tv.vval.v_number
161 #define vv_float vv_di.di_tv.vval.v_float
162 #define vv_str vv_di.di_tv.vval.v_string
163 #define vv_list vv_di.di_tv.vval.v_list
164 #define vv_dict vv_di.di_tv.vval.v_dict
165 #define vv_blob vv_di.di_tv.vval.v_blob
166 #define vv_tv vv_di.di_tv
278 if (p->vv_di.di_tv.v_type == VAR_STRING) in evalvars_clear()
280 else if (p->vv_di.di_tv.v_type == VAR_LIST) in evalvars_clear()
1140 if (empty || di->di_tv.v_type != VAR_STRING in list_hashtable_vars()
1141 || di->di_tv.vval.v_string != NULL) in list_hashtable_vars()
1769 d = di == NULL ? NULL : di->di_tv.vval.v_dict; in do_unlet()
1832 && di->di_tv.v_type != VAR_DICT in do_lock_var()
1833 && di->di_tv.v_type != VAR_LIST) in do_lock_var()
1847 item_lock(&di->di_tv, deep, lock, FALSE); in do_lock_var()
1873 item_lock(&lp->ll_di->di_tv, deep, lock, FALSE); in do_lock_var()
1967 item_lock(&HI2DI(hi)->di_tv, deep - 1, lock, in item_lock()
2248 clear_tv(&vimvars[idx].vv_di.di_tv); in set_vim_var_tv()
2249 vimvars[idx].vv_di.di_tv = *tv; in set_vim_var_tv()
2360 clear_tv(&vimvars[idx].vv_di.di_tv); in set_vim_var_string()
2376 clear_tv(&vimvars[idx].vv_di.di_tv); in set_vim_var_list()
2389 clear_tv(&vimvars[idx].vv_di.di_tv); in set_vim_var_dict()
2588 tv = &v->di_tv; in eval_variable()
2673 && tv != &SCRIPT_SV(current_sctx.sc_sid)->sv_var.di_tv) in eval_variable()
3014 return tv_get_string(&v->di_tv); in get_var_value()
3045 dict_var->di_tv.vval.v_dict = dict; in init_var_dict()
3046 dict_var->di_tv.v_type = VAR_DICT; in init_var_dict()
3047 dict_var->di_tv.v_lock = VAR_FIXED; in init_var_dict()
3098 clear_tv(&v->di_tv); in vars_clear_ext()
3117 clear_tv(&di->di_tv); in delete_var()
3131 s = echo_string(&v->di_tv, &tofree, numbuf, get_copyID()); in list_one_var()
3132 list_one_var_a(prefix, v->di_key, v->di_tv.v_type, in list_one_var()
3336 if (check_script_var_type(&di->di_tv, tv, name, where) in set_var_const()
3363 if (di->di_tv.v_type == VAR_STRING) in set_var_const()
3365 VIM_CLEAR(di->di_tv.vval.v_string); in set_var_const()
3373 if (di->di_tv.vval.v_string == NULL) in set_var_const()
3374 di->di_tv.vval.v_string = vim_strsave(val); in set_var_const()
3379 di->di_tv.vval.v_string = tv->vval.v_string; in set_var_const()
3384 else if (di->di_tv.v_type == VAR_NUMBER) in set_var_const()
3386 di->di_tv.vval.v_number = tv_get_number(tv); in set_var_const()
3388 set_search_direction(di->di_tv.vval.v_number in set_var_const()
3393 no_hlsearch = !di->di_tv.vval.v_number; in set_var_const()
3399 else if (di->di_tv.v_type != tv->v_type) in set_var_const()
3406 clear_tv(&di->di_tv); in set_var_const()
3458 dest_tv = &di->di_tv; in set_var_const()
3514 || value_check_lock(di->di_tv.v_lock, name, FALSE) in var_check_permission()
3714 copy_tv(&v->di_tv, rettv); in getwinvar()
4090 copy_tv(&v->di_tv, rettv); in f_gettabvar()
4192 copy_tv(&v->di_tv, rettv); in f_getbufvar()