Lines Matching refs:argvars

986 flatten_common(typval_T *argvars, typval_T *rettv, int make_copy)  in flatten_common()  argument
993 && (check_for_list_arg(argvars, 0) == FAIL in flatten_common()
994 || check_for_opt_number_arg(argvars, 1) == FAIL)) in flatten_common()
997 if (argvars[0].v_type != VAR_LIST) in flatten_common()
1003 if (argvars[1].v_type == VAR_UNKNOWN) in flatten_common()
1007 maxdepth = (long)tv_get_number_chk(&argvars[1], &error); in flatten_common()
1017 l = argvars[0].vval.v_list; in flatten_common()
1048 f_flatten(typval_T *argvars, typval_T *rettv) in f_flatten() argument
1053 flatten_common(argvars, rettv, FALSE); in f_flatten()
1060 f_flattennew(typval_T *argvars, typval_T *rettv) in f_flattennew() argument
1062 flatten_common(argvars, rettv, TRUE); in f_flattennew()
1444 f_join(typval_T *argvars, typval_T *rettv) in f_join() argument
1450 && (check_for_list_arg(argvars, 0) == FAIL in f_join()
1451 || check_for_opt_string_arg(argvars, 1) == FAIL)) in f_join()
1454 if (argvars[0].v_type != VAR_LIST) in f_join()
1460 if (argvars[0].vval.v_list == NULL) in f_join()
1463 if (argvars[1].v_type == VAR_UNKNOWN) in f_join()
1466 sep = tv_get_string_chk(&argvars[1]); in f_join()
1471 list_join(&ga, argvars[0].vval.v_list, sep, TRUE, FALSE, 0); in f_join()
1648 f_list2str(typval_T *argvars, typval_T *rettv) in f_list2str() argument
1659 && (check_for_list_arg(argvars, 0) == FAIL in f_list2str()
1660 || check_for_opt_bool_arg(argvars, 1) == FAIL)) in f_list2str()
1663 if (argvars[0].v_type != VAR_LIST) in f_list2str()
1669 l = argvars[0].vval.v_list; in f_list2str()
1673 if (argvars[1].v_type != VAR_UNKNOWN) in f_list2str()
1674 utf8 = (int)tv_get_bool_chk(&argvars[1], NULL); in f_list2str()
1707 list_remove(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg) in list_remove() argument
1715 if ((l = argvars[0].vval.v_list) == NULL in list_remove()
1719 idx = (long)tv_get_number_chk(&argvars[1], &error); in list_remove()
1726 if (argvars[2].v_type == VAR_UNKNOWN) in list_remove()
1736 long end = (long)tv_get_number_chk(&argvars[2], &error); in list_remove()
1971 do_sort_uniq(typval_T *argvars, typval_T *rettv, int sort) in do_sort_uniq() argument
1982 && (check_for_list_arg(argvars, 0) == FAIL in do_sort_uniq()
1983 || (argvars[1].v_type != VAR_UNKNOWN in do_sort_uniq()
1984 && check_for_opt_dict_arg(argvars, 2) == FAIL))) in do_sort_uniq()
1992 if (argvars[0].v_type != VAR_LIST) in do_sort_uniq()
1996 l = argvars[0].vval.v_list; in do_sort_uniq()
2020 if (argvars[1].v_type != VAR_UNKNOWN) in do_sort_uniq()
2023 if (argvars[1].v_type == VAR_FUNC) in do_sort_uniq()
2024 info.item_compare_func = argvars[1].vval.v_string; in do_sort_uniq()
2025 else if (argvars[1].v_type == VAR_PARTIAL) in do_sort_uniq()
2026 info.item_compare_partial = argvars[1].vval.v_partial; in do_sort_uniq()
2032 if (argvars[1].v_type == VAR_NUMBER) in do_sort_uniq()
2034 nr = tv_get_number_chk(&argvars[1], &error); in do_sort_uniq()
2042 if (argvars[1].v_type != VAR_NUMBER) in do_sort_uniq()
2043 info.item_compare_func = tv_get_string(&argvars[1]); in do_sort_uniq()
2087 if (argvars[2].v_type != VAR_UNKNOWN) in do_sort_uniq()
2090 if (argvars[2].v_type != VAR_DICT) in do_sort_uniq()
2095 info.item_compare_selfdict = argvars[2].vval.v_dict; in do_sort_uniq()
2193 f_sort(typval_T *argvars, typval_T *rettv) in f_sort() argument
2195 do_sort_uniq(argvars, rettv, TRUE); in f_sort()
2202 f_uniq(typval_T *argvars, typval_T *rettv) in f_uniq() argument
2204 do_sort_uniq(argvars, rettv, FALSE); in f_uniq()
2258 filter_map(typval_T *argvars, typval_T *rettv, filtermap_T filtermap) in filter_map() argument
2285 copy_tv(&argvars[0], rettv); in filter_map()
2288 && (check_for_list_or_dict_or_blob_arg(argvars, 0) == FAIL)) in filter_map()
2295 type = typval2type(argvars, get_copyID(), &type_list, TRUE); in filter_map()
2298 if (argvars[0].v_type == VAR_BLOB) in filter_map()
2305 if ((b = argvars[0].vval.v_blob) == NULL) in filter_map()
2308 else if (argvars[0].v_type == VAR_LIST) in filter_map()
2315 if ((l = argvars[0].vval.v_list) == NULL in filter_map()
2320 else if (argvars[0].v_type == VAR_DICT) in filter_map()
2327 if ((d = argvars[0].vval.v_dict) == NULL in filter_map()
2338 expr = &argvars[1]; in filter_map()
2355 if (argvars[0].v_type == VAR_DICT) in filter_map()
2432 else if (argvars[0].v_type == VAR_BLOB) in filter_map()
2473 char_u *p = (char_u *)argvars[0].vval.v_blob->bv_ga.ga_data; in filter_map()
2621 f_filter(typval_T *argvars, typval_T *rettv) in f_filter() argument
2623 filter_map(argvars, rettv, FILTERMAP_FILTER); in f_filter()
2630 f_map(typval_T *argvars, typval_T *rettv) in f_map() argument
2632 filter_map(argvars, rettv, FILTERMAP_MAP); in f_map()
2639 f_mapnew(typval_T *argvars, typval_T *rettv) in f_mapnew() argument
2641 filter_map(argvars, rettv, FILTERMAP_MAPNEW); in f_mapnew()
2648 f_add(typval_T *argvars, typval_T *rettv) in f_add() argument
2653 && (check_for_list_or_blob_arg(argvars, 0) == FAIL in f_add()
2654 || (argvars[0].v_type == VAR_BLOB in f_add()
2655 && check_for_number_arg(argvars, 1) == FAIL))) in f_add()
2658 if (argvars[0].v_type == VAR_LIST) in f_add()
2660 list_T *l = argvars[0].vval.v_list; in f_add()
2669 && list_append_tv(l, &argvars[1]) == OK) in f_add()
2671 copy_tv(&argvars[0], rettv); in f_add()
2674 else if (argvars[0].v_type == VAR_BLOB) in f_add()
2676 blob_T *b = argvars[0].vval.v_blob; in f_add()
2687 varnumber_T n = tv_get_number_chk(&argvars[1], &error); in f_add()
2692 copy_tv(&argvars[0], rettv); in f_add()
2704 f_count(typval_T *argvars, typval_T *rettv) in f_count() argument
2711 && (check_for_string_or_list_or_dict_arg(argvars, 0) == FAIL in f_count()
2712 || check_for_opt_bool_arg(argvars, 2) == FAIL in f_count()
2713 || (argvars[2].v_type != VAR_UNKNOWN in f_count()
2714 && check_for_opt_number_arg(argvars, 3) == FAIL))) in f_count()
2717 if (argvars[2].v_type != VAR_UNKNOWN) in f_count()
2718 ic = (int)tv_get_bool_chk(&argvars[2], &error); in f_count()
2720 if (argvars[0].v_type == VAR_STRING) in f_count()
2722 char_u *expr = tv_get_string_chk(&argvars[1]); in f_count()
2723 char_u *p = argvars[0].vval.v_string; in f_count()
2753 else if (argvars[0].v_type == VAR_LIST) in f_count()
2759 if ((l = argvars[0].vval.v_list) != NULL) in f_count()
2763 if (argvars[2].v_type != VAR_UNKNOWN) in f_count()
2765 if (argvars[3].v_type != VAR_UNKNOWN) in f_count()
2767 idx = (long)tv_get_number_chk(&argvars[3], &error); in f_count()
2780 if (tv_equal(&li->li_tv, &argvars[1], ic, FALSE)) in f_count()
2784 else if (argvars[0].v_type == VAR_DICT) in f_count()
2790 if ((d = argvars[0].vval.v_dict) != NULL) in f_count()
2792 if (argvars[2].v_type != VAR_UNKNOWN) in f_count()
2794 if (argvars[3].v_type != VAR_UNKNOWN) in f_count()
2804 if (tv_equal(&HI2DI(hi)->di_tv, &argvars[1], ic, FALSE)) in f_count()
2819 extend(typval_T *argvars, typval_T *rettv, char_u *arg_errmsg, int is_new) in extend() argument
2829 type = typval2type(argvars, get_copyID(), &type_list, TRUE); in extend()
2832 if (argvars[0].v_type == VAR_LIST && argvars[1].v_type == VAR_LIST) in extend()
2839 l1 = argvars[0].vval.v_list; in extend()
2845 l2 = argvars[1].vval.v_list; in extend()
2856 if (argvars[2].v_type != VAR_UNKNOWN) in extend()
2858 before = (long)tv_get_number_chk(&argvars[2], &error); in extend()
2877 type, &argvars[1], func_name, 2) == FAIL) in extend()
2888 copy_tv(&argvars[0], rettv); in extend()
2891 else if (argvars[0].v_type == VAR_DICT && argvars[1].v_type == VAR_DICT) in extend()
2897 d1 = argvars[0].vval.v_dict; in extend()
2903 d2 = argvars[1].vval.v_dict; in extend()
2915 if (argvars[2].v_type != VAR_UNKNOWN) in extend()
2919 action = tv_get_string_chk(&argvars[2]); in extend()
2934 if (type != NULL && check_typval_arg_type(type, &argvars[1], in extend()
2946 copy_tv(&argvars[0], rettv); in extend()
2962 f_extend(typval_T *argvars, typval_T *rettv) in f_extend() argument
2966 extend(argvars, rettv, errmsg, FALSE); in f_extend()
2974 f_extendnew(typval_T *argvars, typval_T *rettv) in f_extendnew() argument
2978 extend(argvars, rettv, errmsg, TRUE); in f_extendnew()
2985 f_insert(typval_T *argvars, typval_T *rettv) in f_insert() argument
2992 && (check_for_list_or_blob_arg(argvars, 0) == FAIL in f_insert()
2993 || (argvars[0].v_type == VAR_BLOB in f_insert()
2994 && check_for_number_arg(argvars, 1) == FAIL) in f_insert()
2995 || check_for_opt_number_arg(argvars, 2) == FAIL)) in f_insert()
2998 if (argvars[0].v_type == VAR_BLOB) in f_insert()
3000 blob_T *b = argvars[0].vval.v_blob; in f_insert()
3014 if (argvars[2].v_type != VAR_UNKNOWN) in f_insert()
3016 before = (long)tv_get_number_chk(&argvars[2], &error); in f_insert()
3021 semsg(_(e_invarg2), tv_get_string(&argvars[2])); in f_insert()
3025 val = tv_get_number_chk(&argvars[1], &error); in f_insert()
3030 semsg(_(e_invarg2), tv_get_string(&argvars[1])); in f_insert()
3041 copy_tv(&argvars[0], rettv); in f_insert()
3044 else if (argvars[0].v_type != VAR_LIST) in f_insert()
3048 list_T *l = argvars[0].vval.v_list; in f_insert()
3058 if (argvars[2].v_type != VAR_UNKNOWN) in f_insert()
3059 before = (long)tv_get_number_chk(&argvars[2], &error); in f_insert()
3076 (void)list_insert_tv(l, &argvars[1], item); in f_insert()
3077 copy_tv(&argvars[0], rettv); in f_insert()
3087 f_remove(typval_T *argvars, typval_T *rettv) in f_remove() argument
3092 && (check_for_list_or_dict_or_blob_arg(argvars, 0) == FAIL in f_remove()
3093 || ((argvars[0].v_type == VAR_LIST in f_remove()
3094 || argvars[0].v_type == VAR_BLOB) in f_remove()
3095 && (check_for_number_arg(argvars, 1) == FAIL in f_remove()
3096 || check_for_opt_number_arg(argvars, 2) == FAIL)) in f_remove()
3097 || (argvars[0].v_type == VAR_DICT in f_remove()
3098 && check_for_string_or_number_arg(argvars, 1) == FAIL))) in f_remove()
3101 if (argvars[0].v_type == VAR_DICT) in f_remove()
3102 dict_remove(argvars, rettv, arg_errmsg); in f_remove()
3103 else if (argvars[0].v_type == VAR_BLOB) in f_remove()
3104 blob_remove(argvars, rettv, arg_errmsg); in f_remove()
3105 else if (argvars[0].v_type == VAR_LIST) in f_remove()
3106 list_remove(argvars, rettv, arg_errmsg); in f_remove()
3115 f_reverse(typval_T *argvars, typval_T *rettv) in f_reverse() argument
3120 if (in_vim9script() && check_for_list_or_blob_arg(argvars, 0) == FAIL) in f_reverse()
3123 if (argvars[0].v_type == VAR_BLOB) in f_reverse()
3125 blob_T *b = argvars[0].vval.v_blob; in f_reverse()
3139 if (argvars[0].v_type != VAR_LIST) in f_reverse()
3143 l = argvars[0].vval.v_list; in f_reverse()
3177 f_reduce(typval_T *argvars, typval_T *rettv) in f_reduce() argument
3185 if (argvars[0].v_type != VAR_LIST && argvars[0].v_type != VAR_BLOB) in f_reduce()
3191 if (argvars[1].v_type == VAR_FUNC) in f_reduce()
3192 func_name = argvars[1].vval.v_string; in f_reduce()
3193 else if (argvars[1].v_type == VAR_PARTIAL) in f_reduce()
3195 partial = argvars[1].vval.v_partial; in f_reduce()
3199 func_name = tv_get_string(&argvars[1]); in f_reduce()
3210 if (argvars[0].v_type == VAR_LIST) in f_reduce()
3212 list_T *l = argvars[0].vval.v_list; in f_reduce()
3219 if (argvars[2].v_type == VAR_UNKNOWN) in f_reduce()
3231 initial = argvars[2]; in f_reduce()
3257 blob_T *b = argvars[0].vval.v_blob; in f_reduce()
3260 if (argvars[2].v_type == VAR_UNKNOWN) in f_reduce()
3271 else if (argvars[2].v_type != VAR_NUMBER) in f_reduce()
3278 initial = argvars[2]; in f_reduce()