Lines Matching refs:vval
146 tv->vval.v_list = list; in exe_newlist()
208 return tv->vval.v_dict; in dict_stack_get_dict()
389 STACK_TV_BOT(STACK_FRAME_FUNC_OFF)->vval.v_number = ectx->ec_dfunc_idx; in call_dfunc()
390 STACK_TV_BOT(STACK_FRAME_IIDX_OFF)->vval.v_number = ectx->ec_iidx; in call_dfunc()
391 STACK_TV_BOT(STACK_FRAME_INSTR_OFF)->vval.v_string = (void *)ectx->ec_instr; in call_dfunc()
392 STACK_TV_BOT(STACK_FRAME_OUTER_OFF)->vval.v_string = in call_dfunc()
394 STACK_TV_BOT(STACK_FRAME_FUNCLOCAL_OFF)->vval.v_string = (void *)floc; in call_dfunc()
395 STACK_TV_BOT(STACK_FRAME_IDX_OFF)->vval.v_number = ectx->ec_frame_idx; in call_dfunc()
406 tv->vval.v_number = 0; in call_dfunc()
496 closure_count = tv->vval.v_number; in handle_closure_in_use()
523 if (stv->v_type == VAR_PARTIAL && pt == stv->vval.v_partial) in handle_closure_in_use()
575 if (tv->v_type == VAR_PARTIAL && tv->vval.v_partial != NULL) in handle_closure_in_use()
580 if (tv->vval.v_partial == ((partial_T **)gap->ga_data)[ in handle_closure_in_use()
632 if (tv->v_type == VAR_PARTIAL && tv->vval.v_partial != NULL in funcstack_check_refcount()
633 && tv->vval.v_partial->pt_funcstack == funcstack in funcstack_check_refcount()
634 && tv->vval.v_partial->pt_refcount == 1) in funcstack_check_refcount()
664 + STACK_FRAME_FUNC_OFF)->vval.v_number; in func_return()
720 + STACK_FRAME_IIDX_OFF)->vval.v_number; in func_return()
722 + STACK_FRAME_INSTR_OFF)->vval.v_string; in func_return()
724 + STACK_FRAME_OUTER_OFF)->vval.v_string; in func_return()
726 + STACK_FRAME_FUNCLOCAL_OFF)->vval.v_string; in func_return()
729 + STACK_FRAME_IDX_OFF)->vval.v_number; in func_return()
782 tv->vval.v_number = 0; in call_prepare()
1011 partial_T *pt = tv->vval.v_partial; in call_partial()
1037 name = tv->vval.v_string; in call_partial()
1163 tv->vval.v_string = ga.ga_data; in do_2string()
1174 tv->vval.v_string = str; in do_2string()
1188 if (tv->vval.v_list == NULL) in allocate_if_null()
1192 if (tv->vval.v_dict == NULL) in allocate_if_null()
1196 if (tv->vval.v_blob == NULL) in allocate_if_null()
1465 + STACK_FRAME_SIZE + dfunc->df_varcount)->vval.v_number; in fill_partial_and_closure()
1727 tv->vval.v_number = 0; in exec_instructions()
1804 tv->vval.v_instr = ALLOC_ONE(instr_T); in exec_instructions()
1805 if (tv->vval.v_instr == NULL) in exec_instructions()
1810 tv->vval.v_instr->instr_ectx = ectx; in exec_instructions()
1811 tv->vval.v_instr->instr_instr = iptr->isn_arg.instr; in exec_instructions()
1873 tv->vval.v_string = res; in exec_instructions()
1920 str = tv->vval.v_string; in exec_instructions()
2203 tv->vval.v_dict = d; in exec_instructions()
2250 tv->vval.v_string = get_reg_contents( in exec_instructions()
2324 s = tv->vval.v_string; in exec_instructions()
2330 n = tv->vval.v_number; in exec_instructions()
2428 tv->vval.v_number = iptr->isn_arg.storenr.stnr_val; in exec_instructions()
2468 long lidx = (long)tv_idx->vval.v_number; in exec_instructions()
2469 list_T *list = tv_dest->vval.v_list; in exec_instructions()
2508 char_u *key = tv_idx->vval.v_string; in exec_instructions()
2509 dict_T *dict = tv_dest->vval.v_dict; in exec_instructions()
2543 long lidx = (long)tv_idx->vval.v_number; in exec_instructions()
2544 blob_T *blob = tv_dest->vval.v_blob; in exec_instructions()
2617 && tv_idx2->vval.v_number == VVAL_NONE) in exec_instructions()
2618 n2 = list_len(tv_dest->vval.v_list) - 1; in exec_instructions()
2626 tv_dest->vval.v_list, &n1, FALSE); in exec_instructions()
2633 tv_dest->vval.v_list, in exec_instructions()
2637 tv_dest->vval.v_list, in exec_instructions()
2638 tv->vval.v_list, in exec_instructions()
2660 && tv_idx2->vval.v_number == VVAL_NONE) in exec_instructions()
2661 n2 = blob_len(tv_dest->vval.v_blob) - 1; in exec_instructions()
2668 long bloblen = blob_len(tv_dest->vval.v_blob); in exec_instructions()
2677 tv_dest->vval.v_blob, n1, n2, tv); in exec_instructions()
2759 dict_T *d = tv_dest->vval.v_dict; in exec_instructions()
2760 char_u *key = tv_idx->vval.v_string; in exec_instructions()
2791 list_T *l = tv_dest->vval.v_list; in exec_instructions()
2792 long n = (long)tv_idx->vval.v_number; in exec_instructions()
2846 list_T *l = tv_dest->vval.v_list; in exec_instructions()
2847 long n1 = (long)tv_idx1->vval.v_number; in exec_instructions()
2849 ? 0 : (long)tv_idx2->vval.v_number; in exec_instructions()
2919 tv->vval.v_number = iptr->isn_arg.number; in exec_instructions()
2923 tv->vval.v_number = iptr->isn_arg.number; in exec_instructions()
2927 tv->vval.v_number = iptr->isn_arg.number; in exec_instructions()
2932 tv->vval.v_float = iptr->isn_arg.fnumber; in exec_instructions()
2941 tv->vval.v_string = NULL; in exec_instructions()
2943 tv->vval.v_string = in exec_instructions()
2949 tv->vval.v_channel = iptr->isn_arg.channel; in exec_instructions()
2950 if (tv->vval.v_channel != NULL) in exec_instructions()
2951 ++tv->vval.v_channel->ch_refcount; in exec_instructions()
2957 tv->vval.v_job = iptr->isn_arg.job; in exec_instructions()
2958 if (tv->vval.v_job != NULL) in exec_instructions()
2959 ++tv->vval.v_job->jv_refcount; in exec_instructions()
2964 tv->vval.v_string = vim_strsave( in exec_instructions()
3023 key = tv->vval.v_string == NULL in exec_instructions()
3024 ? (char_u *)"" : tv->vval.v_string; in exec_instructions()
3059 tv->vval.v_dict = dict; in exec_instructions()
3139 tv->vval.v_number = 0; in exec_instructions()
3186 tv->vval.v_partial = pt; in exec_instructions()
3260 && tv->vval.v_number == VVAL_NONE)) in exec_instructions()
3275 list_T *list = ltv->vval.v_list; in exec_instructions()
3278 ++idxtv->vval.v_number; in exec_instructions()
3280 || idxtv->vval.v_number >= list->lv_len) in exec_instructions()
3292 tv->vval.v_number = list_find_nr( in exec_instructions()
3293 list, idxtv->vval.v_number, NULL); in exec_instructions()
3299 idxtv->vval.v_number); in exec_instructions()
3307 char_u *str = ltv->vval.v_string; in exec_instructions()
3311 ++idxtv->vval.v_number; in exec_instructions()
3312 if (str == NULL || str[idxtv->vval.v_number] == NUL) in exec_instructions()
3320 int clen = mb_ptr2len(str + idxtv->vval.v_number); in exec_instructions()
3325 tv->vval.v_string = vim_strnsave( in exec_instructions()
3326 str + idxtv->vval.v_number, clen); in exec_instructions()
3328 idxtv->vval.v_number += clen - 1; in exec_instructions()
3333 blob_T *blob = ltv->vval.v_blob; in exec_instructions()
3338 if (idxtv->vval.v_number == -1 && blob != NULL) in exec_instructions()
3342 blob = ltv->vval.v_blob; in exec_instructions()
3346 ++idxtv->vval.v_number; in exec_instructions()
3348 || idxtv->vval.v_number >= blob_len(blob)) in exec_instructions()
3359 tv->vval.v_number = blob_get(blob, in exec_instructions()
3360 idxtv->vval.v_number); in exec_instructions()
3409 tv->vval.v_string = vim_strsave( in exec_instructions()
3524 tv->vval.v_number = 0; in exec_instructions()
3529 if (tv->vval.v_string == NULL in exec_instructions()
3530 || *skipwhite(tv->vval.v_string) == NUL) in exec_instructions()
3532 vim_free(tv->vval.v_string); in exec_instructions()
3554 if (throw_exception(tv->vval.v_string, ET_USER, NULL) in exec_instructions()
3557 vim_free(tv->vval.v_string); in exec_instructions()
3570 varnumber_T arg1 = tv1->vval.v_number; in exec_instructions()
3571 varnumber_T arg2 = tv2->vval.v_number; in exec_instructions()
3583 tv1->vval.v_number = res ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
3593 varnumber_T arg1 = tv1->vval.v_number; in exec_instructions()
3594 varnumber_T arg2 = tv2->vval.v_number; in exec_instructions()
3627 tv1->vval.v_number = res ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
3630 tv1->vval.v_number = res; in exec_instructions()
3647 float_T arg1 = tv1->vval.v_float; in exec_instructions()
3648 float_T arg2 = tv2->vval.v_float; in exec_instructions()
3671 tv1->vval.v_number = cmp ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
3674 tv1->vval.v_float = res; in exec_instructions()
3683 list_T *arg1 = tv1->vval.v_list; in exec_instructions()
3684 list_T *arg2 = tv2->vval.v_list; in exec_instructions()
3702 tv1->vval.v_number = cmp ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
3710 blob_T *arg1 = tv1->vval.v_blob; in exec_instructions()
3711 blob_T *arg2 = tv2->vval.v_blob; in exec_instructions()
3726 tv1->vval.v_number = cmp ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
3758 && tv1->vval.v_list != NULL) in exec_instructions()
3759 list_extend(tv1->vval.v_list, tv2->vval.v_list, in exec_instructions()
3775 list_T *l = tv1->vval.v_list; in exec_instructions()
3795 blob_T *b = tv1->vval.v_blob; in exec_instructions()
3846 f1 = tv1->vval.v_float; in exec_instructions()
3864 f2 = tv2->vval.v_float; in exec_instructions()
3895 tv1->vval.v_float = f1; in exec_instructions()
3920 tv1->vval.v_number = n1; in exec_instructions()
3928 char_u *str1 = STACK_TV_BOT(-2)->vval.v_string; in exec_instructions()
3929 char_u *str2 = STACK_TV_BOT(-1)->vval.v_string; in exec_instructions()
3936 STACK_TV_BOT(-1)->vval.v_string = res; in exec_instructions()
3953 n1 = tv->vval.v_number; in exec_instructions()
3957 n2 = tv->vval.v_number; in exec_instructions()
3963 res = string_slice(tv->vval.v_string, n1, n2, FALSE); in exec_instructions()
3969 res = char_from_string(tv->vval.v_string, n2); in exec_instructions()
3970 vim_free(tv->vval.v_string); in exec_instructions()
3971 tv->vval.v_string = res; in exec_instructions()
3994 n1 = n2 = tv->vval.v_number; in exec_instructions()
4000 n1 = tv->vval.v_number; in exec_instructions()
4009 if (blob_slice_or_index(val_tv->vval.v_blob, is_slice, in exec_instructions()
4015 if (list_slice_or_index(val_tv->vval.v_list, is_slice, in exec_instructions()
4056 list = tv->vval.v_list; in exec_instructions()
4067 tv->vval.v_list = newlist; in exec_instructions()
4082 li = list_find(tv->vval.v_list, gi->gi_index); in exec_instructions()
4105 dict = tv->vval.v_dict; in exec_instructions()
4109 key = tv->vval.v_string; in exec_instructions()
4126 tv->vval.v_number = 0; in exec_instructions()
4147 if (tv->v_type != VAR_DICT || tv->vval.v_dict == NULL) in exec_instructions()
4153 dict = tv->vval.v_dict; in exec_instructions()
4185 && dict_tv->vval.v_dict != NULL in exec_instructions()
4188 && (tv->vval.v_partial->pt_auto in exec_instructions()
4189 || tv->vval.v_partial->pt_dict == NULL)))) in exec_instructions()
4190 dict_tv->vval.v_dict = in exec_instructions()
4191 make_partial(dict_tv->vval.v_dict, tv); in exec_instructions()
4210 tv->vval.v_float = -tv->vval.v_float; in exec_instructions()
4213 tv->vval.v_number = -tv->vval.v_number; in exec_instructions()
4247 && (tv->vval.v_number == 0 in exec_instructions()
4248 || tv->vval.v_number == 1)) in exec_instructions()
4251 tv->vval.v_number = tv->vval.v_number in exec_instructions()
4264 list = tv->vval.v_list; in exec_instructions()
4282 if (tv->v_type == VAR_DICT && tv->vval.v_dict != NULL) in exec_instructions()
4284 free_type(tv->vval.v_dict->dv_type); in exec_instructions()
4285 tv->vval.v_dict->dv_type = alloc_type(ct->ct_type); in exec_instructions()
4287 else if (tv->v_type == VAR_LIST && tv->vval.v_list != NULL) in exec_instructions()
4289 free_type(tv->vval.v_list->lv_type); in exec_instructions()
4290 tv->vval.v_list->lv_type = alloc_type(ct->ct_type); in exec_instructions()
4318 tv->vval.v_number = n ? VVAL_TRUE : VVAL_FALSE; in exec_instructions()
4351 tv->vval.v_number = curwin->w_cursor.lnum; in exec_instructions()
4353 tv->vval.v_number = ea.line2; in exec_instructions()
4368 curwin->w_cursor.lnum = tv->vval.v_number; in exec_instructions()
4383 expr = tv->vval.v_string; in exec_instructions()
4430 l = tv->vval.v_list; in exec_instructions()
4460 tv->vval.v_list = rem_list; in exec_instructions()
4595 ectx_T *ectx = tv->vval.v_instr->instr_ectx; in exe_typval_instr()
4600 ectx->ec_instr = tv->vval.v_instr->instr_instr; in exe_typval_instr()
4758 && argv[idx].vval.v_number == VVAL_NONE) in call_def_function()
4792 && tv->vval.v_list != NULL) in call_def_function()
4795 listitem_T *li = tv->vval.v_list->lv_first; in call_def_function()
4882 STACK_TV_VAR(idx)->vval.v_number = 0; in call_def_function()
5368 tv.vval.v_job = iptr->isn_arg.job; in list_instructions()
5936 return tv->vval.v_number != 0; in tv2bool()
5939 return tv->vval.v_float != 0.0; in tv2bool()
5944 return tv->vval.v_partial != NULL; in tv2bool()
5947 return tv->vval.v_string != NULL && *tv->vval.v_string != NUL; in tv2bool()
5949 return tv->vval.v_list != NULL && tv->vval.v_list->lv_len > 0; in tv2bool()
5951 return tv->vval.v_dict != NULL in tv2bool()
5952 && tv->vval.v_dict->dv_hashtab.ht_used > 0; in tv2bool()
5955 return tv->vval.v_number == VVAL_TRUE ? TRUE : FALSE; in tv2bool()
5958 return tv->vval.v_job != NULL; in tv2bool()
5964 return tv->vval.v_channel != NULL; in tv2bool()
5969 return tv->vval.v_blob != NULL && tv->vval.v_blob->bv_ga.ga_len > 0; in tv2bool()
5984 tv->vval.v_string == NULL in emsg_using_string_as()
5985 ? (char_u *)"" : tv->vval.v_string); in emsg_using_string_as()