Lines Matching refs:tv
171 typval_T tv; in eval_to_bool() local
179 if (eval0(arg, &tv, eap, &evalarg) == FAIL) in eval_to_bool()
187 retval = tv_get_bool_chk(&tv, error); in eval_to_bool()
189 retval = (tv_get_number_chk(&tv, error) != 0); in eval_to_bool()
190 clear_tv(&tv); in eval_to_bool()
234 eval_expr_valid_arg(typval_T *tv) in eval_expr_valid_arg() argument
236 return tv->v_type != VAR_UNKNOWN in eval_expr_valid_arg()
237 && (tv->v_type != VAR_STRING in eval_expr_valid_arg()
238 || (tv->vval.v_string != NULL && *tv->vval.v_string != NUL)); in eval_expr_valid_arg()
342 typval_T tv; in eval_to_string_skip() local
349 if (eval0(arg, &tv, eap, &evalarg) == FAIL || skip) in eval_to_string_skip()
353 retval = vim_strsave(tv_get_string(&tv)); in eval_to_string_skip()
354 clear_tv(&tv); in eval_to_string_skip()
481 typval2string(typval_T *tv, int convert) in typval2string() argument
489 if (convert && tv->v_type == VAR_LIST) in typval2string()
492 if (tv->vval.v_list != NULL) in typval2string()
494 list_join(&ga, tv->vval.v_list, (char_u *)"\n", TRUE, FALSE, 0); in typval2string()
495 if (tv->vval.v_list->lv_len > 0) in typval2string()
502 else if (convert && tv->v_type == VAR_FLOAT) in typval2string()
504 vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv->vval.v_float); in typval2string()
509 retval = vim_strsave(tv_get_string(tv)); in typval2string()
526 typval_T tv; in eval_to_string_eap() local
531 if (eval0(arg, &tv, NULL, &evalarg) == FAIL) in eval_to_string_eap()
535 retval = typval2string(&tv, convert); in eval_to_string_eap()
536 clear_tv(&tv); in eval_to_string_eap()
616 typval_T *tv; in eval_expr() local
621 tv = ALLOC_ONE(typval_T); in eval_expr()
622 if (tv != NULL && eval0(arg, tv, eap, &evalarg) == FAIL) in eval_expr()
623 VIM_CLEAR(tv); in eval_expr()
626 return tv; in eval_expr()
755 typval_T tv; in eval_foldexpr() local
766 if (eval0(arg, &tv, NULL, &EVALARG_EVALUATE) == FAIL) in eval_foldexpr()
771 if (tv.v_type == VAR_NUMBER) in eval_foldexpr()
772 retval = tv.vval.v_number; in eval_foldexpr()
773 else if (tv.v_type != VAR_STRING || tv.vval.v_string == NULL) in eval_foldexpr()
779 s = tv.vval.v_string; in eval_foldexpr()
784 clear_tv(&tv); in eval_foldexpr()
1333 typval_T tv; in set_var_lval() local
1346 &tv, &di, EVAL_VAR_VERBOSE) == OK) in set_var_lval()
1351 && tv_op(&tv, rettv, op) == OK) in set_var_lval()
1352 set_var_const(lp->ll_name, NULL, &tv, FALSE, in set_var_lval()
1354 clear_tv(&tv); in set_var_lval()
1613 typval_T tv; in eval_for_line() local
1642 if (eval0(expr, &tv, eap, evalarg) == OK) in eval_for_line()
1647 if (tv.v_type == VAR_LIST) in eval_for_line()
1649 l = tv.vval.v_list; in eval_for_line()
1653 clear_tv(&tv); in eval_for_line()
1667 else if (tv.v_type == VAR_BLOB) in eval_for_line()
1670 if (tv.vval.v_blob != NULL) in eval_for_line()
1676 blob_copy(tv.vval.v_blob, &btv); in eval_for_line()
1679 clear_tv(&tv); in eval_for_line()
1681 else if (tv.v_type == VAR_STRING) in eval_for_line()
1684 fi->fi_string = tv.vval.v_string; in eval_for_line()
1685 tv.vval.v_string = NULL; in eval_for_line()
1692 clear_tv(&tv); in eval_for_line()
1739 typval_T tv; in next_for_item() local
1743 tv.v_type = VAR_NUMBER; in next_for_item()
1744 tv.v_lock = VAR_FIXED; in next_for_item()
1745 tv.vval.v_number = blob_get(fi->fi_blob, fi->fi_bi); in next_for_item()
1749 return ex_let_vars(arg, &tv, TRUE, fi->fi_semicolon, in next_for_item()
1755 typval_T tv; in next_for_item() local
1761 tv.v_type = VAR_STRING; in next_for_item()
1762 tv.v_lock = VAR_FIXED; in next_for_item()
1763 tv.vval.v_string = vim_strnsave(fi->fi_string + fi->fi_byte_idx, len); in next_for_item()
1769 result = ex_let_vars(arg, &tv, TRUE, fi->fi_semicolon, in next_for_item()
1771 vim_free(tv.vval.v_string); in next_for_item()
4747 typval_T *tv, in set_ref_in_item() argument
4754 if (tv->v_type == VAR_DICT) in set_ref_in_item()
4756 dict_T *dd = tv->vval.v_dict; in set_ref_in_item()
4781 else if (tv->v_type == VAR_LIST) in set_ref_in_item()
4783 list_T *ll = tv->vval.v_list; in set_ref_in_item()
4808 else if (tv->v_type == VAR_FUNC) in set_ref_in_item()
4810 abort = set_ref_in_func(tv->vval.v_string, NULL, copyID); in set_ref_in_item()
4812 else if (tv->v_type == VAR_PARTIAL) in set_ref_in_item()
4814 partial_T *pt = tv->vval.v_partial; in set_ref_in_item()
4848 else if (tv->v_type == VAR_JOB) in set_ref_in_item()
4850 job_T *job = tv->vval.v_job; in set_ref_in_item()
4870 else if (tv->v_type == VAR_CHANNEL) in set_ref_in_item()
4872 channel_T *ch =tv->vval.v_channel; in set_ref_in_item()
4934 typval_T *tv, in echo_string_core() argument
4960 switch (tv->v_type) in echo_string_core()
4966 r = tv->vval.v_string; in echo_string_core()
4972 *tofree = string_quote(tv->vval.v_string, FALSE); in echo_string_core()
4981 r = tv->vval.v_string; in echo_string_core()
4985 *tofree = string_quote(tv->vval.v_string, TRUE); in echo_string_core()
4992 partial_T *pt = tv->vval.v_partial; in echo_string_core()
5037 r = blob2string(tv->vval.v_blob, tofree, numbuf); in echo_string_core()
5041 if (tv->vval.v_list == NULL) in echo_string_core()
5047 else if (copyID != 0 && tv->vval.v_list->lv_copyID == copyID in echo_string_core()
5048 && tv->vval.v_list->lv_len > 0) in echo_string_core()
5055 int old_copyID = tv->vval.v_list->lv_copyID; in echo_string_core()
5057 tv->vval.v_list->lv_copyID = copyID; in echo_string_core()
5058 *tofree = list2string(tv, copyID, restore_copyID); in echo_string_core()
5060 tv->vval.v_list->lv_copyID = old_copyID; in echo_string_core()
5066 if (tv->vval.v_dict == NULL) in echo_string_core()
5072 else if (copyID != 0 && tv->vval.v_dict->dv_copyID == copyID in echo_string_core()
5073 && tv->vval.v_dict->dv_hashtab.ht_used != 0) in echo_string_core()
5080 int old_copyID = tv->vval.v_dict->dv_copyID; in echo_string_core()
5082 tv->vval.v_dict->dv_copyID = copyID; in echo_string_core()
5083 *tofree = dict2string(tv, copyID, restore_copyID); in echo_string_core()
5085 tv->vval.v_dict->dv_copyID = old_copyID; in echo_string_core()
5095 r = tv_get_string_buf(tv, numbuf); in echo_string_core()
5102 r = tv->v_type == VAR_JOB ? job_to_string_buf(tv, numbuf) in echo_string_core()
5103 : channel_to_string_buf(tv, numbuf); in echo_string_core()
5120 vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv->vval.v_float); in echo_string_core()
5128 r = (char_u *)get_var_special_name(tv->vval.v_number); in echo_string_core()
5147 typval_T *tv, in echo_string() argument
5152 return echo_string_core(tv, tofree, numbuf, copyID, TRUE, FALSE, FALSE); in echo_string()