Lines Matching refs:parsed_pattern

919 uint32_t *pptr = cb->parsed_pattern;  in show_parsed()
929 fprintf(stderr, "+++ %02d %.8x ", (int)(pptr - cb->parsed_pattern), *pptr); in show_parsed()
2399 uint32_t *parsed_pattern, compile_block *cb) in manage_callouts() argument
2409 previous_callout != parsed_pattern - 4 || in manage_callouts()
2412 previous_callout = parsed_pattern; /* Set up new automatic callout */ in manage_callouts()
2413 parsed_pattern += 4; in manage_callouts()
2422 return parsed_pattern; in manage_callouts()
2502 uint32_t *parsed_pattern = cb->parsed_pattern; in parse_regex() local
2532 *parsed_pattern++ = META_CIRCUMFLEX; in parse_regex()
2533 *parsed_pattern++ = META_NOCAPTURE; in parse_regex()
2537 *parsed_pattern++ = META_ESCAPE + ESC_b; in parse_regex()
2538 *parsed_pattern++ = META_NOCAPTURE; in parse_regex()
2548 if (parsed_pattern >= parsed_pattern_end) in parse_regex()
2556 parsed_pattern = manage_callouts(thisptr, &previous_callout, in parse_regex()
2557 auto_callout, parsed_pattern, cb); in parse_regex()
2558 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
2592 if (parsed_pattern >= parsed_pattern_end) in parse_regex()
2630 if (c >= META_END) *parsed_pattern++ = META_BIGVALUE; in parse_regex()
2632 *parsed_pattern++ = c; in parse_regex()
2637 parsed_pattern = manage_callouts(thisptr, &previous_callout, in parse_regex()
2638 auto_callout, parsed_pattern, cb); in parse_regex()
2639 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
2679 if (c >= META_END) *parsed_pattern++ = META_BIGVALUE; in parse_regex()
2681 *parsed_pattern++ = c; in parse_regex()
2687 verbnamelength = (PCRE2_SIZE)(parsed_pattern - verblengthptr - 1); in parse_regex()
2703 *parsed_pattern++ = add_after_mark; in parse_regex()
2721 if (c >= META_END) *parsed_pattern++ = META_BIGVALUE; in parse_regex()
2723 *parsed_pattern++ = c; in parse_regex()
2812 parsed_pattern = manage_callouts(thisptr, &previous_callout, auto_callout, in parse_regex()
2813 parsed_pattern, cb); in parse_regex()
2884 parsed_pattern[(prev_meta_quantifier == META_MINMAX)? -3 : -1] = in parse_regex()
2896 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
2923 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
2937 *parsed_pattern++ = META_BACKREF | (uint32_t)escape; in parse_regex()
2945 PUTOFFSET(offset, parsed_pattern); in parse_regex()
2980 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
2995 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
2999 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3015 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3019 *parsed_pattern++ = META_ESCAPE + in parse_regex()
3026 *parsed_pattern++ = (PT_PC << 16) | ucp_Nd; in parse_regex()
3031 *parsed_pattern++ = PT_SPACE << 16; in parse_regex()
3036 *parsed_pattern++ = PT_WORD << 16; in parse_regex()
3053 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3054 *parsed_pattern++ = (ptype << 16) | pdata; in parse_regex()
3109 *parsed_pattern++ = in parse_regex()
3112 *parsed_pattern++ = namelen; in parse_regex()
3114 PUTOFFSET(offset, parsed_pattern); in parse_regex()
3124 *parsed_pattern++ = META_CIRCUMFLEX; in parse_regex()
3128 *parsed_pattern++ = META_DOLLAR; in parse_regex()
3132 *parsed_pattern++ = META_DOT; in parse_regex()
3159 PARSED_LITERAL(c, parsed_pattern); /* Not a quantifier */ in parse_regex()
3183 if (parsed_pattern[-1] == META_ACCEPT) in parse_regex()
3186 for (p = parsed_pattern - 1; p >= verbstartptr; p--) p[1] = p[0]; in parse_regex()
3188 parsed_pattern[1] = META_KET; in parse_regex()
3189 parsed_pattern += 2; in parse_regex()
3197 *parsed_pattern++ = meta_quantifier; in parse_regex()
3200 *parsed_pattern++ = min_repeat; in parse_regex()
3201 *parsed_pattern++ = max_repeat; in parse_regex()
3221 *parsed_pattern++ = META_ESCAPE + ESC_b; in parse_regex()
3225 *parsed_pattern++ = META_LOOKAHEAD; in parse_regex()
3229 *parsed_pattern++ = META_LOOKBEHIND; in parse_regex()
3235 PUTOFFSET((PCRE2_SIZE)0, parsed_pattern); in parse_regex()
3239 *parsed_pattern++ = META_ESCAPE + ESC_w; in parse_regex()
3242 *parsed_pattern++ = META_ESCAPE + ESC_p; in parse_regex()
3243 *parsed_pattern++ = PT_WORD << 16; in parse_regex()
3245 *parsed_pattern++ = META_KET; in parse_regex()
3293 *parsed_pattern++ = negate_class? META_CLASS_EMPTY_NOT : META_CLASS_EMPTY; in parse_regex()
3299 *parsed_pattern++ = negate_class? META_CLASS_NOT : META_CLASS; in parse_regex()
3416 *parsed_pattern++ = META_ESCAPE + (posix_negate? ESC_P : ESC_p); in parse_regex()
3417 *parsed_pattern++ = (ptype << 16) | pvalue; in parse_regex()
3423 *parsed_pattern++ = META_ESCAPE + (posix_negate? ESC_H : ESC_h); in parse_regex()
3433 *parsed_pattern++ = posix_negate? META_POSIX_NEG : META_POSIX; in parse_regex()
3434 *parsed_pattern++ = posix_class; in parse_regex()
3441 *parsed_pattern++ = (class_range_state == RANGE_OK_LITERAL)? in parse_regex()
3453 if (c == parsed_pattern[-2]) /* Optimize one-char range */ in parse_regex()
3454 parsed_pattern--; in parse_regex()
3455 else if (parsed_pattern[-2] > c) /* Check range is in order */ in parse_regex()
3462 if (!char_is_literal && parsed_pattern[-1] == META_RANGE_LITERAL) in parse_regex()
3463 parsed_pattern[-1] = META_RANGE_ESCAPED; in parse_regex()
3464 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
3472 PARSED_LITERAL(c, parsed_pattern); in parse_regex()
3548 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3562 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3566 *parsed_pattern++ = META_ESCAPE + in parse_regex()
3573 *parsed_pattern++ = (PT_PC << 16) | ucp_Nd; in parse_regex()
3578 *parsed_pattern++ = PT_SPACE << 16; in parse_regex()
3583 *parsed_pattern++ = PT_WORD << 16; in parse_regex()
3600 *parsed_pattern++ = META_ESCAPE + escape; in parse_regex()
3601 *parsed_pattern++ = (ptype << 16) | pdata; in parse_regex()
3642 parsed_pattern[-1] = CHAR_MINUS; in parse_regex()
3646 *parsed_pattern++ = META_CLASS_END; in parse_regex()
3676 *parsed_pattern++ = META_CAPTURE | cb->bracount; in parse_regex()
3678 else *parsed_pattern++ = META_NOCAPTURE; in parse_regex()
3758 *parsed_pattern++ = meta; in parse_regex()
3770 *parsed_pattern++ = META_SCRIPT_RUN; in parse_regex()
3775 *parsed_pattern++ = META_ATOMIC; in parse_regex()
3842 verbstartptr = parsed_pattern; in parse_regex()
3861 *parsed_pattern++ = META_MARK; in parse_regex()
3869 *parsed_pattern++ = verbs[i].meta + in parse_regex()
3875 verblengthptr = parsed_pattern++; in parse_regex()
3881 *parsed_pattern++ = verbs[i].meta; in parse_regex()
3927 *parsed_pattern++ = META_NOCAPTURE; in parse_regex()
4023 else *parsed_pattern++ = META_NOCAPTURE; in parse_regex()
4029 *parsed_pattern++ = META_OPTIONS; in parse_regex()
4030 *parsed_pattern++ = options; in parse_regex()
4064 *parsed_pattern++ = META_BACKREF_BYNAME; in parse_regex()
4065 *parsed_pattern++ = namelen; in parse_regex()
4066 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4110 *parsed_pattern++ = META_RECURSE | (uint32_t)i; in parse_regex()
4113 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4124 *parsed_pattern++ = META_RECURSE_BYNAME; in parse_regex()
4125 *parsed_pattern++ = namelen; in parse_regex()
4126 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4152 previous_callout == parsed_pattern - 4 && in parse_regex()
4153 parsed_pattern[-1] == 255) in parse_regex()
4154 parsed_pattern = previous_callout; in parse_regex()
4159 previous_callout = parsed_pattern; in parse_regex()
4184 *parsed_pattern = META_CALLOUT_STRING; in parse_regex()
4185 parsed_pattern += 3; /* Skip pattern info */ in parse_regex()
4205 *parsed_pattern++ = (uint32_t)calloutlength; in parse_regex()
4207 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4216 *parsed_pattern = META_CALLOUT_NUMBER; /* Numerical callout */ in parse_regex()
4217 parsed_pattern += 3; /* Skip pattern info */ in parse_regex()
4227 *parsed_pattern++ = n; in parse_regex()
4280 *parsed_pattern++ = META_COND_ASSERT; in parse_regex()
4296 *parsed_pattern++ = META_COND_NUMBER; in parse_regex()
4298 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4299 *parsed_pattern++ = i; in parse_regex()
4339 *parsed_pattern++ = META_COND_VERSION; in parse_regex()
4340 *parsed_pattern++ = ge; in parse_regex()
4341 *parsed_pattern++ = major; in parse_regex()
4342 *parsed_pattern++ = minor; in parse_regex()
4377 *parsed_pattern = META_COND_RNAME; in parse_regex()
4388 *parsed_pattern = META_COND_DEFINE; in parse_regex()
4393 *parsed_pattern = (*name == CHAR_R && i >= (int)namelen)? in parse_regex()
4401 else *parsed_pattern = META_COND_NAME; in parse_regex()
4406 if (*parsed_pattern++ != META_COND_DEFINE) *parsed_pattern++ = namelen; in parse_regex()
4407 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4425 *parsed_pattern++ = META_ATOMIC; in parse_regex()
4435 *parsed_pattern++ = META_LOOKAHEAD; in parse_regex()
4441 *parsed_pattern++ = META_LOOKAHEAD_NA; in parse_regex()
4447 *parsed_pattern++ = META_LOOKAHEADNOT; in parse_regex()
4466 *parsed_pattern++ = (ptr[1] == CHAR_EQUALS_SIGN)? in parse_regex()
4473 PUTOFFSET(offset, parsed_pattern); in parse_regex()
4525 *parsed_pattern++ = META_CAPTURE | cb->bracount; in parse_regex()
4620 *parsed_pattern++ = META_ALT; in parse_regex()
4640 *parsed_pattern++ = META_KET; in parse_regex()
4652 *parsed_pattern++ = META_KET; in parse_regex()
4668 parsed_pattern = manage_callouts(ptr, &previous_callout, auto_callout, in parse_regex()
4669 parsed_pattern, cb); in parse_regex()
4676 *parsed_pattern++ = META_KET; in parse_regex()
4677 *parsed_pattern++ = META_DOLLAR; in parse_regex()
4681 *parsed_pattern++ = META_KET; in parse_regex()
4682 *parsed_pattern++ = META_ESCAPE + ESC_b; in parse_regex()
4688 if (parsed_pattern >= parsed_pattern_end) in parse_regex()
4694 *parsed_pattern = META_END; in parse_regex()
9254 for (gptr = cb->parsed_pattern; *gptr != META_END; gptr++) in get_branchlength()
9775 cb.parsed_pattern = stack_parsed_pattern; in pcre2_compile()
10026 cb.parsed_pattern = heap_parsed_pattern; in pcre2_compile()
10028 cb.parsed_pattern_end = cb.parsed_pattern + parsed_size_needed + 1; in pcre2_compile()
10062 errorcode = check_lookbehinds(cb.parsed_pattern, NULL, NULL, &cb); in pcre2_compile()
10099 pptr = cb.parsed_pattern; in pcre2_compile()
10198 pptr = cb.parsed_pattern; in pcre2_compile()
10471 if (cb.parsed_pattern != stack_parsed_pattern) in pcre2_compile()
10472 ccontext->memctl.free(cb.parsed_pattern, ccontext->memctl.memory_data); in pcre2_compile()