Lines Matching refs:p

74     char_u	*p = arg;  in one_function_arg()  local
78 while (ASCII_ISALNUM(*p) || *p == '_') in one_function_arg()
79 ++p; in one_function_arg()
80 if (arg == p || isdigit(*arg) in one_function_arg()
82 && ((p - arg == 9 && STRNCMP(arg, "firstline", 9) == 0) in one_function_arg()
83 || (p - arg == 8 && STRNCMP(arg, "lastline", 8) == 0)))) in one_function_arg()
92 if (!skip && argtypes != NULL && check_defined(arg, p - arg, in one_function_arg()
103 c = *p; in one_function_arg()
104 *p = NUL; in one_function_arg()
108 *p = c; in one_function_arg()
124 *p = c; in one_function_arg()
132 if (VIM_ISWHITE(*p) && *skipwhite(p) == ':') in one_function_arg()
136 p = skipwhite(p); in one_function_arg()
138 if (*p == ':') in one_function_arg()
140 ++p; in one_function_arg()
141 if (!skip && !VIM_ISWHITE(*p)) in one_function_arg()
143 semsg(_(e_white_space_required_after_str_str), ":", p - 1); in one_function_arg()
146 type = skipwhite(p); in one_function_arg()
147 p = skip_type(type, TRUE); in one_function_arg()
149 type = vim_strnsave(type, p - type); in one_function_arg()
151 else if (*skipwhite(p) != '=' && !types_optional && !is_underscore) in one_function_arg()
167 return p; in one_function_arg()
191 char_u *p; in get_function_args() local
211 p = arg; in get_function_args()
212 while (*p != endchar) in get_function_args()
215 && (*p == NUL || (VIM_ISWHITE(*whitep) && *p == '#'))) in get_function_args()
226 p = skipwhite(theline); in get_function_args()
229 if (mustend && *p != endchar) in get_function_args()
235 if (*p == endchar) in get_function_args()
238 if (p[0] == '.' && p[1] == '.' && p[2] == '.') in get_function_args()
242 p += 3; in get_function_args()
248 if (!eval_isnamec1(*p)) in get_function_args()
255 arg = p; in get_function_args()
256 p = one_function_arg(p, newargs, argtypes, types_optional, in get_function_args()
258 if (p == arg) in get_function_args()
260 if (*skipwhite(p) == '=') in get_function_args()
271 arg = p; in get_function_args()
272 p = one_function_arg(p, newargs, argtypes, types_optional, in get_function_args()
274 if (p == arg) in get_function_args()
279 np = skipwhite(p); in get_function_args()
287 p = skipwhite(p) + 1; in get_function_args()
288 whitep = p; in get_function_args()
289 p = skipwhite(p); in get_function_args()
290 expr = p; in get_function_args()
291 if (eval1(&p, &rettv, NULL) != FAIL) in get_function_args()
299 while (p > expr && VIM_ISWHITE(p[-1])) in get_function_args()
300 p--; in get_function_args()
301 c = *p; in get_function_args()
302 *p = NUL; in get_function_args()
306 *p = c; in get_function_args()
312 *p = c; in get_function_args()
324 if (VIM_ISWHITE(*p) && *skipwhite(p) == ',') in get_function_args()
329 semsg(_(e_no_white_space_allowed_before_str_str), ",", p); in get_function_args()
332 p = skipwhite(p); in get_function_args()
334 if (*p == ',') in get_function_args()
336 ++p; in get_function_args()
341 && !IS_WHITE_OR_NUL(*p) && *p != endchar) in get_function_args()
343 semsg(_(e_white_space_required_after_str_str), ",", p - 1); in get_function_args()
350 whitep = p; in get_function_args()
351 p = skipwhite(p); in get_function_args()
354 if (*p != endchar) in get_function_args()
356 ++p; // skip "endchar" in get_function_args()
358 *argp = p; in get_function_args()
394 char_u *p = ((char_u **)argtypes->ga_data)[i]; in parse_argument_types() local
396 if (p == NULL) in parse_argument_types()
400 type = parse_type(&p, &fp->uf_type_list, TRUE); in parse_argument_types()
410 char_u *p; in parse_argument_types() local
417 p = ((char_u **)argtypes->ga_data)[len]; in parse_argument_types()
418 if (p == NULL) in parse_argument_types()
423 fp->uf_va_type = parse_type(&p, &fp->uf_type_list, TRUE); in parse_argument_types()
445 char_u *p = ret_type; in parse_return_type() local
447 fp->uf_ret_type = parse_type(&p, &fp->uf_type_list, TRUE); in parse_return_type()
604 char_u *p = *cmd; in is_function_cmd() local
606 if (checkforcmd(&p, "function", 2)) in is_function_cmd()
608 if (*p == '(') in is_function_cmd()
610 *cmd = p; in is_function_cmd()
698 char_u *p; in get_function_body() local
712 p = vim_strchr(theline, '\n'); in get_function_body()
713 if (p == NULL) in get_function_body()
717 *p = NUL; in get_function_body()
718 line_arg = p + 1; in get_function_body()
767 p = theline; in get_function_body()
769 p = skipwhite(theline) == theline in get_function_body()
772 p = theline + STRLEN(heredoc_trimmed); in get_function_body()
773 if (STRCMP(p, skip_until) == 0) in get_function_body()
803 for (p = theline; VIM_ISWHITE(*p) || *p == ':'; ++p) in get_function_body()
809 ? *p == '}' in get_function_body()
810 : (checkforcmd(&p, nesting_def[nesting] in get_function_body()
812 && *p != ':')) in get_function_body()
818 if (*p == '|' || *p == '}') in get_function_body()
819 nextcmd = p + 1; in get_function_body()
822 else if (*p != NUL && *p != (vim9_function ? '#' : '"') in get_function_body()
828 semsg(_(e_text_found_after_enddef_str), p); in get_function_body()
832 p, TRUE); in get_function_body()
858 if (checkforcmd(&p, "endfunction", 4) && *p != ':') in get_function_body()
861 else if (eap->cmdidx == CMD_def && checkforcmd(&p, "enddef", 4)) in get_function_body()
866 if (indent > 2 && (*p == '}' || STRNCMP(p, "end", 3) == 0)) in get_function_body()
868 else if (STRNCMP(p, "if", 2) == 0 in get_function_body()
869 || STRNCMP(p, "wh", 2) == 0 in get_function_body()
870 || STRNCMP(p, "for", 3) == 0 in get_function_body()
871 || STRNCMP(p, "try", 3) == 0) in get_function_body()
877 c = *p; in get_function_body()
878 if (is_function_cmd(&p) in get_function_body()
879 || (eap->cmdidx == CMD_def && checkforcmd(&p, "def", 3))) in get_function_body()
881 if (*p == '!') in get_function_body()
882 p = skipwhite(p + 1); in get_function_body()
883 p += eval_fname_script(p); in get_function_body()
884 vim_free(trans_function_name(&p, NULL, TRUE, 0, NULL, in get_function_body()
886 if (*skipwhite(p) == '(') in get_function_body()
900 if (nesting_def[nesting] ? *p != '#' : *p != '"') in get_function_body()
903 end = p + STRLEN(p) - 1; in get_function_body()
904 while (end > p && VIM_ISWHITE(*end)) in get_function_body()
906 if (end > p + 1 && *end == '{' && VIM_ISWHITE(end[-1])) in get_function_body()
912 while (end > p && VIM_ISWHITE(*end)) in get_function_body()
914 is_block = end > p + 2 && end[-1] == '=' && end[0] == '>'; in get_function_body()
917 char_u *s = p; in get_function_body()
941 p = skip_range(p, FALSE, NULL); in get_function_body()
943 && ((p[0] == 'a' && (!ASCII_ISALPHA(p[1]) || p[1] == 'p')) in get_function_body()
944 || (p[0] == 'c' in get_function_body()
945 && (!ASCII_ISALPHA(p[1]) || (p[1] == 'h' in get_function_body()
946 && (!ASCII_ISALPHA(p[2]) || (p[2] == 'a' in get_function_body()
947 && (STRNCMP(&p[3], "nge", 3) != 0 in get_function_body()
948 || !ASCII_ISALPHA(p[6]))))))) in get_function_body()
949 || (p[0] == 'i' in get_function_body()
950 && (!ASCII_ISALPHA(p[1]) || (p[1] == 'n' in get_function_body()
951 && (!ASCII_ISALPHA(p[2]) in get_function_body()
952 || (p[2] == 's' in get_function_body()
953 && (!ASCII_ISALPHA(p[3]) in get_function_body()
954 || p[3] == 'e')))))))) in get_function_body()
958 arg = skipwhite(skiptowhite(p)); in get_function_body()
960 && ((p[0] == 'p' && p[1] == 'y' in get_function_body()
961 && (!ASCII_ISALNUM(p[2]) || p[2] == 't' in get_function_body()
962 || ((p[2] == '3' || p[2] == 'x') in get_function_body()
963 && !ASCII_ISALPHA(p[3])))) in get_function_body()
964 || (p[0] == 'p' && p[1] == 'e' in get_function_body()
965 && (!ASCII_ISALPHA(p[2]) || p[2] == 'r')) in get_function_body()
966 || (p[0] == 't' && p[1] == 'c' in get_function_body()
967 && (!ASCII_ISALPHA(p[2]) || p[2] == 'l')) in get_function_body()
968 || (p[0] == 'l' && p[1] == 'u' && p[2] == 'a' in get_function_body()
969 && !ASCII_ISALPHA(p[3])) in get_function_body()
970 || (p[0] == 'r' && p[1] == 'u' && p[2] == 'b' in get_function_body()
971 && (!ASCII_ISALPHA(p[3]) || p[3] == 'y')) in get_function_body()
972 || (p[0] == 'm' && p[1] == 'z' in get_function_body()
973 && (!ASCII_ISALPHA(p[2]) || p[2] == 's')) in get_function_body()
977 p = skipwhite(arg + 2); in get_function_body()
978 if (STRNCMP(p, "trim", 4) == 0) in get_function_body()
981 p = skipwhite(p + 4); in get_function_body()
985 if (*p == NUL) in get_function_body()
988 skip_until = vim_strnsave(p, skiptowhite(p) - p); in get_function_body()
999 arg = skipwhite(skiptowhite(p)); in get_function_body()
1011 && (checkforcmd(&p, "let", 2) in get_function_body()
1012 || checkforcmd(&p, "var", 3) in get_function_body()
1013 || checkforcmd(&p, "final", 5) in get_function_body()
1014 || checkforcmd(&p, "const", 5)))) in get_function_body()
1016 p = skipwhite(arg + 3); in get_function_body()
1017 if (STRNCMP(p, "trim", 4) == 0) in get_function_body()
1020 p = skipwhite(p + 4); in get_function_body()
1024 skip_until = vim_strnsave(p, skiptowhite(p) - p); in get_function_body()
1041 p = vim_strsave((char_u *)""); in get_function_body()
1048 p = vim_strsave(theline); in get_function_body()
1050 if (p == NULL) in get_function_body()
1052 ((char_u **)(newlines->ga_data))[newlines->ga_len++] = p; in get_function_body()
1144 char_u *p = skipwhite(((char_u **)newlines.ga_data)[idx]); in lambda_function_body() local
1153 if (*p == NUL || vim9_comment_start(p)) in lambda_function_body()
1154 p = (char_u *)""; in lambda_function_body()
1155 plen = STRLEN(p); in lambda_function_body()
1158 mch_memmove(pnl + 1, p, plen + 1); in lambda_function_body()
1403 char_u *p; in get_lambda_tv() local
1426 p = alloc(len); in get_lambda_tv()
1427 if (p == NULL) in get_lambda_tv()
1429 ((char_u **)(newlines.ga_data))[newlines.ga_len++] = p; in get_lambda_tv()
1430 STRCPY(p, "return "); in get_lambda_tv()
1431 vim_strncpy(p + 7, start, line_end - start); in get_lambda_tv()
1450 if (strstr((char *)p + 7, "a:") == NULL) in get_lambda_tv()
1577 char_u *p = name; in deref_func_name() local
1582 p = name + 2; in deref_func_name()
1585 import = find_imported(p, len, NULL); in deref_func_name()
1660 char_u *p; in emsg_funcname() local
1663 p = concat_str((char_u *)"<SNR>", name + 3); in emsg_funcname()
1665 p = name; in emsg_funcname()
1666 semsg(_(ermsg), p); in emsg_funcname()
1667 if (p != name) in emsg_funcname()
1668 vim_free(p); in emsg_funcname()
1787 eval_fname_sid(char_u *p) in eval_fname_sid() argument
1789 return (*p == 's' || TOUPPER_ASC(p[2]) == 'I'); in eval_fname_sid()
2735 char_u *p = *(char_u **)fp->uf_lines.ga_data + 7; in call_user_func() local
2740 (void)eval1(&p, rettv, &EVALARG_EVALUATE); in call_user_func()
3084 char_u *p; in builtin_function() local
3088 p = vim_strchr(name, AUTOLOAD_CHAR); in builtin_function()
3089 return p == NULL || (len > 0 && p > name + len); in builtin_function()
3347 char_u *p = untrans_function_name(rfname); in call_func() local
3351 if (p != NULL && (funcname[0] != 's' || funcname[1] != ':')) in call_func()
3352 fp = find_func(p, is_global, NULL); in call_func()
3717 char_u *p; in trans_function_name() local
3720 for (p = start; *p != NUL && *p != '('; ++p) in trans_function_name()
3721 if (*p == AUTOLOAD_CHAR) in trans_function_name()
3802 char_u *p; in untrans_function_name() local
3806 p = vim_strchr(name, '_'); in untrans_function_name()
3807 if (p != NULL) in untrans_function_name()
3808 return p + 1; in untrans_function_name()
3864 char_u *p; in define_function() local
3902 p = skip_regexp(eap->arg + 1, '/', TRUE); in define_function()
3907 c = *p; in define_function()
3908 *p = NUL; in define_function()
3910 *p = c; in define_function()
3918 if (*p == '/') in define_function()
3919 ++p; in define_function()
3920 set_nextcmd(eap, p); in define_function()
3944 p = eap->arg; in define_function()
3953 if (STRNCMP(p, "<lambda>", 8) == 0) in define_function()
3955 p += 8; in define_function()
3956 (void)getdigits(&p); in define_function()
3957 name = vim_strnsave(eap->arg, p - eap->arg); in define_function()
3961 name = trans_function_name(&p, &is_global, eap->skip, in define_function()
3963 paren = (vim_strchr(p, '(') != NULL); in define_function()
3993 if (!ends_excmd(*skipwhite(p))) in define_function()
3995 semsg(_(e_trailing_arg), p); in define_function()
3998 set_nextcmd(eap, p); in define_function()
4000 *p = NUL; in define_function()
4049 p = skipwhite(p); in define_function()
4050 if (*p != '(') in define_function()
4058 if (vim_strchr(p, '(') != NULL) in define_function()
4059 p = vim_strchr(p, '('); in define_function()
4062 if ((vim9script || eap->cmdidx == CMD_def) && VIM_ISWHITE(p[-1])) in define_function()
4064 semsg(_(e_no_white_space_allowed_before_str_str), "(", p - 1); in define_function()
4106 ++p; in define_function()
4107 if (get_function_args(&p, ')', &newargs, in define_function()
4112 whitep = p; in define_function()
4117 if (*skipwhite(p) == ':') in define_function()
4119 if (*p != ':') in define_function()
4121 semsg(_(e_no_white_space_allowed_before_colon_str), p); in define_function()
4122 p = skipwhite(p); in define_function()
4124 else if (!IS_WHITE_OR_NUL(p[1])) in define_function()
4125 semsg(_(e_white_space_required_after_str_str), ":", p); in define_function()
4126 ret_type = skipwhite(p + 1); in define_function()
4127 p = skip_type(ret_type, FALSE); in define_function()
4128 if (p > ret_type) in define_function()
4130 ret_type = vim_strnsave(ret_type, p - ret_type); in define_function()
4131 whitep = p; in define_function()
4132 p = skipwhite(p); in define_function()
4140 p = skipwhite(p); in define_function()
4146 whitep = p; in define_function()
4147 p = skipwhite(p); in define_function()
4148 if (STRNCMP(p, "range", 5) == 0) in define_function()
4151 p += 5; in define_function()
4153 else if (STRNCMP(p, "dict", 4) == 0) in define_function()
4156 p += 4; in define_function()
4158 else if (STRNCMP(p, "abort", 5) == 0) in define_function()
4161 p += 5; in define_function()
4163 else if (STRNCMP(p, "closure", 7) == 0) in define_function()
4166 p += 7; in define_function()
4180 if (*p == '\n') in define_function()
4181 line_arg = p + 1; in define_function()
4182 else if (*p != NUL in define_function()
4183 && !(*p == '"' && (!vim9script || eap->cmdidx == CMD_function) in define_function()
4185 && !(VIM_ISWHITE(*whitep) && *p == '#' in define_function()
4189 semsg(_(e_trailing_arg), p); in define_function()
4343 p = vim_strchr(scriptname, '/'); in define_function()
4344 plen = (int)STRLEN(p); in define_function()
4346 if (slen > plen && fnamecmp(p, in define_function()
4563 eval_fname_script(char_u *p) in eval_fname_script() argument
4567 if (p[0] == '<' && (MB_STRNICMP(p + 1, "SID>", 4) == 0 in eval_fname_script()
4568 || MB_STRNICMP(p + 1, "SNR>", 4) == 0)) in eval_fname_script()
4570 if (p[0] == 's' && p[1] == ':') in eval_fname_script()
4601 char_u *p; in function_exists() local
4609 p = trans_function_name(&nm, &is_global, FALSE, flag, NULL, NULL, NULL); in function_exists()
4614 if (p != NULL && (*nm == NUL || *nm == '(')) in function_exists()
4615 n = translated_function_exists(p, is_global); in function_exists()
4616 vim_free(p); in function_exists()
4625 char_u *p; in get_expanded_name() local
4628 p = trans_function_name(&nm, &is_global, FALSE, in get_expanded_name()
4631 if (p != NULL && *nm == NUL in get_expanded_name()
4632 && (!check || translated_function_exists(p, is_global))) in get_expanded_name()
4633 return p; in get_expanded_name()
4635 vim_free(p); in get_expanded_name()
4694 char_u *p; in ex_delfunction() local
4699 p = eap->arg; in ex_delfunction()
4700 name = trans_function_name(&p, &is_global, eap->skip, 0, &fudi, in ex_delfunction()
4709 if (!ends_excmd(*skipwhite(p))) in ex_delfunction()
4712 semsg(_(e_trailing_arg), p); in ex_delfunction()
4715 set_nextcmd(eap, p); in ex_delfunction()
4717 *p = NUL; in ex_delfunction()