Lines Matching refs:arg

824 get_literal_key_tv(char_u **arg, typval_T *tv)  in get_literal_key_tv()  argument
826 char_u *p = skip_literal_key(*arg); in get_literal_key_tv()
828 if (p == *arg) in get_literal_key_tv()
831 tv->vval.v_string = vim_strnsave(*arg, p - *arg); in get_literal_key_tv()
833 *arg = p; in get_literal_key_tv()
846 get_literal_key(char_u **arg) in get_literal_key() argument
852 if (**arg == '\'') in get_literal_key()
854 if (eval_lit_string(arg, &rettv, TRUE) == FAIL) in get_literal_key()
858 else if (**arg == '"') in get_literal_key()
860 if (eval_string(arg, &rettv, TRUE) == FAIL) in get_literal_key()
866 end = skip_literal_key(*arg); in get_literal_key()
867 if (end == *arg) in get_literal_key()
869 semsg(_(e_invalid_key_str), *arg); in get_literal_key()
872 key = vim_strnsave(*arg, end - *arg); in get_literal_key()
873 *arg = end; in get_literal_key()
885 eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal) in eval_dict() argument
894 char_u *start = skipwhite(*arg + 1); in eval_dict()
923 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_dict()
924 while (**arg != '}' && **arg != NUL) in eval_dict()
926 int has_bracket = vim9script && **arg == '['; in eval_dict()
930 if (get_literal_key_tv(arg, &tvkey) == FAIL) in eval_dict()
935 tvkey.vval.v_string = get_literal_key(arg); in eval_dict()
943 *arg = skipwhite(*arg + 1); in eval_dict()
944 if (eval1(arg, &tvkey, evalarg) == FAIL) // recursive! in eval_dict()
948 *arg = skipwhite(*arg); in eval_dict()
949 if (**arg != ']') in eval_dict()
955 ++*arg; in eval_dict()
962 *arg = skipwhite(*arg); in eval_dict()
963 if (**arg != ':') in eval_dict()
965 if (*skipwhite(*arg) == ':') in eval_dict()
966 semsg(_(e_no_white_space_allowed_before_str_str), ":", *arg); in eval_dict()
968 semsg(_(e_missing_dict_colon), *arg); in eval_dict()
989 if (vim9script && (*arg)[1] != NUL && !VIM_ISWHITE((*arg)[1])) in eval_dict()
991 semsg(_(e_white_space_required_after_str_str), ":", *arg); in eval_dict()
996 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_dict()
997 if (eval1(arg, &tv, evalarg) == FAIL) // recursive! in eval_dict()
1027 *arg = skipwhite(*arg); in eval_dict()
1028 had_comma = **arg == ','; in eval_dict()
1031 if (vim9script && (*arg)[1] != NUL && !VIM_ISWHITE((*arg)[1])) in eval_dict()
1033 semsg(_(e_white_space_required_after_str_str), ",", *arg); in eval_dict()
1036 *arg = skipwhite(*arg + 1); in eval_dict()
1040 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_dict()
1041 if (**arg == '}') in eval_dict()
1045 if (**arg == ',') in eval_dict()
1046 semsg(_(e_no_white_space_allowed_before_str_str), ",", *arg); in eval_dict()
1048 semsg(_(e_missing_dict_comma), *arg); in eval_dict()
1053 if (**arg != '}') in eval_dict()
1056 semsg(_(e_missing_dict_end), *arg); in eval_dict()
1063 *arg = *arg + 1; in eval_dict()