Lines Matching refs:argvars
23 static void f_and(typval_T *argvars, typval_T *rettv);
25 static void f_balloon_gettext(typval_T *argvars, typval_T *rettv);
26 static void f_balloon_show(typval_T *argvars, typval_T *rettv);
28 static void f_balloon_split(typval_T *argvars, typval_T *rettv);
31 static void f_byte2line(typval_T *argvars, typval_T *rettv);
32 static void f_call(typval_T *argvars, typval_T *rettv);
33 static void f_changenr(typval_T *argvars, typval_T *rettv);
34 static void f_char2nr(typval_T *argvars, typval_T *rettv);
35 static void f_charcol(typval_T *argvars, typval_T *rettv);
36 static void f_col(typval_T *argvars, typval_T *rettv);
37 static void f_confirm(typval_T *argvars, typval_T *rettv);
38 static void f_copy(typval_T *argvars, typval_T *rettv);
41 static void f_debugbreak(typval_T *argvars, typval_T *rettv);
43 static void f_deepcopy(typval_T *argvars, typval_T *rettv);
44 static void f_did_filetype(typval_T *argvars, typval_T *rettv);
45 static void f_echoraw(typval_T *argvars, typval_T *rettv);
46 static void f_empty(typval_T *argvars, typval_T *rettv);
47 static void f_environ(typval_T *argvars, typval_T *rettv);
48 static void f_escape(typval_T *argvars, typval_T *rettv);
49 static void f_eval(typval_T *argvars, typval_T *rettv);
50 static void f_eventhandler(typval_T *argvars, typval_T *rettv);
51 static void f_execute(typval_T *argvars, typval_T *rettv);
52 static void f_exists_compiled(typval_T *argvars, typval_T *rettv);
53 static void f_expand(typval_T *argvars, typval_T *rettv);
54 static void f_expandcmd(typval_T *argvars, typval_T *rettv);
55 static void f_feedkeys(typval_T *argvars, typval_T *rettv);
56 static void f_fnameescape(typval_T *argvars, typval_T *rettv);
57 static void f_foreground(typval_T *argvars, typval_T *rettv);
58 static void f_funcref(typval_T *argvars, typval_T *rettv);
59 static void f_function(typval_T *argvars, typval_T *rettv);
60 static void f_garbagecollect(typval_T *argvars, typval_T *rettv);
61 static void f_get(typval_T *argvars, typval_T *rettv);
62 static void f_getchangelist(typval_T *argvars, typval_T *rettv);
63 static void f_getcharpos(typval_T *argvars, typval_T *rettv);
64 static void f_getcharsearch(typval_T *argvars, typval_T *rettv);
65 static void f_getenv(typval_T *argvars, typval_T *rettv);
66 static void f_getfontname(typval_T *argvars, typval_T *rettv);
67 static void f_getjumplist(typval_T *argvars, typval_T *rettv);
68 static void f_getpid(typval_T *argvars, typval_T *rettv);
69 static void f_getcurpos(typval_T *argvars, typval_T *rettv);
70 static void f_getcursorcharpos(typval_T *argvars, typval_T *rettv);
71 static void f_getpos(typval_T *argvars, typval_T *rettv);
72 static void f_getreg(typval_T *argvars, typval_T *rettv);
73 static void f_getreginfo(typval_T *argvars, typval_T *rettv);
74 static void f_getregtype(typval_T *argvars, typval_T *rettv);
75 static void f_gettagstack(typval_T *argvars, typval_T *rettv);
76 static void f_gettext(typval_T *argvars, typval_T *rettv);
77 static void f_haslocaldir(typval_T *argvars, typval_T *rettv);
78 static void f_hasmapto(typval_T *argvars, typval_T *rettv);
79 static void f_hlID(typval_T *argvars, typval_T *rettv);
80 static void f_hlexists(typval_T *argvars, typval_T *rettv);
81 static void f_hostname(typval_T *argvars, typval_T *rettv);
82 static void f_index(typval_T *argvars, typval_T *rettv);
83 static void f_input(typval_T *argvars, typval_T *rettv);
84 static void f_inputdialog(typval_T *argvars, typval_T *rettv);
85 static void f_inputlist(typval_T *argvars, typval_T *rettv);
86 static void f_inputrestore(typval_T *argvars, typval_T *rettv);
87 static void f_inputsave(typval_T *argvars, typval_T *rettv);
88 static void f_inputsecret(typval_T *argvars, typval_T *rettv);
89 static void f_interrupt(typval_T *argvars, typval_T *rettv);
90 static void f_invert(typval_T *argvars, typval_T *rettv);
91 static void f_islocked(typval_T *argvars, typval_T *rettv);
92 static void f_last_buffer_nr(typval_T *argvars, typval_T *rettv);
93 static void f_len(typval_T *argvars, typval_T *rettv);
94 static void f_libcall(typval_T *argvars, typval_T *rettv);
95 static void f_libcallnr(typval_T *argvars, typval_T *rettv);
96 static void f_line(typval_T *argvars, typval_T *rettv);
97 static void f_line2byte(typval_T *argvars, typval_T *rettv);
99 static void f_luaeval(typval_T *argvars, typval_T *rettv);
101 static void f_match(typval_T *argvars, typval_T *rettv);
102 static void f_matchend(typval_T *argvars, typval_T *rettv);
103 static void f_matchlist(typval_T *argvars, typval_T *rettv);
104 static void f_matchstr(typval_T *argvars, typval_T *rettv);
105 static void f_matchstrpos(typval_T *argvars, typval_T *rettv);
106 static void f_max(typval_T *argvars, typval_T *rettv);
107 static void f_min(typval_T *argvars, typval_T *rettv);
109 static void f_mzeval(typval_T *argvars, typval_T *rettv);
111 static void f_nextnonblank(typval_T *argvars, typval_T *rettv);
112 static void f_nr2char(typval_T *argvars, typval_T *rettv);
113 static void f_or(typval_T *argvars, typval_T *rettv);
115 static void f_perleval(typval_T *argvars, typval_T *rettv);
117 static void f_prevnonblank(typval_T *argvars, typval_T *rettv);
118 static void f_printf(typval_T *argvars, typval_T *rettv);
119 static void f_pum_getpos(typval_T *argvars, typval_T *rettv);
120 static void f_pumvisible(typval_T *argvars, typval_T *rettv);
122 static void f_py3eval(typval_T *argvars, typval_T *rettv);
125 static void f_pyeval(typval_T *argvars, typval_T *rettv);
128 static void f_pyxeval(typval_T *argvars, typval_T *rettv);
130 static void f_test_srand_seed(typval_T *argvars, typval_T *rettv);
131 static void f_rand(typval_T *argvars, typval_T *rettv);
132 static void f_range(typval_T *argvars, typval_T *rettv);
133 static void f_reg_executing(typval_T *argvars, typval_T *rettv);
134 static void f_reg_recording(typval_T *argvars, typval_T *rettv);
135 static void f_rename(typval_T *argvars, typval_T *rettv);
136 static void f_repeat(typval_T *argvars, typval_T *rettv);
138 static void f_rubyeval(typval_T *argvars, typval_T *rettv);
140 static void f_screenattr(typval_T *argvars, typval_T *rettv);
141 static void f_screenchar(typval_T *argvars, typval_T *rettv);
142 static void f_screenchars(typval_T *argvars, typval_T *rettv);
143 static void f_screencol(typval_T *argvars, typval_T *rettv);
144 static void f_screenrow(typval_T *argvars, typval_T *rettv);
145 static void f_screenstring(typval_T *argvars, typval_T *rettv);
146 static void f_search(typval_T *argvars, typval_T *rettv);
147 static void f_searchdecl(typval_T *argvars, typval_T *rettv);
148 static void f_searchpair(typval_T *argvars, typval_T *rettv);
149 static void f_searchpairpos(typval_T *argvars, typval_T *rettv);
150 static void f_searchpos(typval_T *argvars, typval_T *rettv);
151 static void f_setcharpos(typval_T *argvars, typval_T *rettv);
152 static void f_setcharsearch(typval_T *argvars, typval_T *rettv);
153 static void f_setcursorcharpos(typval_T *argvars, typval_T *rettv);
154 static void f_setenv(typval_T *argvars, typval_T *rettv);
155 static void f_setfperm(typval_T *argvars, typval_T *rettv);
156 static void f_setpos(typval_T *argvars, typval_T *rettv);
157 static void f_setreg(typval_T *argvars, typval_T *rettv);
158 static void f_settagstack(typval_T *argvars, typval_T *rettv);
160 static void f_sha256(typval_T *argvars, typval_T *rettv);
162 static void f_shellescape(typval_T *argvars, typval_T *rettv);
163 static void f_shiftwidth(typval_T *argvars, typval_T *rettv);
164 static void f_soundfold(typval_T *argvars, typval_T *rettv);
165 static void f_spellbadword(typval_T *argvars, typval_T *rettv);
166 static void f_spellsuggest(typval_T *argvars, typval_T *rettv);
167 static void f_split(typval_T *argvars, typval_T *rettv);
168 static void f_srand(typval_T *argvars, typval_T *rettv);
169 static void f_submatch(typval_T *argvars, typval_T *rettv);
170 static void f_substitute(typval_T *argvars, typval_T *rettv);
171 static void f_swapinfo(typval_T *argvars, typval_T *rettv);
172 static void f_swapname(typval_T *argvars, typval_T *rettv);
173 static void f_synID(typval_T *argvars, typval_T *rettv);
174 static void f_synIDattr(typval_T *argvars, typval_T *rettv);
175 static void f_synIDtrans(typval_T *argvars, typval_T *rettv);
176 static void f_synstack(typval_T *argvars, typval_T *rettv);
177 static void f_synconcealed(typval_T *argvars, typval_T *rettv);
178 static void f_tabpagebuflist(typval_T *argvars, typval_T *rettv);
179 static void f_taglist(typval_T *argvars, typval_T *rettv);
180 static void f_tagfiles(typval_T *argvars, typval_T *rettv);
181 static void f_type(typval_T *argvars, typval_T *rettv);
182 static void f_virtcol(typval_T *argvars, typval_T *rettv);
183 static void f_visualmode(typval_T *argvars, typval_T *rettv);
184 static void f_wildmenumode(typval_T *argvars, typval_T *rettv);
185 static void f_windowsversion(typval_T *argvars, typval_T *rettv);
186 static void f_wordcount(typval_T *argvars, typval_T *rettv);
187 static void f_xor(typval_T *argvars, typval_T *rettv);
2526 typval_T *argvars, in call_internal_func() argument
2538 argvars[argcount].v_type = VAR_UNKNOWN; in call_internal_func()
2539 global_functions[i].f_func(argvars, rettv); in call_internal_func()
2546 typval_T *argvars, in call_internal_func_by_idx() argument
2549 global_functions[idx].f_func(argvars, rettv); in call_internal_func_by_idx()
2559 typval_T *argvars, in call_internal_method() argument
2581 argv[i] = argvars[i]; in call_internal_method()
2587 argv[0] = argvars[0]; in call_internal_method()
2590 argv[i + 1] = argvars[i]; in call_internal_method()
2595 argv[0] = argvars[0]; in call_internal_method()
2596 argv[1] = argvars[1]; in call_internal_method()
2599 argv[i + 1] = argvars[i]; in call_internal_method()
2604 argv[0] = argvars[0]; in call_internal_method()
2605 argv[1] = argvars[1]; in call_internal_method()
2606 argv[2] = argvars[2]; in call_internal_method()
2609 argv[i + 1] = argvars[i]; in call_internal_method()
2616 argv[i + 1] = argvars[i]; in call_internal_method()
2628 non_zero_arg(typval_T *argvars) in non_zero_arg() argument
2630 return ((argvars[0].v_type == VAR_NUMBER in non_zero_arg()
2631 && argvars[0].vval.v_number != 0) in non_zero_arg()
2632 || (argvars[0].v_type == VAR_BOOL in non_zero_arg()
2633 && argvars[0].vval.v_number == VVAL_TRUE) in non_zero_arg()
2634 || (argvars[0].v_type == VAR_STRING in non_zero_arg()
2635 && argvars[0].vval.v_string != NULL in non_zero_arg()
2636 && *argvars[0].vval.v_string != NUL)); in non_zero_arg()
2643 f_and(typval_T *argvars, typval_T *rettv) in f_and() argument
2646 && (check_for_number_arg(argvars, 0) == FAIL in f_and()
2647 || check_for_number_arg(argvars, 1) == FAIL)) in f_and()
2650 rettv->vval.v_number = tv_get_number_chk(&argvars[0], NULL) in f_and()
2651 & tv_get_number_chk(&argvars[1], NULL); in f_and()
2659 f_balloon_gettext(typval_T *argvars UNUSED, typval_T *rettv) in f_balloon_gettext()
2672 f_balloon_show(typval_T *argvars, typval_T *rettv UNUSED) in f_balloon_show() argument
2677 && check_for_string_or_list_arg(argvars, 0) == FAIL) in f_balloon_show()
2680 if (argvars[0].v_type == VAR_LIST in f_balloon_show()
2686 list_T *l = argvars[0].vval.v_list; in f_balloon_show()
2696 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_balloon_show()
2699 mesg = tv_get_string_chk(&argvars[0]); in f_balloon_show()
2709 f_balloon_split(typval_T *argvars, typval_T *rettv UNUSED) in f_balloon_split() argument
2715 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_balloon_split()
2717 msg = tv_get_string_chk(&argvars[0]); in f_balloon_split()
2757 f_byte2line(typval_T *argvars UNUSED, typval_T *rettv) in f_byte2line()
2764 if (in_vim9script() && check_for_number_arg(argvars, 0) == FAIL) in f_byte2line()
2767 boff = tv_get_number(&argvars[0]) - 1; // boff gets -1 on type error in f_byte2line()
2780 f_call(typval_T *argvars, typval_T *rettv) in f_call() argument
2787 && (check_for_list_arg(argvars, 1) == FAIL in f_call()
2788 || check_for_opt_dict_arg(argvars, 2) == FAIL)) in f_call()
2791 if (argvars[1].v_type != VAR_LIST) in f_call()
2796 if (argvars[1].vval.v_list == NULL) in f_call()
2799 if (argvars[0].v_type == VAR_FUNC) in f_call()
2800 func = argvars[0].vval.v_string; in f_call()
2801 else if (argvars[0].v_type == VAR_PARTIAL) in f_call()
2803 partial = argvars[0].vval.v_partial; in f_call()
2807 func = tv_get_string(&argvars[0]); in f_call()
2811 if (argvars[2].v_type != VAR_UNKNOWN) in f_call()
2813 if (argvars[2].v_type != VAR_DICT) in f_call()
2818 selfdict = argvars[2].vval.v_dict; in f_call()
2821 (void)func_call(func, &argvars[1], partial, selfdict, rettv); in f_call()
2828 f_changenr(typval_T *argvars UNUSED, typval_T *rettv) in f_changenr()
2837 f_char2nr(typval_T *argvars, typval_T *rettv) in f_char2nr() argument
2840 && (check_for_string_arg(argvars, 0) == FAIL in f_char2nr()
2841 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_char2nr()
2848 if (argvars[1].v_type != VAR_UNKNOWN) in f_char2nr()
2849 utf8 = (int)tv_get_bool_chk(&argvars[1], NULL); in f_char2nr()
2852 rettv->vval.v_number = utf_ptr2char(tv_get_string(&argvars[0])); in f_char2nr()
2854 rettv->vval.v_number = (*mb_ptr2char)(tv_get_string(&argvars[0])); in f_char2nr()
2857 rettv->vval.v_number = tv_get_string(&argvars[0])[0]; in f_char2nr()
2866 get_col(typval_T *argvars, typval_T *rettv, int charcol) in get_col() argument
2873 && check_for_string_or_list_arg(argvars, 0) == FAIL) in get_col()
2876 fp = var2fpos(&argvars[0], FALSE, &fnum, charcol); in get_col()
2914 f_charcol(typval_T *argvars, typval_T *rettv) in f_charcol() argument
2916 get_col(argvars, rettv, TRUE); in f_charcol()
2920 get_optional_window(typval_T *argvars, int idx) in get_optional_window() argument
2924 if (argvars[idx].v_type != VAR_UNKNOWN) in get_optional_window()
2926 win = find_win_by_nr_or_id(&argvars[idx]); in get_optional_window()
2940 f_col(typval_T *argvars, typval_T *rettv) in f_col() argument
2942 get_col(argvars, rettv, FALSE); in f_col()
2949 f_confirm(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_confirm()
2962 && (check_for_string_arg(argvars, 0) == FAIL in f_confirm()
2963 || (check_for_opt_string_arg(argvars, 1) == FAIL in f_confirm()
2964 || (argvars[1].v_type != VAR_UNKNOWN in f_confirm()
2965 && (check_for_opt_number_arg(argvars, 2) == FAIL in f_confirm()
2966 || (argvars[2].v_type != VAR_UNKNOWN in f_confirm()
2967 && check_for_opt_string_arg(argvars, 3) == FAIL)))))) in f_confirm()
2970 message = tv_get_string_chk(&argvars[0]); in f_confirm()
2973 if (argvars[1].v_type != VAR_UNKNOWN) in f_confirm()
2975 buttons = tv_get_string_buf_chk(&argvars[1], buf); in f_confirm()
2978 if (argvars[2].v_type != VAR_UNKNOWN) in f_confirm()
2980 def = (int)tv_get_number_chk(&argvars[2], &error); in f_confirm()
2981 if (argvars[3].v_type != VAR_UNKNOWN) in f_confirm()
2983 typestr = tv_get_string_buf_chk(&argvars[3], buf2); in f_confirm()
3014 f_copy(typval_T *argvars, typval_T *rettv) in f_copy() argument
3016 item_copy(&argvars[0], rettv, FALSE, 0); in f_copy()
3025 set_cursorpos(typval_T *argvars, typval_T *rettv, int charcol) in set_cursorpos() argument
3032 && (check_for_string_or_number_or_list_arg(argvars, 0) == FAIL in set_cursorpos()
3033 || check_for_opt_number_arg(argvars, 1) == FAIL in set_cursorpos()
3034 || (argvars[1].v_type != VAR_UNKNOWN in set_cursorpos()
3035 && check_for_opt_number_arg(argvars, 2) == FAIL))) in set_cursorpos()
3039 if (argvars[0].v_type == VAR_LIST) in set_cursorpos()
3044 if (list2fpos(argvars, &pos, NULL, &curswant, charcol) == FAIL) in set_cursorpos()
3058 else if ((argvars[0].v_type == VAR_NUMBER || in set_cursorpos()
3059 argvars[0].v_type == VAR_STRING) in set_cursorpos()
3060 && (argvars[1].v_type == VAR_NUMBER || in set_cursorpos()
3061 argvars[1].v_type == VAR_STRING)) in set_cursorpos()
3063 line = tv_get_lnum(argvars); in set_cursorpos()
3065 semsg(_(e_invarg2), tv_get_string(&argvars[0])); in set_cursorpos()
3066 col = (long)tv_get_number_chk(&argvars[1], NULL); in set_cursorpos()
3069 if (argvars[2].v_type != VAR_UNKNOWN) in set_cursorpos()
3070 coladd = (long)tv_get_number_chk(&argvars[2], NULL); in set_cursorpos()
3103 f_cursor(typval_T *argvars, typval_T *rettv) in f_cursor() argument
3105 set_cursorpos(argvars, rettv, FALSE); in f_cursor()
3113 f_debugbreak(typval_T *argvars, typval_T *rettv) in f_debugbreak() argument
3118 if (in_vim9script() && check_for_number_arg(argvars, 0) == FAIL) in f_debugbreak()
3121 pid = (int)tv_get_number(&argvars[0]); in f_debugbreak()
3142 f_deepcopy(typval_T *argvars, typval_T *rettv) in f_deepcopy() argument
3148 && (check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_deepcopy()
3151 if (argvars[1].v_type != VAR_UNKNOWN) in f_deepcopy()
3152 noref = tv_get_bool_chk(&argvars[1], NULL); in f_deepcopy()
3158 item_copy(&argvars[0], rettv, TRUE, noref == 0 ? copyID : 0); in f_deepcopy()
3166 f_did_filetype(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_did_filetype()
3175 f_echoraw(typval_T *argvars, typval_T *rettv UNUSED) in f_echoraw() argument
3179 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_echoraw()
3182 str = tv_get_string_chk(&argvars[0]); in f_echoraw()
3194 f_empty(typval_T *argvars, typval_T *rettv) in f_empty() argument
3198 switch (argvars[0].v_type) in f_empty()
3202 n = argvars[0].vval.v_string == NULL in f_empty()
3203 || *argvars[0].vval.v_string == NUL; in f_empty()
3209 n = argvars[0].vval.v_number == 0; in f_empty()
3213 n = argvars[0].vval.v_float == 0.0; in f_empty()
3217 n = argvars[0].vval.v_list == NULL in f_empty()
3218 || argvars[0].vval.v_list->lv_len == 0; in f_empty()
3221 n = argvars[0].vval.v_dict == NULL in f_empty()
3222 || argvars[0].vval.v_dict->dv_hashtab.ht_used == 0; in f_empty()
3226 n = argvars[0].vval.v_number != VVAL_TRUE; in f_empty()
3230 n = argvars[0].vval.v_blob == NULL in f_empty()
3231 || argvars[0].vval.v_blob->bv_ga.ga_len == 0; in f_empty()
3236 n = argvars[0].vval.v_job == NULL in f_empty()
3237 || argvars[0].vval.v_job->jv_status != JOB_STARTED; in f_empty()
3242 n = argvars[0].vval.v_channel == NULL in f_empty()
3243 || !channel_is_open(argvars[0].vval.v_channel); in f_empty()
3262 f_environ(typval_T *argvars UNUSED, typval_T *rettv) in f_environ()
3315 f_escape(typval_T *argvars, typval_T *rettv) in f_escape() argument
3320 && (check_for_string_arg(argvars, 0) == FAIL in f_escape()
3321 || check_for_string_arg(argvars, 1) == FAIL)) in f_escape()
3324 rettv->vval.v_string = vim_strsave_escaped(tv_get_string(&argvars[0]), in f_escape()
3325 tv_get_string_buf(&argvars[1], buf)); in f_escape()
3333 f_eval(typval_T *argvars, typval_T *rettv) in f_eval() argument
3337 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_eval()
3340 s = tv_get_string_chk(&argvars[0]); in f_eval()
3361 f_eventhandler(typval_T *argvars UNUSED, typval_T *rettv) in f_eventhandler()
3458 execute_common(typval_T *argvars, typval_T *rettv, int arg_off) in execute_common() argument
3474 if (argvars[arg_off].v_type == VAR_LIST) in execute_common()
3476 list = argvars[arg_off].vval.v_list; in execute_common()
3482 else if (argvars[arg_off].v_type == VAR_JOB in execute_common()
3483 || argvars[arg_off].v_type == VAR_CHANNEL) in execute_common()
3486 vartype_name(argvars[arg_off].v_type)); in execute_common()
3491 cmd = tv_get_string_chk(&argvars[arg_off]); in execute_common()
3496 if (argvars[arg_off + 1].v_type != VAR_UNKNOWN) in execute_common()
3499 char_u *s = tv_get_string_buf_chk_strict(&argvars[arg_off + 1], buf, in execute_common()
3573 f_execute(typval_T *argvars, typval_T *rettv) in f_execute() argument
3576 && (check_for_string_or_list_arg(argvars, 0) == FAIL in f_execute()
3577 || check_for_opt_string_arg(argvars, 1) == FAIL)) in f_execute()
3580 execute_common(argvars, rettv, 0); in f_execute()
3587 f_exists(typval_T *argvars, typval_T *rettv) in f_exists() argument
3592 if (in_vim9script() && check_for_nonempty_string_arg(argvars, 0) == FAIL) in f_exists()
3595 p = tv_get_string(&argvars[0]); in f_exists()
3651 f_exists_compiled(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_exists_compiled()
3660 f_expand(typval_T *argvars, typval_T *rettv) in f_expand() argument
3674 && (check_for_string_arg(argvars, 0) == FAIL in f_expand()
3675 || check_for_opt_bool_arg(argvars, 1) == FAIL in f_expand()
3676 || (argvars[1].v_type != VAR_UNKNOWN in f_expand()
3677 && check_for_opt_bool_arg(argvars, 2) == FAIL))) in f_expand()
3686 if (argvars[1].v_type != VAR_UNKNOWN in f_expand()
3687 && argvars[2].v_type != VAR_UNKNOWN in f_expand()
3688 && tv_get_bool_chk(&argvars[2], &error) in f_expand()
3692 s = tv_get_string(&argvars[0]); in f_expand()
3711 if (argvars[1].v_type != VAR_UNKNOWN in f_expand()
3712 && tv_get_bool_chk(&argvars[1], &error)) in f_expand()
3746 f_expandcmd(typval_T *argvars, typval_T *rettv) in f_expandcmd() argument
3752 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_expandcmd()
3756 cmdstr = vim_strsave(tv_get_string(&argvars[0])); in f_expandcmd()
3777 f_feedkeys(typval_T *argvars, typval_T *rettv UNUSED) in f_feedkeys() argument
3796 && (check_for_string_arg(argvars, 0) == FAIL in f_feedkeys()
3797 || check_for_opt_string_arg(argvars, 1) == FAIL)) in f_feedkeys()
3800 keys = tv_get_string(&argvars[0]); in f_feedkeys()
3802 if (argvars[1].v_type != VAR_UNKNOWN) in f_feedkeys()
3804 flags = tv_get_string_buf(&argvars[1], nbuf); in f_feedkeys()
3887 f_fnameescape(typval_T *argvars, typval_T *rettv) in f_fnameescape() argument
3889 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_fnameescape()
3893 tv_get_string(&argvars[0]), VSE_NONE); in f_fnameescape()
3901 f_foreground(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_foreground()
3916 common_function(typval_T *argvars, typval_T *rettv, int is_funcref) in common_function() argument
3926 && (check_for_opt_list_arg(argvars, 1) == FAIL in common_function()
3927 || (argvars[1].v_type != VAR_UNKNOWN in common_function()
3928 && check_for_opt_dict_arg(argvars, 2) == FAIL))) in common_function()
3931 if (argvars[0].v_type == VAR_FUNC) in common_function()
3934 s = argvars[0].vval.v_string; in common_function()
3936 else if (argvars[0].v_type == VAR_PARTIAL in common_function()
3937 && argvars[0].vval.v_partial != NULL) in common_function()
3940 arg_pt = argvars[0].vval.v_partial; in common_function()
3946 s = tv_get_string(&argvars[0]); in common_function()
3967 semsg(_(e_invarg2), use_string ? tv_get_string(&argvars[0]) : s); in common_function()
3999 if (argvars[1].v_type != VAR_UNKNOWN) in common_function()
4001 if (argvars[2].v_type != VAR_UNKNOWN) in common_function()
4007 else if (argvars[1].v_type == VAR_DICT) in common_function()
4015 if (argvars[dict_idx].v_type != VAR_DICT) in common_function()
4021 if (argvars[dict_idx].vval.v_dict == NULL) in common_function()
4026 if (argvars[arg_idx].v_type != VAR_LIST) in common_function()
4032 list = argvars[arg_idx].vval.v_list; in common_function()
4086 pt->pt_dict = argvars[dict_idx].vval.v_dict; in common_function()
4137 f_funcref(typval_T *argvars, typval_T *rettv) in f_funcref() argument
4139 common_function(argvars, rettv, TRUE); in f_funcref()
4155 f_function(typval_T *argvars, typval_T *rettv) in f_function() argument
4157 common_function(argvars, rettv, FALSE); in f_function()
4164 f_garbagecollect(typval_T *argvars, typval_T *rettv UNUSED) in f_garbagecollect() argument
4166 if (in_vim9script() && check_for_opt_bool_arg(argvars, 0) == FAIL) in f_garbagecollect()
4173 if (argvars[0].v_type != VAR_UNKNOWN && tv_get_bool(&argvars[0]) == 1) in f_garbagecollect()
4181 f_get(typval_T *argvars, typval_T *rettv) in f_get() argument
4190 if (argvars[0].v_type == VAR_BLOB) in f_get()
4193 int idx = tv_get_number_chk(&argvars[1], &error); in f_get()
4199 idx = blob_len(argvars[0].vval.v_blob) + idx; in f_get()
4200 if (idx < 0 || idx >= blob_len(argvars[0].vval.v_blob)) in f_get()
4204 rettv->vval.v_number = blob_get(argvars[0].vval.v_blob, idx); in f_get()
4209 else if (argvars[0].v_type == VAR_LIST) in f_get()
4211 if ((l = argvars[0].vval.v_list) != NULL) in f_get()
4215 li = list_find(l, (long)tv_get_number_chk(&argvars[1], &error)); in f_get()
4220 else if (argvars[0].v_type == VAR_DICT) in f_get()
4222 if ((d = argvars[0].vval.v_dict) != NULL) in f_get()
4224 di = dict_find(d, tv_get_string(&argvars[1]), -1); in f_get()
4229 else if (argvars[0].v_type == VAR_PARTIAL || argvars[0].v_type == VAR_FUNC) in f_get()
4234 if (argvars[0].v_type == VAR_PARTIAL) in f_get()
4235 pt = argvars[0].vval.v_partial; in f_get()
4239 fref_pt.pt_name = argvars[0].vval.v_string; in f_get()
4245 char_u *what = tv_get_string(&argvars[1]); in f_get()
4292 if (argvars[2].v_type != VAR_UNKNOWN) in f_get()
4293 copy_tv(&argvars[2], rettv); in f_get()
4303 f_getchangelist(typval_T *argvars, typval_T *rettv) in f_getchangelist() argument
4315 if (in_vim9script() && check_for_opt_buffer_arg(argvars, 0) == FAIL) in f_getchangelist()
4319 if (argvars[0].v_type == VAR_UNKNOWN) in f_getchangelist()
4322 buf = tv_get_buf_from_arg(&argvars[0]); in f_getchangelist()
4358 typval_T *argvars, in getpos_both() argument
4374 if (argvars[0].v_type != VAR_UNKNOWN) in getpos_both()
4376 wp = find_win_by_nr_or_id(&argvars[0]); in getpos_both()
4391 fp = var2fpos(&argvars[0], TRUE, &fnum, charcol); in getpos_both()
4433 f_getcharpos(typval_T *argvars UNUSED, typval_T *rettv) in f_getcharpos()
4435 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_getcharpos()
4438 getpos_both(argvars, rettv, FALSE, TRUE); in f_getcharpos()
4445 f_getcharsearch(typval_T *argvars UNUSED, typval_T *rettv) in f_getcharsearch()
4461 f_getenv(typval_T *argvars, typval_T *rettv) in f_getenv() argument
4466 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_getenv()
4469 p = vim_getenv(tv_get_string(&argvars[0]), &mustfree); in f_getenv()
4486 f_getfontname(typval_T *argvars UNUSED, typval_T *rettv) in f_getfontname()
4491 if (in_vim9script() && check_for_opt_string_arg(argvars, 0) == FAIL) in f_getfontname()
4500 if (argvars[0].v_type == VAR_UNKNOWN) in f_getfontname()
4509 name = tv_get_string(&argvars[0]); in f_getfontname()
4517 if (argvars[0].v_type != VAR_UNKNOWN) in f_getfontname()
4527 f_getjumplist(typval_T *argvars, typval_T *rettv) in f_getjumplist() argument
4540 && (check_for_opt_number_arg(argvars, 0) == FAIL in f_getjumplist()
4541 || (argvars[0].v_type != VAR_UNKNOWN in f_getjumplist()
4542 && check_for_opt_number_arg(argvars, 1) == FAIL))) in f_getjumplist()
4546 wp = find_tabwin(&argvars[0], &argvars[1], NULL); in f_getjumplist()
4582 f_getpid(typval_T *argvars UNUSED, typval_T *rettv) in f_getpid()
4591 f_getcurpos(typval_T *argvars, typval_T *rettv) in f_getcurpos() argument
4593 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_getcurpos()
4596 getpos_both(argvars, rettv, TRUE, FALSE); in f_getcurpos()
4600 f_getcursorcharpos(typval_T *argvars, typval_T *rettv) in f_getcursorcharpos() argument
4602 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_getcursorcharpos()
4605 getpos_both(argvars, rettv, TRUE, TRUE); in f_getcursorcharpos()
4612 f_getpos(typval_T *argvars, typval_T *rettv) in f_getpos() argument
4614 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_getpos()
4617 getpos_both(argvars, rettv, FALSE, FALSE); in f_getpos()
4624 f_getreg(typval_T *argvars, typval_T *rettv) in f_getreg() argument
4633 && (check_for_opt_string_arg(argvars, 0) == FAIL in f_getreg()
4634 || (argvars[0].v_type != VAR_UNKNOWN in f_getreg()
4635 && (check_for_opt_bool_arg(argvars, 1) == FAIL in f_getreg()
4636 || (argvars[1].v_type != VAR_UNKNOWN in f_getreg()
4637 && check_for_opt_bool_arg(argvars, 2) == FAIL))))) in f_getreg()
4640 if (argvars[0].v_type != VAR_UNKNOWN) in f_getreg()
4642 strregname = tv_get_string_chk(&argvars[0]); in f_getreg()
4650 if (argvars[1].v_type != VAR_UNKNOWN) in f_getreg()
4652 arg2 = (int)tv_get_bool_chk(&argvars[1], &error); in f_getreg()
4653 if (!error && argvars[2].v_type != VAR_UNKNOWN) in f_getreg()
4654 return_list = (int)tv_get_bool_chk(&argvars[2], &error); in f_getreg()
4689 f_getregtype(typval_T *argvars, typval_T *rettv) in f_getregtype() argument
4696 if (in_vim9script() && check_for_opt_string_arg(argvars, 0) == FAIL) in f_getregtype()
4699 if (argvars[0].v_type != VAR_UNKNOWN) in f_getregtype()
4701 strregname = tv_get_string_chk(&argvars[0]); in f_getregtype()
4741 f_gettagstack(typval_T *argvars, typval_T *rettv) in f_gettagstack() argument
4748 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_gettagstack()
4751 if (argvars[0].v_type != VAR_UNKNOWN) in f_gettagstack()
4753 wp = find_win_by_nr_or_id(&argvars[0]); in f_gettagstack()
4765 f_gettext(typval_T *argvars, typval_T *rettv) in f_gettext() argument
4767 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_gettext()
4770 if (argvars[0].v_type != VAR_STRING in f_gettext()
4771 || argvars[0].vval.v_string == NULL in f_gettext()
4772 || *argvars[0].vval.v_string == NUL) in f_gettext()
4774 semsg(_(e_invarg2), tv_get_string(&argvars[0])); in f_gettext()
4780 (char_u *)_(argvars[0].vval.v_string)); in f_gettext()
4791 f_has(typval_T *argvars, typval_T *rettv) in f_has() argument
5939 && (check_for_string_arg(argvars, 0) == FAIL in f_has()
5940 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_has()
5943 name = tv_get_string(&argvars[0]); in f_has()
6125 if (argvars[1].v_type != VAR_UNKNOWN && tv_get_bool(&argvars[1])) in f_has()
6204 f_haslocaldir(typval_T *argvars, typval_T *rettv) in f_haslocaldir() argument
6210 && (check_for_opt_number_arg(argvars, 0) == FAIL in f_haslocaldir()
6211 || (argvars[0].v_type != VAR_UNKNOWN in f_haslocaldir()
6212 && check_for_opt_number_arg(argvars, 1) == FAIL))) in f_haslocaldir()
6215 wp = find_tabwin(&argvars[0], &argvars[1], &tp); in f_haslocaldir()
6230 f_hasmapto(typval_T *argvars, typval_T *rettv) in f_hasmapto() argument
6238 && (check_for_string_arg(argvars, 0) == FAIL in f_hasmapto()
6239 || check_for_opt_string_arg(argvars, 1) == FAIL in f_hasmapto()
6240 || (argvars[1].v_type != VAR_UNKNOWN in f_hasmapto()
6241 && check_for_opt_bool_arg(argvars, 2) == FAIL))) in f_hasmapto()
6244 name = tv_get_string(&argvars[0]); in f_hasmapto()
6245 if (argvars[1].v_type == VAR_UNKNOWN) in f_hasmapto()
6249 mode = tv_get_string_buf(&argvars[1], buf); in f_hasmapto()
6250 if (argvars[2].v_type != VAR_UNKNOWN) in f_hasmapto()
6251 abbr = (int)tv_get_bool(&argvars[2]); in f_hasmapto()
6264 f_hlID(typval_T *argvars, typval_T *rettv) in f_hlID() argument
6266 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_hlID()
6269 rettv->vval.v_number = syn_name2id(tv_get_string(&argvars[0])); in f_hlID()
6276 f_hlexists(typval_T *argvars, typval_T *rettv) in f_hlexists() argument
6278 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_hlexists()
6281 rettv->vval.v_number = highlight_exists(tv_get_string(&argvars[0])); in f_hlexists()
6288 f_hostname(typval_T *argvars UNUSED, typval_T *rettv) in f_hostname()
6301 f_index(typval_T *argvars, typval_T *rettv) in f_index() argument
6313 && (check_for_list_or_blob_arg(argvars, 0) == FAIL in f_index()
6314 || (argvars[0].v_type == VAR_BLOB in f_index()
6315 && check_for_number_arg(argvars, 1) == FAIL) in f_index()
6316 || check_for_opt_number_arg(argvars, 2) == FAIL in f_index()
6317 || (argvars[2].v_type != VAR_UNKNOWN in f_index()
6318 && check_for_opt_bool_arg(argvars, 3) == FAIL))) in f_index()
6321 if (argvars[0].v_type == VAR_BLOB) in f_index()
6326 if (argvars[2].v_type != VAR_UNKNOWN) in f_index()
6328 start = tv_get_number_chk(&argvars[2], &error); in f_index()
6332 b = argvars[0].vval.v_blob; in f_index()
6346 if (tv_equal(&tv, &argvars[1], ic, FALSE)) in f_index()
6354 else if (argvars[0].v_type != VAR_LIST) in f_index()
6360 l = argvars[0].vval.v_list; in f_index()
6365 if (argvars[2].v_type != VAR_UNKNOWN) in f_index()
6369 item = list_find(l, (long)tv_get_number_chk(&argvars[2], &error)); in f_index()
6371 if (argvars[3].v_type != VAR_UNKNOWN) in f_index()
6372 ic = (int)tv_get_bool_chk(&argvars[3], &error); in f_index()
6378 if (tv_equal(&item->li_tv, &argvars[1], ic, FALSE)) in f_index()
6393 f_input(typval_T *argvars, typval_T *rettv) in f_input() argument
6395 get_user_input(argvars, rettv, FALSE, inputsecret_flag); in f_input()
6402 f_inputdialog(typval_T *argvars, typval_T *rettv) in f_inputdialog() argument
6413 && (check_for_string_arg(argvars, 0) == FAIL in f_inputdialog()
6414 || check_for_opt_string_arg(argvars, 1) == FAIL in f_inputdialog()
6415 || (argvars[1].v_type != VAR_UNKNOWN in f_inputdialog()
6416 && check_for_opt_string_arg(argvars, 2) == FAIL))) in f_inputdialog()
6419 message = tv_get_string_chk(&argvars[0]); in f_inputdialog()
6420 if (argvars[1].v_type != VAR_UNKNOWN in f_inputdialog()
6421 && (defstr = tv_get_string_buf_chk(&argvars[1], buf)) != NULL) in f_inputdialog()
6432 && argvars[1].v_type != VAR_UNKNOWN in f_inputdialog()
6433 && argvars[2].v_type != VAR_UNKNOWN) in f_inputdialog()
6435 tv_get_string_buf(&argvars[2], buf)); in f_inputdialog()
6443 get_user_input(argvars, rettv, TRUE, inputsecret_flag); in f_inputdialog()
6450 f_inputlist(typval_T *argvars, typval_T *rettv) in f_inputlist() argument
6463 if (in_vim9script() && check_for_list_arg(argvars, 0) == FAIL) in f_inputlist()
6466 if (argvars[0].v_type != VAR_LIST || argvars[0].vval.v_list == NULL) in f_inputlist()
6478 l = argvars[0].vval.v_list; in f_inputlist()
6500 f_inputrestore(typval_T *argvars UNUSED, typval_T *rettv) in f_inputrestore()
6520 f_inputsave(typval_T *argvars UNUSED, typval_T *rettv) in f_inputsave()
6538 f_inputsecret(typval_T *argvars, typval_T *rettv) in f_inputsecret() argument
6541 && (check_for_string_arg(argvars, 0) == FAIL in f_inputsecret()
6542 || check_for_opt_string_arg(argvars, 1) == FAIL)) in f_inputsecret()
6547 f_input(argvars, rettv); in f_inputsecret()
6556 f_interrupt(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_interrupt()
6565 f_invert(typval_T *argvars, typval_T *rettv) in f_invert() argument
6567 if (in_vim9script() && check_for_number_arg(argvars, 0) == FAIL) in f_invert()
6570 rettv->vval.v_number = ~tv_get_number_chk(&argvars[0], NULL); in f_invert()
6577 f_islocked(typval_T *argvars, typval_T *rettv) in f_islocked() argument
6585 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_islocked()
6588 end = get_lval(tv_get_string(&argvars[0]), NULL, &lv, FALSE, FALSE, in f_islocked()
6633 f_last_buffer_nr(typval_T *argvars UNUSED, typval_T *rettv) in f_last_buffer_nr()
6649 f_len(typval_T *argvars, typval_T *rettv) in f_len() argument
6651 switch (argvars[0].v_type) in f_len()
6656 tv_get_string(&argvars[0])); in f_len()
6659 rettv->vval.v_number = blob_len(argvars[0].vval.v_blob); in f_len()
6662 rettv->vval.v_number = list_len(argvars[0].vval.v_list); in f_len()
6665 rettv->vval.v_number = dict_len(argvars[0].vval.v_dict); in f_len()
6684 libcall_common(typval_T *argvars UNUSED, typval_T *rettv, int type) in libcall_common()
6700 && (check_for_string_arg(argvars, 0) == FAIL in libcall_common()
6701 || check_for_string_arg(argvars, 1) == FAIL in libcall_common()
6702 || check_for_string_or_number_arg(argvars, 2) == FAIL)) in libcall_common()
6707 if (argvars[0].v_type == VAR_STRING && argvars[1].v_type == VAR_STRING) in libcall_common()
6710 if (argvars[2].v_type == VAR_STRING) in libcall_common()
6711 string_in = argvars[2].vval.v_string; in libcall_common()
6721 if (mch_libcall(argvars[0].vval.v_string, in libcall_common()
6722 argvars[1].vval.v_string, in libcall_common()
6724 argvars[2].vval.v_number, in libcall_common()
6737 f_libcall(typval_T *argvars, typval_T *rettv) in f_libcall() argument
6739 libcall_common(argvars, rettv, VAR_STRING); in f_libcall()
6746 f_libcallnr(typval_T *argvars, typval_T *rettv) in f_libcallnr() argument
6748 libcall_common(argvars, rettv, VAR_NUMBER); in f_libcallnr()
6755 f_line(typval_T *argvars, typval_T *rettv) in f_line() argument
6767 && (check_for_string_arg(argvars, 0) == FAIL in f_line()
6768 || check_for_opt_number_arg(argvars, 1) == FAIL)) in f_line()
6771 if (argvars[1].v_type != VAR_UNKNOWN) in f_line()
6774 id = (int)tv_get_number(&argvars[1]); in f_line()
6782 fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE); in f_line()
6789 fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE); in f_line()
6800 f_line2byte(typval_T *argvars UNUSED, typval_T *rettv) in f_line2byte()
6807 if (in_vim9script() && check_for_lnum_arg(argvars, 0) == FAIL) in f_line2byte()
6810 lnum = tv_get_lnum(argvars); in f_line2byte()
6825 f_luaeval(typval_T *argvars, typval_T *rettv) in f_luaeval() argument
6833 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_luaeval()
6836 str = tv_get_string_buf(&argvars[0], buf); in f_luaeval()
6837 do_luaeval(str, argvars + 1, rettv); in f_luaeval()
6851 find_some_match(typval_T *argvars, typval_T *rettv, matchtype_T type) in find_some_match() argument
6903 && (check_for_string_or_list_arg(argvars, 0) == FAIL in find_some_match()
6904 || check_for_string_arg(argvars, 1) == FAIL in find_some_match()
6905 || check_for_opt_number_arg(argvars, 2) == FAIL in find_some_match()
6906 || (argvars[2].v_type != VAR_UNKNOWN in find_some_match()
6907 && check_for_opt_number_arg(argvars, 3) == FAIL))) in find_some_match()
6910 if (argvars[0].v_type == VAR_LIST) in find_some_match()
6912 if ((l = argvars[0].vval.v_list) == NULL) in find_some_match()
6919 expr = str = tv_get_string(&argvars[0]); in find_some_match()
6923 pat = tv_get_string_buf_chk(&argvars[1], patbuf); in find_some_match()
6927 if (argvars[2].v_type != VAR_UNKNOWN) in find_some_match()
6931 start = (long)tv_get_number_chk(&argvars[2], &error); in find_some_match()
6950 if (argvars[3].v_type != VAR_UNKNOWN) in find_some_match()
6959 if (argvars[3].v_type != VAR_UNKNOWN) in find_some_match()
6960 nth = (long)tv_get_number_chk(&argvars[3], &error); in find_some_match()
7088 f_match(typval_T *argvars, typval_T *rettv) in f_match() argument
7090 find_some_match(argvars, rettv, MATCH_MATCH); in f_match()
7097 f_matchend(typval_T *argvars, typval_T *rettv) in f_matchend() argument
7099 find_some_match(argvars, rettv, MATCH_END); in f_matchend()
7106 f_matchlist(typval_T *argvars, typval_T *rettv) in f_matchlist() argument
7108 find_some_match(argvars, rettv, MATCH_LIST); in f_matchlist()
7115 f_matchstr(typval_T *argvars, typval_T *rettv) in f_matchstr() argument
7117 find_some_match(argvars, rettv, MATCH_STR); in f_matchstr()
7124 f_matchstrpos(typval_T *argvars, typval_T *rettv) in f_matchstrpos() argument
7126 find_some_match(argvars, rettv, MATCH_POS); in f_matchstrpos()
7130 max_min(typval_T *argvars, typval_T *rettv, int domax) in max_min() argument
7136 if (in_vim9script() && check_for_list_or_dict_arg(argvars, 0) == FAIL) in max_min()
7139 if (argvars[0].v_type == VAR_LIST) in max_min()
7144 l = argvars[0].vval.v_list; in max_min()
7178 else if (argvars[0].v_type == VAR_DICT) in max_min()
7185 d = argvars[0].vval.v_dict; in max_min()
7218 f_max(typval_T *argvars, typval_T *rettv) in f_max() argument
7220 max_min(argvars, rettv, TRUE); in f_max()
7227 f_min(typval_T *argvars, typval_T *rettv) in f_min() argument
7229 max_min(argvars, rettv, FALSE); in f_min()
7237 f_mzeval(typval_T *argvars, typval_T *rettv) in f_mzeval() argument
7245 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_mzeval()
7248 str = tv_get_string_buf(&argvars[0], buf); in f_mzeval()
7255 typval_T argvars[3]; in mzscheme_call_vim() local
7257 argvars[0].v_type = VAR_STRING; in mzscheme_call_vim()
7258 argvars[0].vval.v_string = name; in mzscheme_call_vim()
7259 copy_tv(args, &argvars[1]); in mzscheme_call_vim()
7260 argvars[2].v_type = VAR_UNKNOWN; in mzscheme_call_vim()
7261 f_call(argvars, rettv); in mzscheme_call_vim()
7262 clear_tv(&argvars[1]); in mzscheme_call_vim()
7270 f_nextnonblank(typval_T *argvars, typval_T *rettv) in f_nextnonblank() argument
7274 if (in_vim9script() && check_for_lnum_arg(argvars, 0) == FAIL) in f_nextnonblank()
7277 for (lnum = tv_get_lnum(argvars); ; ++lnum) in f_nextnonblank()
7294 f_nr2char(typval_T *argvars, typval_T *rettv) in f_nr2char() argument
7299 && (check_for_number_arg(argvars, 0) == FAIL in f_nr2char()
7300 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_nr2char()
7307 if (argvars[1].v_type != VAR_UNKNOWN) in f_nr2char()
7308 utf8 = (int)tv_get_bool_chk(&argvars[1], NULL); in f_nr2char()
7310 buf[utf_char2bytes((int)tv_get_number(&argvars[0]), buf)] = NUL; in f_nr2char()
7312 buf[(*mb_char2bytes)((int)tv_get_number(&argvars[0]), buf)] = NUL; in f_nr2char()
7316 buf[0] = (char_u)tv_get_number(&argvars[0]); in f_nr2char()
7327 f_or(typval_T *argvars, typval_T *rettv) in f_or() argument
7330 && (check_for_number_arg(argvars, 0) == FAIL in f_or()
7331 || check_for_number_arg(argvars, 1) == FAIL)) in f_or()
7334 rettv->vval.v_number = tv_get_number_chk(&argvars[0], NULL) in f_or()
7335 | tv_get_number_chk(&argvars[1], NULL); in f_or()
7343 f_perleval(typval_T *argvars, typval_T *rettv) in f_perleval() argument
7348 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_perleval()
7351 str = tv_get_string_buf(&argvars[0], buf); in f_perleval()
7360 f_prevnonblank(typval_T *argvars, typval_T *rettv) in f_prevnonblank() argument
7364 if (in_vim9script() && check_for_lnum_arg(argvars, 0) == FAIL) in f_prevnonblank()
7367 lnum = tv_get_lnum(argvars); in f_prevnonblank()
7386 f_printf(typval_T *argvars, typval_T *rettv) in f_printf() argument
7397 if (in_vim9script() && check_for_string_or_number_arg(argvars, 0) == FAIL) in f_printf()
7402 fmt = (char *)tv_get_string_buf(&argvars[0], buf); in f_printf()
7403 len = vim_vsnprintf_typval(NULL, 0, fmt, ap, argvars + 1); in f_printf()
7411 ap, argvars + 1); in f_printf()
7421 f_pum_getpos(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_pum_getpos()
7432 f_pumvisible(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_pumvisible()
7443 f_py3eval(typval_T *argvars, typval_T *rettv) in f_py3eval() argument
7451 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_py3eval()
7457 str = tv_get_string_buf(&argvars[0], buf); in f_py3eval()
7467 f_pyeval(typval_T *argvars, typval_T *rettv) in f_pyeval() argument
7475 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_pyeval()
7481 str = tv_get_string_buf(&argvars[0], buf); in f_pyeval()
7491 f_pyxeval(typval_T *argvars, typval_T *rettv) in f_pyxeval() argument
7496 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_pyxeval()
7502 f_pyeval(argvars, rettv); in f_pyxeval()
7504 f_py3eval(argvars, rettv); in f_pyxeval()
7506 f_pyeval(argvars, rettv); in f_pyxeval()
7508 f_py3eval(argvars, rettv); in f_pyxeval()
7517 f_test_srand_seed(typval_T *argvars, typval_T *rettv UNUSED) in f_test_srand_seed() argument
7519 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_test_srand_seed()
7522 if (argvars[0].v_type == VAR_UNKNOWN) in f_test_srand_seed()
7526 srand_seed_for_testing = (UINT32_T)tv_get_number(&argvars[0]); in f_test_srand_seed()
7597 f_rand(typval_T *argvars, typval_T *rettv) in f_rand() argument
7605 if (in_vim9script() && check_for_opt_list_arg(argvars, 0) == FAIL) in f_rand()
7608 if (argvars[0].v_type == VAR_UNKNOWN) in f_rand()
7625 else if (argvars[0].v_type == VAR_LIST) in f_rand()
7627 l = argvars[0].vval.v_list; in f_rand()
7659 semsg(_(e_invarg2), tv_get_string(&argvars[0])); in f_rand()
7668 f_srand(typval_T *argvars, typval_T *rettv) in f_srand() argument
7675 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_srand()
7678 if (argvars[0].v_type == VAR_UNKNOWN) in f_srand()
7686 x = (UINT32_T)tv_get_number_chk(&argvars[0], &error); in f_srand()
7705 f_range(typval_T *argvars, typval_T *rettv) in f_range() argument
7713 && (check_for_number_arg(argvars, 0) == FAIL in f_range()
7714 || check_for_opt_number_arg(argvars, 1) == FAIL in f_range()
7715 || (argvars[1].v_type != VAR_UNKNOWN in f_range()
7716 && check_for_opt_number_arg(argvars, 2) == FAIL))) in f_range()
7719 start = tv_get_number_chk(&argvars[0], &error); in f_range()
7720 if (argvars[1].v_type == VAR_UNKNOWN) in f_range()
7727 end = tv_get_number_chk(&argvars[1], &error); in f_range()
7728 if (argvars[2].v_type != VAR_UNKNOWN) in f_range()
7729 stride = tv_get_number_chk(&argvars[2], &error); in f_range()
7778 f_getreginfo(typval_T *argvars, typval_T *rettv) in f_getreginfo() argument
7787 if (in_vim9script() && check_for_opt_string_arg(argvars, 0) == FAIL) in f_getreginfo()
7790 if (argvars[0].v_type != VAR_UNKNOWN) in f_getreginfo()
7792 strregname = tv_get_string_chk(&argvars[0]); in f_getreginfo()
7862 f_reg_executing(typval_T *argvars UNUSED, typval_T *rettv) in f_reg_executing()
7871 f_reg_recording(typval_T *argvars UNUSED, typval_T *rettv) in f_reg_recording()
7880 f_rename(typval_T *argvars, typval_T *rettv) in f_rename() argument
7889 && (check_for_string_arg(argvars, 0) == FAIL in f_rename()
7890 || check_for_string_arg(argvars, 1) == FAIL)) in f_rename()
7893 rettv->vval.v_number = vim_rename(tv_get_string(&argvars[0]), in f_rename()
7894 tv_get_string_buf(&argvars[1], buf)); in f_rename()
7901 f_repeat(typval_T *argvars, typval_T *rettv) in f_repeat() argument
7911 && (check_for_string_or_number_or_list_arg(argvars, 0) == FAIL in f_repeat()
7912 || check_for_number_arg(argvars, 1) == FAIL)) in f_repeat()
7915 n = (int)tv_get_number(&argvars[1]); in f_repeat()
7916 if (argvars[0].v_type == VAR_LIST) in f_repeat()
7918 if (rettv_list_alloc(rettv) == OK && argvars[0].vval.v_list != NULL) in f_repeat()
7921 argvars[0].vval.v_list, NULL) == FAIL) in f_repeat()
7926 p = tv_get_string(&argvars[0]); in f_repeat()
8014 search_cmn(typval_T *argvars, pos_T *match_pos, int *flagsp) in search_cmn() argument
8035 && (check_for_string_arg(argvars, 0) == FAIL in search_cmn()
8036 || check_for_opt_string_arg(argvars, 1) == FAIL in search_cmn()
8037 || (argvars[1].v_type != VAR_UNKNOWN in search_cmn()
8038 && (check_for_opt_number_arg(argvars, 2) == FAIL in search_cmn()
8039 || (argvars[2].v_type != VAR_UNKNOWN in search_cmn()
8040 && check_for_opt_number_arg(argvars, 3) == FAIL))))) in search_cmn()
8043 pat = tv_get_string(&argvars[0]); in search_cmn()
8044 dir = get_search_arg(&argvars[1], flagsp); // may set p_ws in search_cmn()
8056 if (argvars[1].v_type != VAR_UNKNOWN && argvars[2].v_type != VAR_UNKNOWN) in search_cmn()
8058 lnum_stop = (long)tv_get_number_chk(&argvars[2], NULL); in search_cmn()
8061 if (argvars[3].v_type != VAR_UNKNOWN) in search_cmn()
8064 time_limit = (long)tv_get_number_chk(&argvars[3], NULL); in search_cmn()
8068 use_skip = eval_expr_valid_arg(&argvars[4]); in search_cmn()
8086 semsg(_(e_invarg2), tv_get_string(&argvars[1])); in search_cmn()
8121 do_skip = eval_expr_to_bool(&argvars[4], &err); in search_cmn()
8170 f_rubyeval(typval_T *argvars, typval_T *rettv) in f_rubyeval() argument
8175 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_rubyeval()
8178 str = tv_get_string_buf(&argvars[0], buf); in f_rubyeval()
8187 f_screenattr(typval_T *argvars, typval_T *rettv) in f_screenattr() argument
8194 && (check_for_number_arg(argvars, 0) == FAIL in f_screenattr()
8195 || check_for_number_arg(argvars, 1) == FAIL)) in f_screenattr()
8198 row = (int)tv_get_number_chk(&argvars[0], NULL) - 1; in f_screenattr()
8199 col = (int)tv_get_number_chk(&argvars[1], NULL) - 1; in f_screenattr()
8212 f_screenchar(typval_T *argvars, typval_T *rettv) in f_screenchar() argument
8220 && (check_for_number_arg(argvars, 0) == FAIL in f_screenchar()
8221 || check_for_number_arg(argvars, 1) == FAIL)) in f_screenchar()
8224 row = (int)tv_get_number_chk(&argvars[0], NULL) - 1; in f_screenchar()
8225 col = (int)tv_get_number_chk(&argvars[1], NULL) - 1; in f_screenchar()
8243 f_screenchars(typval_T *argvars, typval_T *rettv) in f_screenchars() argument
8255 && (check_for_number_arg(argvars, 0) == FAIL in f_screenchars()
8256 || check_for_number_arg(argvars, 1) == FAIL)) in f_screenchars()
8259 row = (int)tv_get_number_chk(&argvars[0], NULL) - 1; in f_screenchars()
8260 col = (int)tv_get_number_chk(&argvars[1], NULL) - 1; in f_screenchars()
8284 f_screencol(typval_T *argvars UNUSED, typval_T *rettv) in f_screencol()
8293 f_screenrow(typval_T *argvars UNUSED, typval_T *rettv) in f_screenrow()
8302 f_screenstring(typval_T *argvars, typval_T *rettv) in f_screenstring() argument
8316 && (check_for_number_arg(argvars, 0) == FAIL in f_screenstring()
8317 || check_for_number_arg(argvars, 1) == FAIL)) in f_screenstring()
8320 row = (int)tv_get_number_chk(&argvars[0], NULL) - 1; in f_screenstring()
8321 col = (int)tv_get_number_chk(&argvars[1], NULL) - 1; in f_screenstring()
8344 f_search(typval_T *argvars, typval_T *rettv) in f_search() argument
8348 rettv->vval.v_number = search_cmn(argvars, NULL, &flags); in f_search()
8355 f_searchdecl(typval_T *argvars, typval_T *rettv) in f_searchdecl() argument
8365 && (check_for_string_arg(argvars, 0) == FAIL in f_searchdecl()
8366 || check_for_opt_bool_arg(argvars, 1) == FAIL in f_searchdecl()
8367 || (argvars[1].v_type != VAR_UNKNOWN in f_searchdecl()
8368 && check_for_opt_bool_arg(argvars, 2) == FAIL))) in f_searchdecl()
8371 name = tv_get_string_chk(&argvars[0]); in f_searchdecl()
8372 if (argvars[1].v_type != VAR_UNKNOWN) in f_searchdecl()
8374 locally = !(int)tv_get_bool_chk(&argvars[1], &error); in f_searchdecl()
8375 if (!error && argvars[2].v_type != VAR_UNKNOWN) in f_searchdecl()
8376 thisblock = (int)tv_get_bool_chk(&argvars[2], &error); in f_searchdecl()
8387 searchpair_cmn(typval_T *argvars, pos_T *match_pos) in searchpair_cmn() argument
8401 && (check_for_string_arg(argvars, 0) == FAIL in searchpair_cmn()
8402 || check_for_string_arg(argvars, 1) == FAIL in searchpair_cmn()
8403 || check_for_string_arg(argvars, 2) == FAIL in searchpair_cmn()
8404 || check_for_opt_string_arg(argvars, 3) == FAIL in searchpair_cmn()
8405 || (argvars[3].v_type != VAR_UNKNOWN in searchpair_cmn()
8406 && argvars[4].v_type != VAR_UNKNOWN in searchpair_cmn()
8407 && (check_for_opt_number_arg(argvars, 5) == FAIL in searchpair_cmn()
8408 || (argvars[5].v_type != VAR_UNKNOWN in searchpair_cmn()
8409 && check_for_opt_number_arg(argvars, 6) == FAIL))))) in searchpair_cmn()
8414 spat = tv_get_string_chk(&argvars[0]); in searchpair_cmn()
8415 mpat = tv_get_string_buf_chk(&argvars[1], nbuf1); in searchpair_cmn()
8416 epat = tv_get_string_buf_chk(&argvars[2], nbuf2); in searchpair_cmn()
8421 dir = get_search_arg(&argvars[3], &flags); // may set p_ws in searchpair_cmn()
8430 semsg(_(e_invarg2), tv_get_string(&argvars[3])); in searchpair_cmn()
8439 if (argvars[3].v_type == VAR_UNKNOWN in searchpair_cmn()
8440 || argvars[4].v_type == VAR_UNKNOWN) in searchpair_cmn()
8445 skip = &argvars[4]; in searchpair_cmn()
8447 if (argvars[5].v_type != VAR_UNKNOWN) in searchpair_cmn()
8449 lnum_stop = (long)tv_get_number_chk(&argvars[5], NULL); in searchpair_cmn()
8452 semsg(_(e_invarg2), tv_get_string(&argvars[5])); in searchpair_cmn()
8456 if (argvars[6].v_type != VAR_UNKNOWN) in searchpair_cmn()
8458 time_limit = (long)tv_get_number_chk(&argvars[6], NULL); in searchpair_cmn()
8461 semsg(_(e_invarg2), tv_get_string(&argvars[6])); in searchpair_cmn()
8482 f_searchpair(typval_T *argvars, typval_T *rettv) in f_searchpair() argument
8484 rettv->vval.v_number = searchpair_cmn(argvars, NULL); in f_searchpair()
8491 f_searchpairpos(typval_T *argvars, typval_T *rettv) in f_searchpairpos() argument
8500 if (searchpair_cmn(argvars, &match_pos) > 0) in f_searchpairpos()
8692 f_searchpos(typval_T *argvars, typval_T *rettv) in f_searchpos() argument
8703 n = search_cmn(argvars, &match_pos, &flags); in f_searchpos()
8722 set_position(typval_T *argvars, typval_T *rettv, int charpos) in set_position() argument
8732 && (check_for_string_arg(argvars, 0) == FAIL in set_position()
8733 || check_for_list_arg(argvars, 1) == FAIL)) in set_position()
8736 name = tv_get_string_chk(argvars); in set_position()
8739 if (list2fpos(&argvars[1], &pos, &fnum, &curswant, charpos) == OK) in set_position()
8770 f_setcharpos(typval_T *argvars, typval_T *rettv) in f_setcharpos() argument
8772 set_position(argvars, rettv, TRUE); in f_setcharpos()
8776 f_setcharsearch(typval_T *argvars, typval_T *rettv UNUSED) in f_setcharsearch() argument
8782 if (in_vim9script() && check_for_dict_arg(argvars, 0) == FAIL) in f_setcharsearch()
8785 if (argvars[0].v_type != VAR_DICT) in f_setcharsearch()
8791 if ((d = argvars[0].vval.v_dict) != NULL) in f_setcharsearch()
8823 f_setcursorcharpos(typval_T *argvars, typval_T *rettv) in f_setcursorcharpos() argument
8825 set_cursorpos(argvars, rettv, TRUE); in f_setcursorcharpos()
8832 f_setenv(typval_T *argvars, typval_T *rettv UNUSED) in f_setenv() argument
8838 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_setenv()
8841 name = tv_get_string_buf(&argvars[0], namebuf); in f_setenv()
8842 if (argvars[1].v_type == VAR_SPECIAL in f_setenv()
8843 && argvars[1].vval.v_number == VVAL_NULL) in f_setenv()
8846 vim_setenv(name, tv_get_string_buf(&argvars[1], valbuf)); in f_setenv()
8853 f_setfperm(typval_T *argvars, typval_T *rettv) in f_setfperm() argument
8865 && (check_for_string_arg(argvars, 0) == FAIL in f_setfperm()
8866 || check_for_string_arg(argvars, 1) == FAIL)) in f_setfperm()
8869 fname = tv_get_string_chk(&argvars[0]); in f_setfperm()
8872 mode_str = tv_get_string_buf_chk(&argvars[1], modebuf); in f_setfperm()
8895 f_setpos(typval_T *argvars, typval_T *rettv) in f_setpos() argument
8897 set_position(argvars, rettv, FALSE); in f_setpos()
8935 f_setreg(typval_T *argvars, typval_T *rettv) in f_setreg() argument
8948 && (check_for_string_arg(argvars, 0) == FAIL in f_setreg()
8949 || check_for_opt_string_arg(argvars, 2) == FAIL)) in f_setreg()
8958 strregname = tv_get_string_chk(argvars); in f_setreg()
8972 if (argvars[1].v_type == VAR_DICT) in f_setreg()
8974 dict_T *d = argvars[1].vval.v_dict; in f_setreg()
9014 regcontents = &argvars[1]; in f_setreg()
9016 if (argvars[2].v_type != VAR_UNKNOWN) in f_setreg()
9024 stropt = tv_get_string_chk(&argvars[2]); in f_setreg()
9108 f_settagstack(typval_T *argvars, typval_T *rettv) in f_settagstack() argument
9118 && (check_for_number_arg(argvars, 0) == FAIL in f_settagstack()
9119 || check_for_dict_arg(argvars, 1) == FAIL in f_settagstack()
9120 || check_for_opt_string_arg(argvars, 2) == FAIL)) in f_settagstack()
9124 wp = find_win_by_nr_or_id(&argvars[0]); in f_settagstack()
9129 if (argvars[1].v_type != VAR_DICT) in f_settagstack()
9134 d = argvars[1].vval.v_dict; in f_settagstack()
9140 if (argvars[2].v_type == VAR_UNKNOWN) in f_settagstack()
9142 else if (argvars[2].v_type == VAR_STRING) in f_settagstack()
9145 actstr = tv_get_string_chk(&argvars[2]); in f_settagstack()
9172 f_sha256(typval_T *argvars, typval_T *rettv) in f_sha256() argument
9176 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_sha256()
9179 p = tv_get_string(&argvars[0]); in f_sha256()
9190 f_shellescape(typval_T *argvars, typval_T *rettv) in f_shellescape() argument
9195 && (check_for_string_arg(argvars, 0) == FAIL in f_shellescape()
9196 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_shellescape()
9199 do_special = non_zero_arg(&argvars[1]); in f_shellescape()
9201 tv_get_string(&argvars[0]), do_special, do_special); in f_shellescape()
9209 f_shiftwidth(typval_T *argvars UNUSED, typval_T *rettv) in f_shiftwidth()
9213 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_shiftwidth()
9216 if (argvars[0].v_type != VAR_UNKNOWN) in f_shiftwidth()
9220 col = (long)tv_get_number_chk(argvars, NULL); in f_shiftwidth()
9236 f_soundfold(typval_T *argvars, typval_T *rettv) in f_soundfold() argument
9240 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_soundfold()
9244 s = tv_get_string(&argvars[0]); in f_soundfold()
9256 f_spellbadword(typval_T *argvars UNUSED, typval_T *rettv) in f_spellbadword()
9264 if (in_vim9script() && check_for_opt_string_arg(argvars, 0) == FAIL) in f_spellbadword()
9290 if (argvars[0].v_type == VAR_UNKNOWN) in f_spellbadword()
9302 char_u *str = tv_get_string_chk(&argvars[0]); in f_spellbadword()
9338 f_spellsuggest(typval_T *argvars UNUSED, typval_T *rettv) in f_spellsuggest()
9351 && (check_for_string_arg(argvars, 0) == FAIL in f_spellsuggest()
9352 || check_for_opt_number_arg(argvars, 1) == FAIL in f_spellsuggest()
9353 || (argvars[1].v_type != VAR_UNKNOWN in f_spellsuggest()
9354 && check_for_opt_bool_arg(argvars, 2) == FAIL))) in f_spellsuggest()
9382 str = tv_get_string(&argvars[0]); in f_spellsuggest()
9383 if (argvars[1].v_type != VAR_UNKNOWN) in f_spellsuggest()
9385 maxcount = (int)tv_get_number_chk(&argvars[1], &typeerr); in f_spellsuggest()
9388 if (argvars[2].v_type != VAR_UNKNOWN) in f_spellsuggest()
9390 need_capital = (int)tv_get_bool_chk(&argvars[2], &typeerr); in f_spellsuggest()
9422 f_split(typval_T *argvars, typval_T *rettv) in f_split() argument
9436 && (check_for_string_arg(argvars, 0) == FAIL in f_split()
9437 || check_for_opt_string_arg(argvars, 1) == FAIL in f_split()
9438 || (argvars[1].v_type != VAR_UNKNOWN in f_split()
9439 && check_for_opt_bool_arg(argvars, 2) == FAIL))) in f_split()
9446 str = tv_get_string(&argvars[0]); in f_split()
9447 if (argvars[1].v_type != VAR_UNKNOWN) in f_split()
9449 pat = tv_get_string_buf_chk(&argvars[1], patbuf); in f_split()
9452 if (argvars[2].v_type != VAR_UNKNOWN) in f_split()
9453 keepempty = (int)tv_get_bool_chk(&argvars[2], &typeerr); in f_split()
9506 f_submatch(typval_T *argvars, typval_T *rettv) in f_submatch() argument
9513 && (check_for_number_arg(argvars, 0) == FAIL in f_submatch()
9514 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_submatch()
9517 no = (int)tv_get_number_chk(&argvars[0], &error); in f_submatch()
9525 if (argvars[1].v_type != VAR_UNKNOWN) in f_submatch()
9526 retList = (int)tv_get_bool_chk(&argvars[1], &error); in f_submatch()
9546 f_substitute(typval_T *argvars, typval_T *rettv) in f_substitute() argument
9558 && (check_for_string_arg(argvars, 0) == FAIL in f_substitute()
9559 || check_for_string_arg(argvars, 1) == FAIL in f_substitute()
9560 || check_for_string_arg(argvars, 3) == FAIL)) in f_substitute()
9563 str = tv_get_string_chk(&argvars[0]); in f_substitute()
9564 pat = tv_get_string_buf_chk(&argvars[1], patbuf); in f_substitute()
9565 flg = tv_get_string_buf_chk(&argvars[3], flagsbuf); in f_substitute()
9567 if (argvars[2].v_type == VAR_FUNC || argvars[2].v_type == VAR_PARTIAL) in f_substitute()
9568 expr = &argvars[2]; in f_substitute()
9570 sub = tv_get_string_buf_chk(&argvars[2], subbuf); in f_substitute()
9584 f_swapinfo(typval_T *argvars, typval_T *rettv) in f_swapinfo() argument
9586 if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL) in f_swapinfo()
9590 get_b0_dict(tv_get_string(argvars), rettv->vval.v_dict); in f_swapinfo()
9597 f_swapname(typval_T *argvars, typval_T *rettv) in f_swapname() argument
9603 if (in_vim9script() && check_for_buffer_arg(argvars, 0) == FAIL) in f_swapname()
9606 buf = tv_get_buf(&argvars[0], FALSE); in f_swapname()
9618 f_synID(typval_T *argvars UNUSED, typval_T *rettv) in f_synID()
9628 && (check_for_lnum_arg(argvars, 0) == FAIL in f_synID()
9629 || check_for_number_arg(argvars, 1) == FAIL in f_synID()
9630 || check_for_bool_arg(argvars, 2) == FAIL)) in f_synID()
9633 lnum = tv_get_lnum(argvars); // -1 on type error in f_synID()
9634 col = (linenr_T)tv_get_number(&argvars[1]) - 1; // -1 on type error in f_synID()
9635 trans = (int)tv_get_bool_chk(&argvars[2], &transerr); in f_synID()
9649 f_synIDattr(typval_T *argvars UNUSED, typval_T *rettv) in f_synIDattr()
9660 && (check_for_number_arg(argvars, 0) == FAIL in f_synIDattr()
9661 || check_for_string_arg(argvars, 1) == FAIL in f_synIDattr()
9662 || check_for_opt_string_arg(argvars, 2) == FAIL)) in f_synIDattr()
9665 id = (int)tv_get_number(&argvars[0]); in f_synIDattr()
9666 what = tv_get_string(&argvars[1]); in f_synIDattr()
9667 if (argvars[2].v_type != VAR_UNKNOWN) in f_synIDattr()
9669 mode = tv_get_string_buf(&argvars[2], modebuf); in f_synIDattr()
9749 f_synIDtrans(typval_T *argvars UNUSED, typval_T *rettv) in f_synIDtrans()
9754 if (in_vim9script() && check_for_number_arg(argvars, 0) == FAIL) in f_synIDtrans()
9757 id = (int)tv_get_number(&argvars[0]); in f_synIDtrans()
9772 f_synconcealed(typval_T *argvars UNUSED, typval_T *rettv) in f_synconcealed()
9786 && (check_for_lnum_arg(argvars, 0) == FAIL in f_synconcealed()
9787 || check_for_number_arg(argvars, 1) == FAIL)) in f_synconcealed()
9791 lnum = tv_get_lnum(argvars); // -1 on type error in f_synconcealed()
9792 col = (colnr_T)tv_get_number(&argvars[1]) - 1; // -1 on type error in f_synconcealed()
9835 f_synstack(typval_T *argvars UNUSED, typval_T *rettv) in f_synstack()
9847 && (check_for_lnum_arg(argvars, 0) == FAIL in f_synstack()
9848 || check_for_number_arg(argvars, 1) == FAIL)) in f_synstack()
9852 lnum = tv_get_lnum(argvars); // -1 on type error in f_synstack()
9853 col = (colnr_T)tv_get_number(&argvars[1]) - 1; // -1 on type error in f_synstack()
9876 f_tabpagebuflist(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_tabpagebuflist()
9881 if (in_vim9script() && check_for_opt_number_arg(argvars, 0) == FAIL) in f_tabpagebuflist()
9884 if (argvars[0].v_type == VAR_UNKNOWN) in f_tabpagebuflist()
9888 tp = find_tabpage((int)tv_get_number(&argvars[0])); in f_tabpagebuflist()
9905 f_tagfiles(typval_T *argvars UNUSED, typval_T *rettv) in f_tagfiles()
9929 f_taglist(typval_T *argvars, typval_T *rettv) in f_taglist() argument
9935 && (check_for_string_arg(argvars, 0) == FAIL in f_taglist()
9936 || check_for_opt_string_arg(argvars, 1) == FAIL)) in f_taglist()
9939 tag_pattern = tv_get_string(&argvars[0]); in f_taglist()
9945 if (argvars[1].v_type != VAR_UNKNOWN) in f_taglist()
9946 fname = tv_get_string(&argvars[1]); in f_taglist()
9955 f_type(typval_T *argvars, typval_T *rettv) in f_type() argument
9959 switch (argvars[0].v_type) in f_type()
9988 f_virtcol(typval_T *argvars, typval_T *rettv) in f_virtcol() argument
9996 && check_for_string_or_list_arg(argvars, 0) == FAIL) in f_virtcol()
9999 fp = var2fpos(&argvars[0], FALSE, &fnum, FALSE); in f_virtcol()
10023 f_visualmode(typval_T *argvars, typval_T *rettv) in f_visualmode() argument
10027 if (in_vim9script() && check_for_opt_bool_arg(argvars, 0) == FAIL) in f_visualmode()
10036 if (non_zero_arg(&argvars[0])) in f_visualmode()
10044 f_wildmenumode(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_wildmenumode()
10056 f_windowsversion(typval_T *argvars UNUSED, typval_T *rettv UNUSED) in f_windowsversion()
10066 f_wordcount(typval_T *argvars UNUSED, typval_T *rettv) in f_wordcount()
10077 f_xor(typval_T *argvars, typval_T *rettv) in f_xor() argument
10080 && (check_for_number_arg(argvars, 0) == FAIL in f_xor()
10081 || check_for_number_arg(argvars, 1) == FAIL)) in f_xor()
10084 rettv->vval.v_number = tv_get_number_chk(&argvars[0], NULL) in f_xor()
10085 ^ tv_get_number_chk(&argvars[1], NULL); in f_xor()