Lines Matching refs:ptrend

1325 read_number(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, int32_t allow_sign,  in read_number()  argument
1335 if (allow_sign >= 0 && ptr < ptrend) in read_number()
1350 if (ptr >= ptrend || !IS_DIGIT(*ptr)) return FALSE; in read_number()
1351 while (ptr < ptrend && IS_DIGIT(*ptr)) in read_number()
1412 read_repeat_counts(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t *minp, in read_repeat_counts() argument
1423 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in read_repeat_counts()
1430 if (pp < ptrend && IS_DIGIT(*pp)) in read_repeat_counts()
1433 while (++pp < ptrend && IS_DIGIT(*pp)) {} in read_repeat_counts()
1436 while (pp < ptrend && (*pp == CHAR_SPACE || *pp == CHAR_HT)) pp++; in read_repeat_counts()
1437 if (pp >= ptrend) return FALSE; in read_repeat_counts()
1446 while (pp < ptrend && (*pp == CHAR_SPACE || *pp == CHAR_HT)) pp++; in read_repeat_counts()
1447 if (pp >= ptrend) return FALSE; in read_repeat_counts()
1450 while (++pp < ptrend && IS_DIGIT(*pp)) {} in read_repeat_counts()
1453 while (pp < ptrend && (*pp == CHAR_SPACE || *pp == CHAR_HT)) pp++; in read_repeat_counts()
1454 if (pp >= ptrend || *pp != CHAR_RIGHT_CURLY_BRACKET) return FALSE; in read_repeat_counts()
1464 if (!read_number(&p, ptrend, -1, MAX_REPEAT_COUNT, ERR5, &min, errorcodeptr)) in read_repeat_counts()
1468 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in read_repeat_counts()
1469 if (!read_number(&p, ptrend, -1, MAX_REPEAT_COUNT, ERR5, &max, errorcodeptr)) in read_repeat_counts()
1479 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in read_repeat_counts()
1487 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in read_repeat_counts()
1488 if (!read_number(&p, ptrend, -1, MAX_REPEAT_COUNT, ERR5, &max, errorcodeptr)) in read_repeat_counts()
1503 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in read_repeat_counts()
1551 PRIV(check_escape)(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t *chptr, in PRIV()
1565 if (ptr >= ptrend) in PRIV()
1605 if (escape == ESC_N && ptr < ptrend && *ptr == CHAR_LEFT_CURLY_BRACKET) in PRIV()
1611 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in PRIV()
1620 if (ptrend - p > 1 && *p == CHAR_U && p[1] == CHAR_PLUS) in PRIV()
1640 if (!read_repeat_counts(&p, ptrend, NULL, NULL, errorcodeptr) && in PRIV()
1695 if (ptr >= ptrend) break; in PRIV()
1702 while (hptr < ptrend && (xc = XDIGIT(*hptr)) != 0xff) in PRIV()
1715 hptr >= ptrend || /* Hit end of input */ in PRIV()
1729 if (ptrend - ptr < 4) break; /* Less than 4 chars */ in PRIV()
1783 if (ptr >= ptrend) in PRIV()
1802 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in PRIV()
1803 if (!read_number(&p, ptrend, cb->bracount, MAX_GROUP_NUMBER, ERR61, &s, in PRIV()
1809 while (p < ptrend && (*p == CHAR_SPACE || *p == CHAR_HT)) p++; in PRIV()
1811 if (p >= ptrend || *p != CHAR_RIGHT_CURLY_BRACKET) in PRIV()
1823 if (!read_number(&ptr, ptrend, cb->bracount, MAX_GROUP_NUMBER, ERR61, &s, in PRIV()
1870 if (read_number(&ptr, ptrend, -1, INT_MAX/10 - 1, 0, &s, errorcodeptr) && in PRIV()
1898 while(i++ < 2 && ptr < ptrend && *ptr >= CHAR_0 && *ptr <= CHAR_7) in PRIV()
1910 if (ptr >= ptrend || *ptr++ != CHAR_LEFT_CURLY_BRACKET) in PRIV()
1917 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in PRIV()
1918 if (ptr >= ptrend || *ptr == CHAR_RIGHT_CURLY_BRACKET) in PRIV()
1926 while (ptr < ptrend && *ptr >= CHAR_0 && *ptr <= CHAR_7) in PRIV()
1943 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in PRIV()
1947 while (ptr < ptrend && *ptr >= CHAR_0 && *ptr <= CHAR_7) ptr++; in PRIV()
1950 else if (ptr < ptrend && *ptr++ == CHAR_RIGHT_CURLY_BRACKET) in PRIV()
1973 if (ptrend - ptr < 2) break; /* Less than 2 characters */ in PRIV()
1989 if (ptr < ptrend && *ptr == CHAR_LEFT_CURLY_BRACKET) in PRIV()
1992 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in PRIV()
1997 if (ptr >= ptrend || *ptr == CHAR_RIGHT_CURLY_BRACKET) in PRIV()
2005 while (ptr < ptrend && (cc = XDIGIT(*ptr)) != 0xff) in PRIV()
2022 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in PRIV()
2028 while (ptr < ptrend && XDIGIT(*ptr) != 0xff) ptr++; in PRIV()
2031 else if (ptr < ptrend && *ptr++ == CHAR_RIGHT_CURLY_BRACKET) in PRIV()
2058 if (ptr >= ptrend || (cc = XDIGIT(*ptr)) == 0xff) break; /* Not a hex digit */ in PRIV()
2061 if (ptr >= ptrend || (cc = XDIGIT(*ptr)) == 0xff) break; /* Not a hex digit */ in PRIV()
2087 if (ptr >= ptrend) in PRIV()
2377 check_posix_syntax(PCRE2_SPTR ptr, PCRE2_SPTR ptrend, PCRE2_SPTR *endptr) in check_posix_syntax() argument
2382 for (; ptrend - ptr >= 2; ptr++) in check_posix_syntax()
2464 read_name(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, BOOL utf, uint32_t terminator, in read_name() argument
2473 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in read_name()
2475 if (ptr >= ptrend) /* No characters in name */ in read_name()
2507 FORWARDCHARTEST(ptr, ptrend); in read_name()
2508 if (ptr >= ptrend) break; in read_name()
2529 while (ptr < ptrend && MAX_255(*ptr) && (cb->ctypes[*ptr] & ctype_word) != 0) in read_name()
2555 while (ptr < ptrend && (*ptr == CHAR_SPACE || *ptr == CHAR_HT)) ptr++; in read_name()
2556 if (ptr >= ptrend || *ptr != (PCRE2_UCHAR)terminator) in read_name()
2805 PCRE2_SPTR ptrend = cb->end_pattern; in parse_regex() local
2829 while (ptr < ptrend) in parse_regex()
2864 while (ptr < ptrend) in parse_regex()
2909 if (c == CHAR_BACKSLASH && ptr < ptrend && *ptr == CHAR_E) in parse_regex()
3006 escape = PRIV(check_escape)(&ptr, ptrend, &c, &errorcode, options, in parse_regex()
3046 if (c == CHAR_BACKSLASH && ptr < ptrend) in parse_regex()
3072 while (ptr < ptrend) in parse_regex()
3081 if (utf) FORWARDCHARTEST(ptr, ptrend); in parse_regex()
3090 if (c == CHAR_LEFT_PARENTHESIS && ptrend - ptr >= 2 && in parse_regex()
3093 while (++ptr < ptrend && *ptr != CHAR_RIGHT_PARENTHESIS); in parse_regex()
3094 if (ptr >= ptrend) in parse_regex()
3109 !read_repeat_counts(&tempptr, ptrend, NULL, NULL, &errorcode)))) in parse_regex()
3130 BOOL ok = c == CHAR_LEFT_PARENTHESIS && ptrend - ptr >= 3 && in parse_regex()
3206 escape = PRIV(check_escape)(&ptr, ptrend, &c, &errorcode, options, in parse_regex()
3214 if (ptr >= ptrend) c = CHAR_BACKSLASH; else in parse_regex()
3356 if (ptr >= ptrend || (*ptr != CHAR_LEFT_CURLY_BRACKET && in parse_regex()
3372 if (read_number(&p, ptrend, cb->bracount, MAX_GROUP_NUMBER, ERR61, &i, in parse_regex()
3375 if (p >= ptrend || *p != terminator) in parse_regex()
3389 if (!read_name(&ptr, ptrend, utf, terminator, &offset, &name, &namelen, in parse_regex()
3441 if (!read_repeat_counts(&ptr, ptrend, &min_repeat, &max_repeat, in parse_regex()
3504 if (ptrend - ptr >= 6 && in parse_regex()
3540 if (ptr < ptrend && (*ptr == CHAR_COLON || *ptr == CHAR_DOT || in parse_regex()
3542 check_posix_syntax(ptr, ptrend, &tempptr)) in parse_regex()
3554 while (ptr < ptrend) in parse_regex()
3559 if (ptr < ptrend && *ptr == CHAR_E) ptr++; in parse_regex()
3560 else if (ptrend - ptr >= 3 && in parse_regex()
3607 if (c == CHAR_BACKSLASH && ptr < ptrend && *ptr == CHAR_E) in parse_regex()
3629 ptrend - ptr >= 3 && in parse_regex()
3632 check_posix_syntax(ptr, ptrend, &tempptr)) in parse_regex()
3674 if (ptr < ptrend - 1 && *ptr == CHAR_MINUS && in parse_regex()
3774 escape = PRIV(check_escape)(&ptr, ptrend, &c, &errorcode, options, in parse_regex()
3782 if (ptr >= ptrend) c = CHAR_BACKSLASH; else in parse_regex()
3886 if (ptr < ptrend - 1 && *ptr == CHAR_MINUS && in parse_regex()
3897 if (ptr >= ptrend) in parse_regex()
3921 if (ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
3952 else if (ptrend - ptr <= 1 || (c = ptr[1]) == CHAR_RIGHT_PARENTHESIS) in parse_regex()
3966 if (!read_name(&ptr, ptrend, utf, 0, &offset, &name, &namelen, in parse_regex()
3968 if (ptr >= ptrend || *ptr != CHAR_COLON) in parse_regex()
4069 if (!read_name(&ptr, ptrend, utf, 0, &offset, &name, &namelen, in parse_regex()
4071 if (ptr >= ptrend || (*ptr != CHAR_COLON && in parse_regex()
4096 if (*ptr == CHAR_COLON && ptr + 1 < ptrend && in parse_regex()
4165 if (++ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
4170 if (*ptr == CHAR_MINUS && ptrend - ptr > 1 && IS_DIGIT(ptr[1])) in parse_regex()
4218 if (ptr < ptrend && *ptr == CHAR_CIRCUMFLEX_ACCENT) in parse_regex()
4227 while (ptr < ptrend && *ptr != CHAR_RIGHT_PARENTHESIS && in parse_regex()
4247 if (ptr < ptrend) in parse_regex()
4301 if (ptr < ptrend && *ptr == CHAR_x) in parse_regex()
4333 if (ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
4358 if (++ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
4381 if (!read_name(&ptr, ptrend, utf, CHAR_RIGHT_PARENTHESIS, &offset, &name, in parse_regex()
4395 if (ptr >= ptrend || *ptr != CHAR_RIGHT_PARENTHESIS) in parse_regex()
4406 if (ptrend - ptr < 2 || !IS_DIGIT(ptr[1])) in parse_regex()
4416 if (!read_number(&ptr, ptrend, in parse_regex()
4425 if (ptr >= ptrend || *ptr != CHAR_RIGHT_PARENTHESIS) in parse_regex()
4441 if (!read_name(&ptr, ptrend, utf, CHAR_RIGHT_PARENTHESIS, &offset, &name, in parse_regex()
4452 if (++ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
4508 if (++ptr >= ptrend) in parse_regex()
4514 if (*ptr == delimiter && (++ptr >= ptrend || *ptr != delimiter)) in parse_regex()
4537 while (ptr < ptrend && IS_DIGIT(*ptr)) in parse_regex()
4551 if (ptr >= ptrend || *ptr != CHAR_RIGHT_PARENTHESIS) in parse_regex()
4586 if (++ptr >= ptrend) goto UNCLOSED_PARENTHESIS; in parse_regex()
4607 if (read_number(&ptr, ptrend, cb->bracount, MAX_GROUP_NUMBER, ERR61, &i, in parse_regex()
4624 else if (ptrend - ptr >= 10 && in parse_regex()
4645 if (!read_number(&ptr, ptrend, -1, 1000, ERR79, &major, &errorcode)) in parse_regex()
4648 if (ptr >= ptrend) goto BAD_VERSION_CONDITION; in parse_regex()
4651 if (++ptr >= ptrend || !IS_DIGIT(*ptr)) goto BAD_VERSION_CONDITION; in parse_regex()
4653 if (ptr >= ptrend) goto BAD_VERSION_CONDITION; in parse_regex()
4655 if (ptr >= ptrend || *ptr != CHAR_RIGHT_PARENTHESIS) in parse_regex()
4675 if (*ptr == CHAR_R && ptrend - ptr > 1 && ptr[1] == CHAR_AMPERSAND) in parse_regex()
4690 if (!read_name(&ptr, ptrend, utf, terminator, &offset, &name, &namelen, in parse_regex()
4732 if (ptr >= ptrend || *ptr != CHAR_RIGHT_PARENTHESIS) in parse_regex()
4778 if (ptrend - ptr <= 1 || in parse_regex()
4834 if (!read_name(&ptr, ptrend, utf, terminator, &offset, &name, &namelen, in parse_regex()
4981 if (inverbname && ptr >= ptrend) in parse_regex()