Lines Matching refs:vval

42 	rettv->vval.v_string = s;  in alloc_string_tv()
60 func_unref(varp->vval.v_string); in free_tv()
63 vim_free(varp->vval.v_string); in free_tv()
66 partial_unref(varp->vval.v_partial); in free_tv()
69 blob_unref(varp->vval.v_blob); in free_tv()
72 list_unref(varp->vval.v_list); in free_tv()
75 dict_unref(varp->vval.v_dict); in free_tv()
79 job_unref(varp->vval.v_job); in free_tv()
84 channel_unref(varp->vval.v_channel); in free_tv()
112 func_unref(varp->vval.v_string); in clear_tv()
115 VIM_CLEAR(varp->vval.v_string); in clear_tv()
118 partial_unref(varp->vval.v_partial); in clear_tv()
119 varp->vval.v_partial = NULL; in clear_tv()
122 blob_unref(varp->vval.v_blob); in clear_tv()
123 varp->vval.v_blob = NULL; in clear_tv()
126 list_unref(varp->vval.v_list); in clear_tv()
127 varp->vval.v_list = NULL; in clear_tv()
130 dict_unref(varp->vval.v_dict); in clear_tv()
131 varp->vval.v_dict = NULL; in clear_tv()
136 varp->vval.v_number = 0; in clear_tv()
140 varp->vval.v_float = 0.0; in clear_tv()
145 job_unref(varp->vval.v_job); in clear_tv()
146 varp->vval.v_job = NULL; in clear_tv()
151 channel_unref(varp->vval.v_channel); in clear_tv()
152 varp->vval.v_channel = NULL; in clear_tv()
156 VIM_CLEAR(varp->vval.v_instr); in clear_tv()
185 if (in_vim9script() && want_bool && varp->vval.v_number != 0 in tv_get_bool_or_number_chk()
186 && varp->vval.v_number != 1) in tv_get_bool_or_number_chk()
188 semsg(_(e_using_number_as_bool_nr), varp->vval.v_number); in tv_get_bool_or_number_chk()
191 return varp->vval.v_number; in tv_get_bool_or_number_chk()
207 if (varp->vval.v_string != NULL) in tv_get_bool_or_number_chk()
208 vim_str2nr(varp->vval.v_string, NULL, NULL, in tv_get_bool_or_number_chk()
227 return varp->vval.v_number == VVAL_TRUE ? 1 : 0; in tv_get_bool_or_number_chk()
306 return (float_T)(varp->vval.v_number); in tv_get_float()
308 return varp->vval.v_float; in tv_get_float()
379 if (args[idx].vval.v_string == NULL || *args[idx].vval.v_string == NUL) in check_for_nonempty_string_arg()
449 && (args[idx].vval.v_number == 0 in check_for_bool_arg()
450 || args[idx].vval.v_number == 1))) in check_for_bool_arg()
923 (varnumber_T)varp->vval.v_number); in tv_get_string_buf_chk_strict()
942 vim_snprintf((char *)buf, NUMBUFLEN, "%g", varp->vval.v_float); in tv_get_string_buf_chk_strict()
946 if (varp->vval.v_string != NULL) in tv_get_string_buf_chk_strict()
947 return varp->vval.v_string; in tv_get_string_buf_chk_strict()
951 STRCPY(buf, get_var_special_name(varp->vval.v_number)); in tv_get_string_buf_chk_strict()
1009 return tmp.vval.v_string; in tv_stringify()
1027 if (tv->vval.v_blob != NULL) in tv_check_lock()
1028 lock = tv->vval.v_blob->bv_lock; in tv_check_lock()
1031 if (tv->vval.v_list != NULL) in tv_check_lock()
1032 lock = tv->vval.v_list->lv_lock; in tv_check_lock()
1035 if (tv->vval.v_dict != NULL) in tv_check_lock()
1036 lock = tv->vval.v_dict->dv_lock; in tv_check_lock()
1062 to->vval.v_number = from->vval.v_number; in copy_tv()
1066 to->vval.v_float = from->vval.v_float; in copy_tv()
1071 to->vval.v_job = from->vval.v_job; in copy_tv()
1072 if (to->vval.v_job != NULL) in copy_tv()
1073 ++to->vval.v_job->jv_refcount; in copy_tv()
1078 to->vval.v_channel = from->vval.v_channel; in copy_tv()
1079 if (to->vval.v_channel != NULL) in copy_tv()
1080 ++to->vval.v_channel->ch_refcount; in copy_tv()
1084 to->vval.v_instr = from->vval.v_instr; in copy_tv()
1089 if (from->vval.v_string == NULL) in copy_tv()
1090 to->vval.v_string = NULL; in copy_tv()
1093 to->vval.v_string = vim_strsave(from->vval.v_string); in copy_tv()
1095 func_ref(to->vval.v_string); in copy_tv()
1099 if (from->vval.v_partial == NULL) in copy_tv()
1100 to->vval.v_partial = NULL; in copy_tv()
1103 to->vval.v_partial = from->vval.v_partial; in copy_tv()
1104 ++to->vval.v_partial->pt_refcount; in copy_tv()
1108 if (from->vval.v_blob == NULL) in copy_tv()
1109 to->vval.v_blob = NULL; in copy_tv()
1112 to->vval.v_blob = from->vval.v_blob; in copy_tv()
1113 ++to->vval.v_blob->bv_refcount; in copy_tv()
1117 if (from->vval.v_list == NULL) in copy_tv()
1118 to->vval.v_list = NULL; in copy_tv()
1121 to->vval.v_list = from->vval.v_list; in copy_tv()
1122 ++to->vval.v_list->lv_refcount; in copy_tv()
1126 if (from->vval.v_dict == NULL) in copy_tv()
1127 to->vval.v_dict = NULL; in copy_tv()
1130 to->vval.v_dict = from->vval.v_dict; in copy_tv()
1131 ++to->vval.v_dict->dv_refcount; in copy_tv()
1171 && typ1->vval.v_blob == typ2->vval.v_blob); in typval_compare()
1188 n1 = blob_equal(typ1->vval.v_blob, typ2->vval.v_blob); in typval_compare()
1198 && typ1->vval.v_list == typ2->vval.v_list); in typval_compare()
1215 n1 = list_equal(typ1->vval.v_list, typ2->vval.v_list, in typval_compare()
1227 && typ1->vval.v_dict == typ2->vval.v_dict); in typval_compare()
1244 n1 = dict_equal(typ1->vval.v_dict, typ2->vval.v_dict, in typval_compare()
1262 && typ1->vval.v_partial == NULL) in typval_compare()
1264 && typ2->vval.v_partial == NULL)) in typval_compare()
1267 n1 = (typ1->vval.v_partial == typ2->vval.v_partial); in typval_compare()
1276 n1 = (typ1->vval.v_partial == typ2->vval.v_partial); in typval_compare()
1348 n1 = typ1->vval.v_number; in typval_compare()
1349 n2 = typ2->vval.v_number; in typval_compare()
1406 typ1->vval.v_number = n1 ? VVAL_TRUE : VVAL_FALSE; in typval_compare()
1411 typ1->vval.v_number = n1; in typval_compare()
1433 ret = vim_strsave(arg->vval.v_string == NULL ? (char_u *)"" in typval_tostring()
1434 : arg->vval.v_string); in typval_tostring()
1455 && tv->vval.v_list != NULL in tv_islocked()
1456 && (tv->vval.v_list->lv_lock & VAR_LOCKED)) in tv_islocked()
1458 && tv->vval.v_dict != NULL in tv_islocked()
1459 && (tv->vval.v_dict->dv_lock & VAR_LOCKED)); in tv_islocked()
1474 s1 = tv1->v_type == VAR_FUNC ? tv1->vval.v_string in func_equal()
1475 : partial_name(tv1->vval.v_partial); in func_equal()
1478 s2 = tv2->v_type == VAR_FUNC ? tv2->vval.v_string in func_equal()
1479 : partial_name(tv2->vval.v_partial); in func_equal()
1491 d1 = tv1->v_type == VAR_FUNC ? NULL : tv1->vval.v_partial->pt_dict; in func_equal()
1492 d2 = tv2->v_type == VAR_FUNC ? NULL : tv2->vval.v_partial->pt_dict; in func_equal()
1502 a1 = tv1->v_type == VAR_FUNC ? 0 : tv1->vval.v_partial->pt_argc; in func_equal()
1503 a2 = tv2->v_type == VAR_FUNC ? 0 : tv2->vval.v_partial->pt_argc; in func_equal()
1507 if (!tv_equal(tv1->vval.v_partial->pt_argv + i, in func_equal()
1508 tv2->vval.v_partial->pt_argv + i, ic, TRUE)) in func_equal()
1549 || (tv1->v_type == VAR_PARTIAL && tv1->vval.v_partial != NULL)) in tv_equal()
1551 || (tv2->v_type == VAR_PARTIAL && tv2->vval.v_partial != NULL))) in tv_equal()
1568 r = list_equal(tv1->vval.v_list, tv2->vval.v_list, ic, TRUE); in tv_equal()
1574 r = dict_equal(tv1->vval.v_dict, tv2->vval.v_dict, ic, TRUE); in tv_equal()
1579 return blob_equal(tv1->vval.v_blob, tv2->vval.v_blob); in tv_equal()
1584 return tv1->vval.v_number == tv2->vval.v_number; in tv_equal()
1593 return tv1->vval.v_float == tv2->vval.v_float; in tv_equal()
1597 return tv1->vval.v_job == tv2->vval.v_job; in tv_equal()
1601 return tv1->vval.v_channel == tv2->vval.v_channel; in tv_equal()
1604 return tv1->vval.v_instr == tv2->vval.v_instr; in tv_equal()
1607 return tv1->vval.v_partial == tv2->vval.v_partial; in tv_equal()
1610 return tv1->vval.v_string == tv2->vval.v_string; in tv_equal()
1676 rettv->vval.v_string = NULL; in eval_option()
1682 rettv->vval.v_number = 0; in eval_option()
1689 rettv->vval.v_number = numval ? VVAL_TRUE : VVAL_FALSE; in eval_option()
1694 rettv->vval.v_number = numval; in eval_option()
1700 rettv->vval.v_string = stringval; in eval_option()
1780 rettv->vval.v_float = f; in eval_number()
1832 rettv->vval.v_number = n; in eval_number()
1882 rettv->vval.v_string = alloc(len); in eval_string()
1883 if (rettv->vval.v_string == NULL) in eval_string()
1885 end = rettv->vval.v_string; in eval_string()
1960 if (end >= rettv->vval.v_string + len) in eval_string()
2023 rettv->vval.v_string = str; in eval_lit_string()
2103 rettv->vval.v_string = string; in eval_env_var()
2143 && argvars[0].vval.v_string != NULL in tv_get_lnum_buf()
2144 && argvars[0].vval.v_string[0] == '$' in tv_get_lnum_buf()
2156 char_u *name = tv->vval.v_string; in tv_get_buf()
2160 return buflist_findnr((int)tv->vval.v_number); in tv_get_buf()