Lines Matching refs:ptr
1011 const pcre_uchar *ptr = *ptrptr + 1; in check_escape() local
1016 GETCHARINCTEST(c, ptr); /* Get character value, increment pointer */ in check_escape()
1017 ptr--; /* Set pointer back to the last byte */ in check_escape()
1062 if (MAX_255(ptr[1]) && (digitab[ptr[1]] & ctype_xdigit) != 0 in check_escape()
1063 && MAX_255(ptr[2]) && (digitab[ptr[2]] & ctype_xdigit) != 0 in check_escape()
1064 && MAX_255(ptr[3]) && (digitab[ptr[3]] & ctype_xdigit) != 0 in check_escape()
1065 && MAX_255(ptr[4]) && (digitab[ptr[4]] & ctype_xdigit) != 0) in check_escape()
1070 register pcre_uint32 cc = *(++ptr); in check_escape()
1121 if (ptr[1] == CHAR_LESS_THAN_SIGN || ptr[1] == CHAR_APOSTROPHE) in check_escape()
1129 if (ptr[1] == CHAR_LEFT_CURLY_BRACKET) in check_escape()
1132 for (p = ptr+2; *p != CHAR_NULL && *p != CHAR_RIGHT_CURLY_BRACKET; p++) in check_escape()
1140 ptr++; in check_escape()
1144 if (ptr[1] == CHAR_MINUS) in check_escape()
1147 ptr++; in check_escape()
1154 while (IS_DIGIT(ptr[1])) in check_escape()
1161 s = s * 10 + (int)(*(++ptr) - CHAR_0); in check_escape()
1165 while (IS_DIGIT(ptr[1])) in check_escape()
1166 ptr++; in check_escape()
1171 if (braced && *(++ptr) != CHAR_RIGHT_CURLY_BRACKET) in check_escape()
1217 oldptr = ptr; in check_escape()
1221 while (IS_DIGIT(ptr[1])) in check_escape()
1228 s = s * 10 + (int)(*(++ptr) - CHAR_0); in check_escape()
1232 while (IS_DIGIT(ptr[1])) in check_escape()
1233 ptr++; in check_escape()
1242 ptr = oldptr; /* Put the pointer back and fall through */ in check_escape()
1250 if ((c = *ptr) >= CHAR_8) break; in check_escape()
1262 while(i++ < 2 && ptr[1] >= CHAR_0 && ptr[1] <= CHAR_7) in check_escape()
1263 c = c * 8 + *(++ptr) - CHAR_0; in check_escape()
1273 if (ptr[1] != CHAR_LEFT_CURLY_BRACKET) *errorcodeptr = ERR81; else in check_escape()
1274 if (ptr[2] == CHAR_RIGHT_CURLY_BRACKET) *errorcodeptr = ERR86; else in check_escape()
1276 ptr += 2; in check_escape()
1279 while (*ptr >= CHAR_0 && *ptr <= CHAR_7) in check_escape()
1281 register pcre_uint32 cc = *ptr++; in check_escape()
1297 while (*ptr >= CHAR_0 && *ptr <= CHAR_7) ptr++; in check_escape()
1300 else if (*ptr == CHAR_RIGHT_CURLY_BRACKET) in check_escape()
1314 if (MAX_255(ptr[1]) && (digitab[ptr[1]] & ctype_xdigit) != 0 in check_escape()
1315 && MAX_255(ptr[2]) && (digitab[ptr[2]] & ctype_xdigit) != 0) in check_escape()
1320 register pcre_uint32 cc = *(++ptr); in check_escape()
1341 if (ptr[1] == CHAR_LEFT_CURLY_BRACKET) in check_escape()
1343 ptr += 2; in check_escape()
1344 if (*ptr == CHAR_RIGHT_CURLY_BRACKET) in check_escape()
1351 while (MAX_255(*ptr) && (digitab[*ptr] & ctype_xdigit) != 0) in check_escape()
1353 register pcre_uint32 cc = *ptr++; in check_escape()
1379 while (MAX_255(*ptr) && (digitab[*ptr] & ctype_xdigit) != 0) ptr++; in check_escape()
1383 else if (*ptr == CHAR_RIGHT_CURLY_BRACKET) in check_escape()
1401 while (i++ < 2 && MAX_255(ptr[1]) && (digitab[ptr[1]] & ctype_xdigit) != 0) in check_escape()
1404 cc = *(++ptr); /* ++ in initializers */ in check_escape()
1423 c = *(++ptr); in check_escape()
1473 if (escape == ESC_N && ptr[1] == CHAR_LEFT_CURLY_BRACKET && in check_escape()
1474 !is_counted_repeat(ptr+2)) in check_escape()
1484 *ptrptr = ptr; in check_escape()
1517 const pcre_uchar *ptr = *ptrptr; in get_ucp() local
1520 c = *(++ptr); in get_ucp()
1530 if (ptr[1] == CHAR_CIRCUMFLEX_ACCENT) in get_ucp()
1533 ptr++; in get_ucp()
1537 c = *(++ptr); in get_ucp()
1554 *ptrptr = ptr; in get_ucp()
1576 *ptrptr = ptr; in get_ucp()
1581 *ptrptr = ptr; in get_ucp()
3934 check_posix_syntax(const pcre_uchar *ptr, const pcre_uchar **endptr) in check_posix_syntax() argument
3937 terminator = *(++ptr); /* compiler warns about "non-constant" initializer. */ in check_posix_syntax()
3938 for (++ptr; *ptr != CHAR_NULL; ptr++) in check_posix_syntax()
3940 if (*ptr == CHAR_BACKSLASH && in check_posix_syntax()
3941 (ptr[1] == CHAR_RIGHT_SQUARE_BRACKET || in check_posix_syntax()
3942 ptr[1] == CHAR_BACKSLASH)) in check_posix_syntax()
3943 ptr++; in check_posix_syntax()
3944 else if ((*ptr == CHAR_LEFT_SQUARE_BRACKET && ptr[1] == terminator) || in check_posix_syntax()
3945 *ptr == CHAR_RIGHT_SQUARE_BRACKET) return FALSE; in check_posix_syntax()
3946 else if (*ptr == terminator && ptr[1] == CHAR_RIGHT_SQUARE_BRACKET) in check_posix_syntax()
3948 *endptr = ptr; in check_posix_syntax()
3973 check_posix_name(const pcre_uchar *ptr, int len) in check_posix_name() argument
3980 STRNCMP_UC_C8(ptr, pn, (unsigned int)len) == 0) return yield; in check_posix_name()
4026 pcre_uchar *ptr = group; in adjust_recurse() local
4028 while ((ptr = (pcre_uchar *)find_recurse(ptr, utf)) != NULL) in adjust_recurse()
4034 if (cd->start_code + offset == ptr + 1) break; in adjust_recurse()
4042 offset = (int)GET(ptr, 1); in adjust_recurse()
4043 if (cd->start_code + offset >= group) PUT(ptr, 1, offset + adjust); in adjust_recurse()
4046 ptr += 1 + LINK_SIZE; in adjust_recurse()
4077 auto_callout(pcre_uchar *code, const pcre_uchar *ptr, compile_data *cd) in auto_callout() argument
4081 PUT(code, 0, (int)(ptr - cd->start_pattern)); /* Pattern offset */ in auto_callout()
4105 complete_callout(pcre_uchar *previous_callout, const pcre_uchar *ptr, compile_data *cd) in complete_callout() argument
4107 int length = (int)(ptr - cd->start_pattern - GET(previous_callout, 2)); in complete_callout()
4480 const pcre_uchar *ptr = *ptrptr; in compile_branch() local
4545 for (;; ptr++) in compile_branch()
4576 c = *ptr; in compile_branch()
4583 ptr = nestptr; in compile_branch()
4585 c = *ptr; in compile_branch()
4659 if (c == CHAR_BACKSLASH && ptr[1] == CHAR_E) in compile_branch()
4662 ptr++; in compile_branch()
4670 complete_callout(previous_callout, ptr, cd); in compile_branch()
4676 code = auto_callout(code, ptr, cd); in compile_branch()
4685 if (c == CHAR_BACKSLASH && ptr[1] == CHAR_Q) in compile_branch()
4688 ptr++; in compile_branch()
4697 const pcre_uchar *wscptr = ptr; in compile_branch()
4698 while (MAX_255(c) && (cd->ctypes[c] & ctype_space) != 0) c = *(++ptr); in compile_branch()
4701 ptr++; in compile_branch()
4702 while (*ptr != CHAR_NULL) in compile_branch()
4704 if (IS_NEWLINE(ptr)) /* For non-fixed-length newline cases, */ in compile_branch()
4706 ptr += cd->nllen; in compile_branch()
4709 ptr++; in compile_branch()
4711 if (utf) FORWARDCHAR(ptr); in compile_branch()
4719 if (ptr > wscptr) goto REDO_LOOP; in compile_branch()
4726 if (c == CHAR_LEFT_PARENTHESIS && ptr[1] == CHAR_QUESTION_MARK && in compile_branch()
4727 ptr[2] == CHAR_NUMBER_SIGN) in compile_branch()
4729 ptr += 3; in compile_branch()
4730 while (*ptr != CHAR_NULL && *ptr != CHAR_RIGHT_PARENTHESIS) ptr++; in compile_branch()
4731 if (*ptr == CHAR_NULL) in compile_branch()
4743 (c == CHAR_LEFT_CURLY_BRACKET && is_counted_repeat(ptr+1)); in compile_branch()
4752 complete_callout(previous_callout, ptr, cd); in compile_branch()
4762 code = auto_callout(code, ptr, cd); in compile_branch()
4778 *ptrptr = ptr; in compile_branch()
4857 if (STRNCMP_UC_C8(ptr+1, STRING_WEIRD_STARTWORD, 6) == 0) in compile_branch()
4859 nestptr = ptr + 7; in compile_branch()
4860 ptr = sub_start_of_word; in compile_branch()
4864 if (STRNCMP_UC_C8(ptr+1, STRING_WEIRD_ENDWORD, 6) == 0) in compile_branch()
4866 nestptr = ptr + 7; in compile_branch()
4867 ptr = sub_end_of_word; in compile_branch()
4879 if ((ptr[1] == CHAR_COLON || ptr[1] == CHAR_DOT || in compile_branch()
4880 ptr[1] == CHAR_EQUALS_SIGN) && in compile_branch()
4881 check_posix_syntax(ptr, &tempptr)) in compile_branch()
4883 *errorcodeptr = (ptr[1] == CHAR_COLON)? ERR13 : ERR31; in compile_branch()
4894 c = *(++ptr); in compile_branch()
4897 if (ptr[1] == CHAR_E) in compile_branch()
4898 ptr++; in compile_branch()
4899 else if (STRNCMP_UC_C8(ptr + 1, STR_Q STR_BACKSLASH STR_E, 3) == 0) in compile_branch()
4900 ptr += 3; in compile_branch()
4969 GETCHARLEN(c, ptr, ptr); /* macro generates multiple statements */ in compile_branch()
4993 if (c == CHAR_BACKSLASH && ptr[1] == CHAR_E) /* If we are at \E */ in compile_branch()
4996 ptr++; /* Skip the 'E' */ in compile_branch()
5009 (ptr[1] == CHAR_COLON || ptr[1] == CHAR_DOT || in compile_branch()
5010 ptr[1] == CHAR_EQUALS_SIGN) && check_posix_syntax(ptr, &tempptr)) in compile_branch()
5017 if (ptr[1] != CHAR_COLON) in compile_branch()
5023 ptr += 2; in compile_branch()
5024 if (*ptr == CHAR_CIRCUMFLEX_ACCENT) in compile_branch()
5028 ptr++; in compile_branch()
5031 posix_class = check_posix_name(ptr, (int)(tempptr - ptr)); in compile_branch()
5062 ptr = posix_substitutes[pc] - 1; in compile_branch()
5083 ptr = tempptr + 1; in compile_branch()
5153 ptr = tempptr + 1; in compile_branch()
5172 escape = check_escape(&ptr, &ec, errorcodeptr, cd->bracount, options, in compile_branch()
5184 if (ptr[1] == CHAR_BACKSLASH && ptr[2] == CHAR_E) in compile_branch()
5186 ptr += 2; /* avoid empty string */ in compile_branch()
5210 nestptr = ptr; in compile_branch()
5211 ptr = substitutes[escape - ESC_DU] - 1; /* Just before substitute */ in compile_branch()
5277 if (!get_ucp(&ptr, &negated, &ptype, &pdata, errorcodeptr)) in compile_branch()
5303 c = *ptr; /* Get the final character and fall through */ in compile_branch()
5321 while (ptr[1] == CHAR_BACKSLASH && ptr[2] == CHAR_E) in compile_branch()
5324 ptr += 2; in compile_branch()
5326 oldptr = ptr; in compile_branch()
5334 if (!inescq && ptr[1] == CHAR_MINUS) in compile_branch()
5337 ptr += 2; in compile_branch()
5338 while (*ptr == CHAR_BACKSLASH && ptr[1] == CHAR_E) ptr += 2; in compile_branch()
5343 while (*ptr == CHAR_BACKSLASH && ptr[1] == CHAR_Q) in compile_branch()
5345 ptr += 2; in compile_branch()
5346 if (*ptr == CHAR_BACKSLASH && ptr[1] == CHAR_E) in compile_branch()
5347 { ptr += 2; continue; } in compile_branch()
5355 if (*ptr == CHAR_NULL || (!inescq && *ptr == CHAR_RIGHT_SQUARE_BRACKET)) in compile_branch()
5357 ptr = oldptr; in compile_branch()
5366 GETCHARLEN(d, ptr, ptr); /* macro generates multiple statements */ in compile_branch()
5370 d = *ptr; /* Not UTF-8 mode */ in compile_branch()
5383 descape = check_escape(&ptr, &d, errorcodeptr, cd->bracount, options, TRUE); in compile_branch()
5402 (ptr[1] == CHAR_COLON || ptr[1] == CHAR_DOT || in compile_branch()
5403 ptr[1] == CHAR_EQUALS_SIGN) && in compile_branch()
5404 check_posix_syntax(ptr, &tempptr)) in compile_branch()
5459 class_one_char == 1 && ptr[1] == CHAR_RIGHT_SQUARE_BRACKET) in compile_branch()
5461 ptr++; in compile_branch()
5531 while (((c = *(++ptr)) != CHAR_NULL || in compile_branch()
5533 (ptr = nestptr, nestptr = NULL, c = *(++ptr)) != CHAR_NULL)) && in compile_branch()
5669 ptr = read_repeat_counts(ptr+1, &repeat_min, &repeat_max, errorcodeptr); in compile_branch()
5720 const pcre_uchar *p = ptr + 1; in compile_branch()
5739 ptr = p - 1; /* Character before the next significant one. */ in compile_branch()
5745 if (ptr[1] == CHAR_LEFT_PARENTHESIS && ptr[2] == CHAR_QUESTION_MARK && in compile_branch()
5746 ptr[3] == CHAR_NUMBER_SIGN) in compile_branch()
5748 ptr += 4; in compile_branch()
5749 while (*ptr != CHAR_NULL && *ptr != CHAR_RIGHT_PARENTHESIS) ptr++; in compile_branch()
5750 if (*ptr == CHAR_NULL) in compile_branch()
5763 if (ptr[1] == CHAR_PLUS) in compile_branch()
5767 ptr++; in compile_branch()
5769 else if (ptr[1] == CHAR_QUESTION_MARK) in compile_branch()
5772 ptr++; in compile_branch()
6612 ptr++; in compile_branch()
6616 if (ptr[0] == CHAR_ASTERISK && (ptr[1] == ':' in compile_branch()
6617 || (MAX_255(ptr[1]) && ((cd->ctypes[ptr[1]] & ctype_letter) != 0)))) in compile_branch()
6622 const pcre_uchar *name = ptr + 1; in compile_branch()
6625 ptr++; in compile_branch()
6626 while (MAX_255(*ptr) && (cd->ctypes[*ptr] & ctype_letter) != 0) ptr++; in compile_branch()
6627 namelen = (int)(ptr - name); in compile_branch()
6633 if (*ptr == CHAR_COLON) in compile_branch()
6635 arg = ++ptr; in compile_branch()
6636 while (*ptr != CHAR_NULL && *ptr != CHAR_RIGHT_PARENTHESIS) ptr++; in compile_branch()
6637 arglen = (int)(ptr - arg); in compile_branch()
6645 if (*ptr != CHAR_RIGHT_PARENTHESIS) in compile_branch()
6768 if (*ptr == CHAR_QUESTION_MARK) in compile_branch()
6775 switch (*(++ptr)) in compile_branch()
6786 ptr++; in compile_branch()
6793 tempptr = ptr; in compile_branch()
6812 if (ptr[1] == CHAR_QUESTION_MARK && ptr[2] == CHAR_C) in compile_branch()
6814 for (i = 3;; i++) if (!IS_DIGIT(ptr[i])) break; in compile_branch()
6815 if (ptr[i] == CHAR_RIGHT_PARENTHESIS) in compile_branch()
6855 ptr++; in compile_branch()
6856 if (*ptr == CHAR_R && ptr[1] == CHAR_AMPERSAND) in compile_branch()
6859 ptr += 2; in compile_branch()
6867 else if (*ptr == CHAR_LESS_THAN_SIGN) in compile_branch()
6870 ptr++; in compile_branch()
6872 else if (*ptr == CHAR_APOSTROPHE) in compile_branch()
6875 ptr++; in compile_branch()
6880 if (*ptr == CHAR_MINUS || *ptr == CHAR_PLUS) refsign = *ptr++; in compile_branch()
6881 else if (IS_DIGIT(*ptr)) refsign = 0; in compile_branch()
6888 while (IS_DIGIT(*ptr)) in compile_branch()
6892 while (IS_DIGIT(*ptr)) ptr++; in compile_branch()
6896 recno = recno * 10 + (int)(*ptr - CHAR_0); in compile_branch()
6897 ptr++; in compile_branch()
6908 if (IS_DIGIT(*ptr)) in compile_branch()
6913 if (!MAX_255(*ptr) || (cd->ctypes[*ptr] & ctype_word) == 0) in compile_branch()
6918 name = ptr++; in compile_branch()
6919 while (MAX_255(*ptr) && (cd->ctypes[*ptr] & ctype_word) != 0) in compile_branch()
6921 ptr++; in compile_branch()
6923 namelen = (int)(ptr - name); in compile_branch()
6929 if ((terminator > 0 && *ptr++ != (pcre_uchar)terminator) || in compile_branch()
6930 *ptr++ != CHAR_RIGHT_PARENTHESIS) in compile_branch()
6932 ptr--; /* Error offset */ in compile_branch()
7066 ptr++; in compile_branch()
7077 ptr++; in compile_branch()
7078 if (*ptr == CHAR_RIGHT_PARENTHESIS && ptr[1] != CHAR_ASTERISK && in compile_branch()
7079 ptr[1] != CHAR_PLUS && ptr[1] != CHAR_QUESTION_MARK && in compile_branch()
7080 (ptr[1] != CHAR_LEFT_CURLY_BRACKET || !is_counted_repeat(ptr+2))) in compile_branch()
7093 switch (ptr[1]) in compile_branch()
7098 ptr += 2; in compile_branch()
7104 ptr += 2; in compile_branch()
7108 if (MAX_255(ptr[1]) && (cd->ctypes[ptr[1]] & ctype_word) != 0) in compile_branch()
7110 ptr++; /* Correct offset for error */ in compile_branch()
7120 ptr++; in compile_branch()
7131 ptr++; in compile_branch()
7132 while(IS_DIGIT(*ptr)) in compile_branch()
7133 n = n * 10 + *ptr++ - CHAR_0; in compile_branch()
7134 if (*ptr != CHAR_RIGHT_PARENTHESIS) in compile_branch()
7145 PUT(code, 0, (int)(ptr - cd->start_pattern + 1)); /* Pattern offset */ in compile_branch()
7155 if (*(++ptr) == CHAR_EQUALS_SIGN || in compile_branch()
7156 *ptr == CHAR_GREATER_THAN_SIGN) /* Reference or recursion */ in compile_branch()
7158 is_recurse = *ptr == CHAR_GREATER_THAN_SIGN; in compile_branch()
7162 else if (*ptr != CHAR_LESS_THAN_SIGN) /* Test for Python-style defn */ in compile_branch()
7173 terminator = (*ptr == CHAR_LESS_THAN_SIGN)? in compile_branch()
7175 name = ++ptr; in compile_branch()
7176 if (IS_DIGIT(*ptr)) in compile_branch()
7181 while (MAX_255(*ptr) && (cd->ctypes[*ptr] & ctype_word) != 0) ptr++; in compile_branch()
7182 namelen = (int)(ptr - name); in compile_branch()
7195 if (*ptr != (pcre_uchar)terminator) in compile_branch()
7276 ptr++; /* Move past > or ' in both passes. */ in compile_branch()
7293 name = ++ptr; in compile_branch()
7294 if (IS_DIGIT(*ptr)) in compile_branch()
7299 while (MAX_255(*ptr) && (cd->ctypes[*ptr] & ctype_word) != 0) ptr++; in compile_branch()
7300 namelen = (int)(ptr - name); in compile_branch()
7319 if (*ptr != (pcre_uchar)terminator) in compile_branch()
7488 if (*(++ptr) != CHAR_RIGHT_PARENTHESIS) in compile_branch()
7512 if ((refsign = *ptr) == CHAR_PLUS) in compile_branch()
7514 ptr++; in compile_branch()
7515 if (!IS_DIGIT(*ptr)) in compile_branch()
7523 if (!IS_DIGIT(ptr[1])) in compile_branch()
7525 ptr++; in compile_branch()
7529 while(IS_DIGIT(*ptr)) in compile_branch()
7533 while (IS_DIGIT(*ptr)) ptr++; in compile_branch()
7537 recno = recno * 10 + *ptr++ - CHAR_0; in compile_branch()
7540 if (*ptr != (pcre_uchar)terminator) in compile_branch()
7654 while (*ptr != CHAR_RIGHT_PARENTHESIS && *ptr != CHAR_COLON) in compile_branch()
7656 switch (*ptr++) in compile_branch()
7673 ptr--; /* Correct the offset */ in compile_branch()
7687 if (*ptr == CHAR_RIGHT_PARENTHESIS) in compile_branch()
7707 ptr++; in compile_branch()
7768 &ptr, /* Input pointer (updated) */ in compile_branch()
7848 if (*ptr != CHAR_RIGHT_PARENTHESIS) in compile_branch()
7964 tempptr = ptr; in compile_branch()
7965 escape = check_escape(&ptr, &ec, errorcodeptr, cd->bracount, options, FALSE); in compile_branch()
7998 terminator = (*(++ptr) == CHAR_LESS_THAN_SIGN)? in compile_branch()
8011 cf = ptr[1]; in compile_branch()
8021 p = ptr + 2; in compile_branch()
8028 ptr++; in compile_branch()
8037 if ((ptr[1] != CHAR_LESS_THAN_SIGN && in compile_branch()
8038 ptr[1] != CHAR_APOSTROPHE && ptr[1] != CHAR_LEFT_CURLY_BRACKET)) in compile_branch()
8044 terminator = (*(++ptr) == CHAR_LESS_THAN_SIGN)? in compile_branch()
8045 CHAR_GREATER_THAN_SIGN : (*ptr == CHAR_APOSTROPHE)? in compile_branch()
8092 if (!get_ucp(&ptr, &negated, &ptype, &pdata, errorcodeptr)) in compile_branch()
8126 nestptr = ptr + 1; /* Where to resume */ in compile_branch()
8127 ptr = substitutes[escape - ESC_DU] - 1; /* Just before substitute */ in compile_branch()
8172 ACROSSCHAR(TRUE, ptr[1], mcbuffer[mclength++] = *(++ptr)); in compile_branch()
8266 *ptrptr = ptr; in compile_branch()
8312 const pcre_uchar *ptr = *ptrptr; in compile_regex() local
8404 if (!compile_branch(&options, &code, &ptr, errorcodeptr, &branchfirstchar, in compile_regex()
8408 *ptrptr = ptr; in compile_regex()
8498 *ptrptr = ptr; in compile_regex()
8517 if (*ptr != CHAR_VERTICAL_LINE) in compile_regex()
8570 *ptrptr = ptr; in compile_regex()
8609 ptr++; in compile_regex()
9073 const pcre_uchar *ptr; in pcre_compile2() local
9093 ptr = (const pcre_uchar *)pattern; in pcre_compile2()
9143 while (ptr[skipatstart] == CHAR_LEFT_PARENTHESIS && in pcre_compile2()
9144 ptr[skipatstart+1] == CHAR_ASTERISK) in pcre_compile2()
9154 if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_UTF8_RIGHTPAR, 5) == 0) in pcre_compile2()
9158 if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_UTF16_RIGHTPAR, 6) == 0) in pcre_compile2()
9162 if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_UTF32_RIGHTPAR, 6) == 0) in pcre_compile2()
9166 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_UTF_RIGHTPAR, 4) == 0) in pcre_compile2()
9168 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_UCP_RIGHTPAR, 4) == 0) in pcre_compile2()
9170 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_NO_AUTO_POSSESS_RIGHTPAR, 16) == 0) in pcre_compile2()
9172 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_NO_START_OPT_RIGHTPAR, 13) == 0) in pcre_compile2()
9175 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_LIMIT_MATCH_EQ, 12) == 0) in pcre_compile2()
9179 while (isdigit(ptr[p])) in pcre_compile2()
9182 c = c*10 + ptr[p++] - CHAR_0; in pcre_compile2()
9184 if (ptr[p++] != CHAR_RIGHT_PARENTHESIS) break; in pcre_compile2()
9194 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_LIMIT_RECURSION_EQ, 16) == 0) in pcre_compile2()
9198 while (isdigit(ptr[p])) in pcre_compile2()
9201 c = c*10 + ptr[p++] - CHAR_0; in pcre_compile2()
9203 if (ptr[p++] != CHAR_RIGHT_PARENTHESIS) break; in pcre_compile2()
9213 if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_CR_RIGHTPAR, 3) == 0) in pcre_compile2()
9215 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_LF_RIGHTPAR, 3) == 0) in pcre_compile2()
9217 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_CRLF_RIGHTPAR, 5) == 0) in pcre_compile2()
9219 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_ANY_RIGHTPAR, 4) == 0) in pcre_compile2()
9221 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_ANYCRLF_RIGHTPAR, 8) == 0) in pcre_compile2()
9224 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_BSR_ANYCRLF_RIGHTPAR, 12) == 0) in pcre_compile2()
9226 else if (STRNCMP_UC_C8(ptr+skipatstart+2, STRING_BSR_UNICODE_RIGHTPAR, 12) == 0) in pcre_compile2()
9380 ptr += skipatstart; in pcre_compile2()
9384 (void)compile_regex(cd->external_options, &code, &ptr, &errorcode, FALSE, in pcre_compile2()
9481 ptr = (const pcre_uchar *)pattern + skipatstart; in pcre_compile2()
9484 (void)compile_regex(re->options, &code, &ptr, &errorcode, FALSE, FALSE, 0, 0, in pcre_compile2()
9499 if (errorcode == 0 && *ptr != CHAR_NULL) errorcode = ERR22; in pcre_compile2()
9625 *erroroffset = (int)(ptr - (const pcre_uchar *)pattern); in pcre_compile2()
9766 *erroroffset = ptr - (pcre_uchar *)pattern; in pcre_compile2()