Lines Matching refs:arg

48 static int eval2(char_u **arg, typval_T *rettv, evalarg_T *evalarg);
49 static int eval3(char_u **arg, typval_T *rettv, evalarg_T *evalarg);
50 static int eval4(char_u **arg, typval_T *rettv, evalarg_T *evalarg);
51 static int eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg);
52 static int eval6(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int want_string);
53 static int eval7t(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int want_string);
54 static int eval7(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int want_string);
166 char_u *arg, in eval_to_bool() argument
179 if (eval0(arg, &tv, eap, &evalarg) == FAIL) in eval_to_bool()
204 eval1_emsg(char_u **arg, typval_T *rettv, exarg_T *eap) in eval1_emsg() argument
206 char_u *start = *arg; in eval1_emsg()
214 ret = eval1(arg, rettv, &evalarg); in eval1_emsg()
338 char_u *arg, in eval_to_string_skip() argument
349 if (eval0(arg, &tv, eap, &evalarg) == FAIL || skip) in eval_to_string_skip()
387 char_u **arg, in skip_expr_concatenate() argument
410 *start = *arg; in skip_expr_concatenate()
415 *arg = skipwhite(*arg); in skip_expr_concatenate()
416 res = eval1(arg, &rettv, evalarg); in skip_expr_concatenate()
417 *end = *arg; in skip_expr_concatenate()
433 size_t endoff = STRLEN(*arg); in skip_expr_concatenate()
522 char_u *arg, in eval_to_string_eap() argument
531 if (eval0(arg, &tv, NULL, &evalarg) == FAIL) in eval_to_string_eap()
545 char_u *arg, in eval_to_string() argument
548 return eval_to_string_eap(arg, convert, NULL); in eval_to_string()
558 char_u *arg, in eval_to_string_safe() argument
572 retval = eval_to_string(arg, FALSE); in eval_to_string_safe()
614 eval_expr(char_u *arg, exarg_T *eap) in eval_expr() argument
622 if (tv != NULL && eval0(arg, tv, eap, &evalarg) == FAIL) in eval_expr()
753 eval_foldexpr(char_u *arg, int *cp) in eval_foldexpr() argument
766 if (eval0(arg, &tv, NULL, &EVALARG_EVALUATE) == FAIL) in eval_foldexpr()
1605 char_u *arg, in eval_for_line() argument
1623 var_list_end = skip_var_list(arg, TRUE, &fi->fi_varcount, in eval_for_line()
1723 next_for_item(void *fi_void, char_u *arg) in next_for_item() argument
1734 int skip_assign = in_vim9script() && arg[0] == '_' in next_for_item()
1735 && !eval_isnamec(arg[1]); in next_for_item()
1749 return ex_let_vars(arg, &tv, TRUE, fi->fi_semicolon, in next_for_item()
1769 result = ex_let_vars(arg, &tv, TRUE, fi->fi_semicolon, in next_for_item()
1785 result = (ex_let_vars(arg, &item->li_tv, TRUE, fi->fi_semicolon, in next_for_item()
1816 char_u *arg, in set_context_for_expression() argument
1827 if (vim_strpbrk(arg, (char_u *)"\"'+-*/%.=!?~|&$([<>,#") == NULL) in set_context_for_expression()
1830 for (p = arg + STRLEN(arg); p >= arg; ) in set_context_for_expression()
1833 MB_PTR_BACK(arg, p); in set_context_for_expression()
1843 while ((xp->xp_pattern = vim_strpbrk(arg, in set_context_for_expression()
1919 arg = xp->xp_pattern; in set_context_for_expression()
1920 if (*arg != NUL) in set_context_for_expression()
1921 while ((c = *++arg) != NUL && (c == ' ' || c == '\t')) in set_context_for_expression()
1934 char_u *n = skiptowhite(arg); in set_context_for_expression()
1936 if (n == arg || IS_WHITE_OR_NUL(*skipwhite(n))) in set_context_for_expression()
1938 arg = skipwhite(n); in set_context_for_expression()
1942 xp->xp_pattern = arg; in set_context_for_expression()
1977 char_u **arg, // points to "(", will be advanced in eval_func() argument
2017 ret = get_func_tv(s, len, rettv, arg, evalarg, &funcexe); in eval_func()
2024 if (rettv->v_type == VAR_UNKNOWN && !evaluate && **arg == '(') in eval_func()
2075 eval_next_non_blank(char_u *arg, evalarg_T *evalarg, int *getnext) in eval_next_non_blank() argument
2077 char_u *p = skipwhite(arg); in eval_next_non_blank()
2148 skipwhite_and_linebreak(char_u *arg, evalarg_T *evalarg) in skipwhite_and_linebreak() argument
2151 char_u *p = skipwhite(arg); in skipwhite_and_linebreak()
2154 return skipwhite(arg); in skipwhite_and_linebreak()
2216 char_u *arg, in eval0() argument
2228 p = skipwhite(arg); in eval0()
2233 end_error = !ends_excmd2(arg, p); in eval0()
2253 semsg(_(e_invalid_expression_str), arg); in eval0()
2283 eval1(char_u **arg, typval_T *rettv, evalarg_T *evalarg) in eval1() argument
2293 if (eval2(arg, rettv, evalarg) == FAIL) in eval1()
2296 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval1()
2317 *arg = eval_next_line(evalarg_used); in eval1()
2326 *arg = p; in eval1()
2350 ++*arg; in eval1()
2351 if (evaluate && vim9script && !IS_WHITE_OR_NUL((*arg)[1])) in eval1()
2353 error_white_both(*arg - (op_falsy ? 1 : 0), op_falsy ? 2 : 1); in eval1()
2357 *arg = skipwhite_and_linebreak(*arg + 1, evalarg_used); in eval1()
2360 if (eval1(arg, &var2, evalarg_used) == FAIL) in eval1()
2373 p = eval_next_non_blank(*arg, evalarg_used, &getnext); in eval1()
2383 *arg = eval_next_line(evalarg_used); in eval1()
2393 *arg = p; in eval1()
2399 if (evaluate && vim9script && !IS_WHITE_OR_NUL((*arg)[1])) in eval1()
2401 error_white_both(*arg, 1); in eval1()
2406 *arg = skipwhite_and_linebreak(*arg + 1, evalarg_used); in eval1()
2409 if (eval1(arg, &var2, evalarg_used) == FAIL) in eval1()
2439 eval2(char_u **arg, typval_T *rettv, evalarg_T *evalarg) in eval2() argument
2447 if (eval3(arg, rettv, evalarg) == FAIL) in eval2()
2453 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval2()
2489 *arg = eval_next_line(evalarg_used); in eval2()
2498 *arg = p; in eval2()
2504 if (evaluate && in_vim9script() && !IS_WHITE_OR_NUL((*arg)[2])) in eval2()
2506 error_white_both(*arg, 2); in eval2()
2510 *arg = skipwhite_and_linebreak(*arg + 2, evalarg_used); in eval2()
2513 if (eval3(arg, &var2, evalarg_used) == FAIL) in eval2()
2543 p = eval_next_non_blank(*arg, evalarg_used, &getnext); in eval2()
2565 eval3(char_u **arg, typval_T *rettv, evalarg_T *evalarg) in eval3() argument
2573 if (eval4(arg, rettv, evalarg) == FAIL) in eval3()
2579 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval3()
2615 *arg = eval_next_line(evalarg_used); in eval3()
2624 *arg = p; in eval3()
2630 if (evaluate && in_vim9script() && !IS_WHITE_OR_NUL((*arg)[2])) in eval3()
2632 error_white_both(*arg, 2); in eval3()
2636 *arg = skipwhite_and_linebreak(*arg + 2, evalarg_used); in eval3()
2640 if (eval4(arg, &var2, evalarg_used) == FAIL) in eval3()
2670 p = eval_next_non_blank(*arg, evalarg_used, &getnext); in eval3()
2701 eval4(char_u **arg, typval_T *rettv, evalarg_T *evalarg) in eval4() argument
2712 if (eval5(arg, rettv, evalarg) == FAIL) in eval4()
2715 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval4()
2731 *arg = eval_next_line(evalarg); in eval4()
2732 p = *arg; in eval4()
2734 else if (evaluate && vim9script && !VIM_ISWHITE(**arg)) in eval4()
2736 error_white_both(*arg, len); in eval4()
2773 *arg = skipwhite_and_linebreak(p + len, evalarg); in eval4()
2774 if (eval5(arg, &var2, evalarg) == FAIL) in eval4()
2854 eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg) in eval5() argument
2859 if (eval6(arg, rettv, evalarg, FALSE) == FAIL) in eval5()
2879 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval5()
2891 *arg = eval_next_line(evalarg); in eval5()
2894 if (evaluate && vim9script && !VIM_ISWHITE(**arg)) in eval5()
2896 error_white_both(*arg, oplen); in eval5()
2900 *arg = p; in eval5()
2930 if (evaluate && vim9script && !IS_WHITE_OR_NUL((*arg)[oplen])) in eval5()
2932 error_white_both(*arg, oplen); in eval5()
2936 *arg = skipwhite_and_linebreak(*arg + oplen, evalarg); in eval5()
2937 if (eval6(arg, &var2, evalarg, !vim9script && op == '.') == FAIL) in eval5()
3084 char_u **arg, in eval6() argument
3096 if (eval7t(arg, rettv, evalarg, want_string) == FAIL) in eval6()
3116 p = eval_next_non_blank(*arg, evalarg, &getnext); in eval6()
3123 *arg = eval_next_line(evalarg); in eval6()
3126 if (evaluate && in_vim9script() && !VIM_ISWHITE(**arg)) in eval6()
3128 error_white_both(*arg, 1); in eval6()
3132 *arg = p; in eval6()
3162 if (evaluate && in_vim9script() && !IS_WHITE_OR_NUL((*arg)[1])) in eval6()
3164 error_white_both(*arg, 1); in eval6()
3168 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval6()
3169 if (eval7t(arg, &var2, evalarg, FALSE) == FAIL) in eval6()
3267 char_u **arg, in eval7t() argument
3279 if (in_vim9script() && **arg == '<' && eval_isnamec1((*arg)[1]) in eval7t()
3280 && STRNCMP(*arg, "<SNR>", 5) != 0) in eval7t()
3282 ++*arg; in eval7t()
3284 want_type = parse_type(arg, &type_list, TRUE); in eval7t()
3285 if (want_type == NULL && (evaluate || **arg != '>')) in eval7t()
3291 if (**arg != '>') in eval7t()
3293 if (*skipwhite(*arg) == '>') in eval7t()
3294 semsg(_(e_no_white_space_allowed_before_str_str), ">", *arg); in eval7t()
3300 ++*arg; in eval7t()
3301 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval7t()
3304 res = eval7(arg, rettv, evalarg, want_string); in eval7t()
3340 eval_leader(char_u **arg, int vim9) in eval_leader() argument
3342 char_u *s = *arg; in eval_leader()
3343 char_u *p = *arg; in eval_leader()
3357 *arg = p; in eval_leader()
3393 char_u **arg, in eval7() argument
3415 start_leader = *arg; in eval7()
3416 if (eval_leader(arg, in_vim9script()) == FAIL) in eval7()
3418 end_leader = *arg; in eval7()
3420 if (**arg == '.' && (!isdigit(*(*arg + 1)) in eval7()
3426 semsg(_(e_invalid_expression_str), *arg); in eval7()
3427 ++*arg; in eval7()
3431 switch (**arg) in eval7()
3446 case '.': ret = eval_number(arg, rettv, evaluate, want_string); in eval7()
3458 case '"': ret = eval_string(arg, rettv, evaluate); in eval7()
3464 case '\'': ret = eval_lit_string(arg, rettv, evaluate); in eval7()
3470 case '[': ret = eval_list(arg, rettv, evalarg, TRUE); in eval7()
3478 ret = vim9_bad_comment(*arg) ? FAIL : NOTDONE; in eval7()
3480 else if ((*arg)[1] == '{') in eval7()
3482 ++*arg; in eval7()
3483 ret = eval_dict(arg, rettv, evalarg, TRUE); in eval7()
3496 ret = get_lambda_tv(arg, rettv, in_vim9script(), evalarg); in eval7()
3498 ret = eval_dict(arg, rettv, evalarg, FALSE); in eval7()
3504 case '&': ret = eval_option(arg, rettv, evaluate); in eval7()
3510 case '$': ret = eval_env_var(arg, rettv, evaluate); in eval7()
3516 case '@': ++*arg; in eval7()
3519 if (in_vim9script() && IS_WHITE_OR_NUL(**arg)) in eval7()
3520 semsg(_(e_syntax_error_at_str), *arg); in eval7()
3521 else if (in_vim9script() && !valid_yank_reg(**arg, FALSE)) in eval7()
3522 emsg_invreg(**arg); in eval7()
3526 rettv->vval.v_string = get_reg_contents(**arg, in eval7()
3530 if (**arg != NUL) in eval7()
3531 ++*arg; in eval7()
3541 ret = get_lambda_tv(arg, rettv, TRUE, evalarg); in eval7()
3561 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval7()
3562 ret = eval1(arg, rettv, evalarg); // recursive! in eval7()
3564 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval7()
3565 if (**arg == ')') in eval7()
3566 ++*arg; in eval7()
3586 s = *arg; in eval7()
3587 len = get_name_len(arg, &alias, evaluate, TRUE); in eval7()
3602 else if ((in_vim9script() ? **arg : *skipwhite(*arg)) == '(') in eval7()
3605 *arg = skipwhite(*arg); in eval7()
3606 ret = eval_func(arg, evalarg, s, len, rettv, flags, NULL); in eval7()
3650 ret = handle_subscript(arg, rettv, evalarg, TRUE); in eval7()
3766 char_u **arg, in call_func_rettv() argument
3812 ret = get_func_tv(s, -1, rettv, arg, evalarg, &funcexe); in call_func_rettv()
3830 char_u **arg, in eval_lambda() argument
3842 if (**arg == '{') in eval_lambda()
3845 ret = get_lambda_tv(arg, rettv, FALSE, evalarg); in eval_lambda()
3850 ++*arg; in eval_lambda()
3851 ret = eval1(arg, rettv, evalarg); in eval_lambda()
3852 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_lambda()
3853 if (**arg != ')') in eval_lambda()
3858 ++*arg; in eval_lambda()
3862 else if (**arg != '(') in eval_lambda()
3866 if (*skipwhite(*arg) == '(') in eval_lambda()
3875 ret = call_func_rettv(arg, evalarg, rettv, evaluate, NULL, &base); in eval_lambda()
3892 char_u **arg, in eval_method() argument
3907 name = *arg; in eval_method()
3908 len = get_name_len(arg, &alias, evaluate, TRUE); in eval_method()
3920 *arg = skipwhite(*arg); in eval_method()
3921 if (**arg != '(') in eval_method()
3927 else if (VIM_ISWHITE((*arg)[-1])) in eval_method()
3934 ret = eval_func(arg, evalarg, name, len, rettv, in eval_method()
3953 char_u **arg, in eval_index() argument
3972 if (**arg == '.') in eval_index()
3977 key = *arg + 1; in eval_index()
3982 *arg = key + keylen; in eval_index()
3991 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_index()
3992 if (**arg == ':') in eval_index()
3994 else if (eval1(arg, &var1, evalarg) == FAIL) // recursive! in eval_index()
3996 else if (vim9 && **arg == ':') in eval_index()
3999 ":", *arg); in eval_index()
4025 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_index()
4026 if (**arg == ':') in eval_index()
4029 ++*arg; in eval_index()
4030 if (vim9 && !IS_WHITE_OR_NUL(**arg) && **arg != ']') in eval_index()
4033 ":", *arg - 1); in eval_index()
4038 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_index()
4039 if (**arg == ']') in eval_index()
4041 else if (eval1(arg, &var2, evalarg) == FAIL) // recursive! in eval_index()
4058 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_index()
4059 if (**arg != ']') in eval_index()
4068 *arg = *arg + 1; // skip over the ']' in eval_index()
5374 typval_T *arg, in list2fpos() argument
5380 list_T *l = arg->vval.v_list; in list2fpos()
5386 if (arg->v_type != VAR_LIST in list2fpos()
5442 get_env_len(char_u **arg) in get_env_len() argument
5447 for (p = *arg; vim_isIDc(*p); ++p) in get_env_len()
5449 if (p == *arg) // no name found in get_env_len()
5452 len = (int)(p - *arg); in get_env_len()
5453 *arg = p; in get_env_len()
5463 get_id_len(char_u **arg) in get_id_len() argument
5469 for (p = *arg; eval_isnamec(*p); ++p) in get_id_len()
5475 len = (int)(p - *arg); in get_id_len()
5476 if ((len == 1 && vim_strchr(NAMESPACE_CHAR, **arg) == NULL) in get_id_len()
5481 if (p == *arg) // no name found in get_id_len()
5484 len = (int)(p - *arg); in get_id_len()
5485 *arg = p; in get_id_len()
5501 char_u **arg, in get_name_len() argument
5513 if ((*arg)[0] == K_SPECIAL && (*arg)[1] == KS_EXTRA in get_name_len()
5514 && (*arg)[2] == (int)KE_SNR) in get_name_len()
5517 *arg += 3; in get_name_len()
5518 return get_id_len(arg) + 3; in get_name_len()
5520 len = eval_fname_script(*arg); in get_name_len()
5524 *arg += len; in get_name_len()
5530 p = find_name_end(*arg, &expr_start, &expr_end, in get_name_len()
5538 len += (int)(p - *arg); in get_name_len()
5539 *arg = skipwhite(p); in get_name_len()
5547 temp_string = make_expanded_name(*arg - len, expr_start, expr_end, p); in get_name_len()
5551 *arg = skipwhite(p); in get_name_len()
5555 len += get_id_len(arg); in get_name_len()
5558 if (len == 0 && verbose && **arg != NUL) in get_name_len()
5559 semsg(_(e_invalid_expression_str), *arg); in get_name_len()
5574 char_u *arg, in find_name_end() argument
5592 if ((flags & FNE_CHECK_START) && !eval_isnamec1(*arg) in find_name_end()
5593 && (*arg != '{' || vim9script)) in find_name_end()
5594 return arg; in find_name_end()
5596 for (p = arg; *p != NUL in find_name_end()
5625 len = (int)(p - arg); in find_name_end()
5626 if ((len == 1 && vim_strchr(NAMESPACE_CHAR, *arg) == NULL) in find_name_end()
5765 char_u **arg, in handle_subscript() argument
5782 p = eval_next_non_blank(*arg, evalarg, &getnext); in handle_subscript()
5789 *arg = eval_next_line(evalarg); in handle_subscript()
5790 p = *arg; in handle_subscript()
5804 if (**arg != '.') in handle_subscript()
5807 semsg(_(e_expected_str_but_got_str), "'.'", *arg); in handle_subscript()
5811 ++*arg; in handle_subscript()
5812 if (IS_WHITE_OR_NUL(**arg)) in handle_subscript()
5821 exp_name = *arg; in handle_subscript()
5822 while (eval_isnamec(**arg)) in handle_subscript()
5823 ++*arg; in handle_subscript()
5824 cc = **arg; in handle_subscript()
5825 **arg = NUL; in handle_subscript()
5829 **arg = cc; in handle_subscript()
5830 *arg = skipwhite(*arg); in handle_subscript()
5851 if ((**arg == '(' && (!evaluate || rettv->v_type == VAR_FUNC in handle_subscript()
5853 && (!check_white || !VIM_ISWHITE(*(*arg - 1)))) in handle_subscript()
5855 ret = call_func_rettv(arg, evalarg, rettv, evaluate, in handle_subscript()
5873 *arg = skipwhite(p + 2); in handle_subscript()
5875 *arg = p + 2; in handle_subscript()
5878 if (VIM_ISWHITE(**arg)) in handle_subscript()
5883 else if ((**arg == '{' && !in_vim9script()) || **arg == '(') in handle_subscript()
5885 ret = eval_lambda(arg, rettv, evalarg, verbose); in handle_subscript()
5888 ret = eval_method(arg, rettv, evalarg, verbose); in handle_subscript()
5893 else if (**arg == '[' in handle_subscript()
5894 || (**arg == '.' && (rettv->v_type == VAR_DICT in handle_subscript()
5896 && (*arg)[1] != '.' in handle_subscript()
5908 if (eval_index(arg, rettv, evalarg, verbose) == FAIL) in handle_subscript()
6076 char_u *arg = eap->arg; in ex_echo() local
6089 while ((!ends_excmd2(eap->cmd, arg) || *arg == '"') && !got_int) in ex_echo()
6095 arg_start = arg; in ex_echo()
6096 if (eval1(&arg, &rettv, &evalarg) == FAIL) in ex_echo()
6122 arg = skipwhite(arg); in ex_echo()
6124 set_nextcmd(eap, arg); in ex_echo()
6145 echo_attr = syn_name2attr(eap->arg); in ex_echohl()
6168 char_u *arg = eap->arg; in ex_execute() local
6180 while (!ends_excmd2(eap->cmd, arg) || *arg == '"') in ex_execute()
6182 ret = eval1_emsg(&arg, &rettv, eap); in ex_execute()
6223 arg = skipwhite(arg); in ex_execute()
6268 set_nextcmd(eap, arg); in ex_execute()
6278 find_option_end(char_u **arg, int *opt_flags) in find_option_end() argument
6280 char_u *p = *arg; in find_option_end()
6298 *arg = p; in find_option_end()