Lines Matching refs:eptr

147 match_ref(int offset, register PCRE_PUCHAR eptr, int length, match_data *md,  in match_ref()  argument
150 PCRE_PUCHAR eptr_start = eptr; in match_ref()
157 if (eptr >= md->end_subject) in match_ref()
162 pchars(eptr, length, TRUE, md); in match_ref()
198 if (eptr >= md->end_subject) return -2; /* Partial match */ in match_ref()
199 GETCHARINC(c, eptr); in match_ref()
223 if (eptr >= md->end_subject) return -2; /* Partial match */ in match_ref()
224 cc = RAWUCHARTEST(eptr); in match_ref()
228 eptr++; in match_ref()
240 if (eptr >= md->end_subject) return -2; /* Partial match */ in match_ref()
241 if (RAWUCHARINCTEST(p) != RAWUCHARINCTEST(eptr)) return -1; in match_ref()
245 return (int)(eptr - eptr_start); in match_ref()
458 if (md->partial != 0 && eptr >= md->end_subject && \
459 eptr > md->start_used_ptr) \
466 if (md->partial != 0 && eptr > md->start_used_ptr) \
497 match(REGISTER PCRE_PUCHAR eptr, REGISTER const pcre_uchar *ecode, in match() argument
526 frame->Xeptr = eptr; in match()
539 #define eptr frame->Xeptr in match() macro
656 int len = (char *)&rdepth - (char *)eptr; in match()
725 newptrb.epb_saved_eptr = eptr; in match()
743 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode] + ecode[1], offset_top, md, in match()
758 md->start_match_ptr = eptr; in match()
769 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
780 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
788 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode] + ecode[1], offset_top, md, in match()
798 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
802 md->start_match_ptr = eptr; /* Pass back current position */ in match()
815 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode] + ecode[1], offset_top, md, in match()
833 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
842 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode] + ecode[1], offset_top, in match()
865 saved_eptr = eptr; in match()
869 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM64); in match()
899 eptr = md->end_match_ptr; in match()
906 if (*ecode == OP_KET || eptr == saved_eptr) in match()
918 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM65); in match()
925 RMATCH(eptr, prev, offset_top, md, eptrb, RM66); in match()
954 pchars(eptr, 16, TRUE, md); in match()
968 (int)(eptr - md->start_subject); in match()
973 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
1069 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, eptrb, in match()
1123 pchars(eptr, 16, TRUE, md); in match()
1151 (int)(eptr - md->start_subject); in match()
1153 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
1158 eptr = md->end_match_ptr; in match()
1225 RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode], offset_top, md, in match()
1230 eptr = md->end_match_ptr; in match()
1290 cb.current_position = (int)(eptr - md->start_subject); in match()
1456 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, NULL, RM3); in match()
1499 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM49); in match()
1529 md->offset_vector[offset+1] = (int)(eptr - md->start_subject); in match()
1547 if (eptr == mstart && op != OP_ASSERT_ACCEPT && in match()
1556 md->end_match_ptr = eptr; /* Record where we ended */ in match()
1589 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, NULL, RM4); in match()
1640 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, NULL, RM5); in match()
1674 eptr--; in match()
1675 if (eptr < md->start_subject) RRETURN(MATCH_NOMATCH); in match()
1676 BACKCHAR(eptr); in match()
1685 eptr -= GET(ecode, 1); in match()
1686 if (eptr < md->start_subject) RRETURN(MATCH_NOMATCH); in match()
1691 if (eptr < md->start_used_ptr) md->start_used_ptr = eptr; in match()
1715 cb.current_position = (int)(eptr - md->start_subject); in match()
1759 if (recno == ri->group_num && eptr == ri->subject_position) in match()
1765 new_recursive.subject_position = eptr; in match()
1796 RMATCH(eptr, callpat + PRIV(OP_lengths)[*callpat], offset_top, in match()
1811 eptr = md->end_match_ptr; in match()
1858 RMATCH(eptr, next, offset_top, md, eptrb, RM10); in match()
1867 RMATCH(eptr, next + 1+LINK_SIZE, offset_top, md, eptrb, RM11); in match()
1914 md->end_match_ptr = eptr; /* For ONCE_NC */ in match()
1943 md->end_match_ptr = eptr; in match()
1974 md->offset_vector[offset+1] = (int)(eptr - md->start_subject); in match()
1988 if (*ecode == OP_KET || eptr == saved_eptr) in match()
1992 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM12); in match()
2007 md->end_match_ptr = eptr; in match()
2020 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM7); in match()
2024 RMATCH(eptr, prev, offset_top, md, eptrb, RM8); in match()
2031 RMATCH(eptr, prev, offset_top, md, eptrb, RM50); in match()
2039 RMATCH(eptr, prev, offset_top, md, eptrb, RM13); in match()
2044 RMATCH(eptr, ecode + 1 + LINK_SIZE, offset_top, md, eptrb, RM9); in match()
2057 if (md->notbol && eptr == md->start_subject) RRETURN(MATCH_NOMATCH); in match()
2062 if (eptr != md->start_subject) RRETURN(MATCH_NOMATCH); in match()
2069 if (md->notbol && eptr == md->start_subject) RRETURN(MATCH_NOMATCH); in match()
2070 if (eptr != md->start_subject && in match()
2071 (eptr == md->end_subject || !WAS_NEWLINE(eptr))) in match()
2079 if (eptr != md->start_subject + md->start_offset) RRETURN(MATCH_NOMATCH); in match()
2086 mstart = eptr; in match()
2094 if (eptr < md->end_subject) in match()
2096 if (!IS_NEWLINE(eptr)) in match()
2099 eptr + 1 >= md->end_subject && in match()
2102 RAWUCHARTEST(eptr) == NLBLOCK->nl[0]) in match()
2130 if (eptr < md->end_subject) RRETURN(MATCH_NOMATCH); in match()
2139 if (eptr < md->end_subject && in match()
2140 (!IS_NEWLINE(eptr) || eptr != md->end_subject - md->nllen)) in match()
2143 eptr + 1 >= md->end_subject && in match()
2146 RAWUCHARTEST(eptr) == NLBLOCK->nl[0]) in match()
2176 if (eptr == md->start_subject) prev_is_word = FALSE; else in match()
2178 PCRE_PUCHAR lastptr = eptr - 1; in match()
2198 if (eptr >= md->end_subject) in match()
2205 GETCHAR(c, eptr); in match()
2229 if (eptr == md->start_subject) prev_is_word = FALSE; else in match()
2231 if (eptr <= md->start_used_ptr) md->start_used_ptr = eptr - 1; in match()
2235 c = eptr[-1]; in match()
2244 prev_is_word = MAX_255(eptr[-1]) in match()
2245 && ((md->ctypes[eptr[-1]] & ctype_word) != 0); in match()
2250 if (eptr >= md->end_subject) in match()
2259 c = *eptr; in match()
2268 cur_is_word = MAX_255(*eptr) in match()
2269 && ((md->ctypes[*eptr] & ctype_word) != 0); in match()
2284 if (IS_NEWLINE(eptr)) RRETURN(MATCH_NOMATCH); in match()
2286 eptr + 1 >= md->end_subject && in match()
2289 RAWUCHARTEST(eptr) == NLBLOCK->nl[0]) in match()
2300 if (eptr >= md->end_subject) /* DO NOT merge the eptr++ here; it must */ in match()
2305 eptr++; in match()
2307 if (utf) ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
2316 if (eptr >= md->end_subject) /* DO NOT merge the eptr++ here; it must */ in match()
2321 eptr++; in match()
2326 if (eptr >= md->end_subject) in match()
2331 GETCHARINCTEST(c, eptr); in match()
2343 if (eptr >= md->end_subject) in match()
2348 GETCHARINCTEST(c, eptr); in match()
2360 if (eptr >= md->end_subject) in match()
2365 GETCHARINCTEST(c, eptr); in match()
2377 if (eptr >= md->end_subject) in match()
2382 GETCHARINCTEST(c, eptr); in match()
2394 if (eptr >= md->end_subject) in match()
2399 GETCHARINCTEST(c, eptr); in match()
2411 if (eptr >= md->end_subject) in match()
2416 GETCHARINCTEST(c, eptr); in match()
2428 if (eptr >= md->end_subject) in match()
2433 GETCHARINCTEST(c, eptr); in match()
2439 if (eptr >= md->end_subject) in match()
2443 else if (RAWUCHARTEST(eptr) == CHAR_LF) eptr++; in match()
2463 if (eptr >= md->end_subject) in match()
2468 GETCHARINCTEST(c, eptr); in match()
2478 if (eptr >= md->end_subject) in match()
2483 GETCHARINCTEST(c, eptr); in match()
2493 if (eptr >= md->end_subject) in match()
2498 GETCHARINCTEST(c, eptr); in match()
2508 if (eptr >= md->end_subject) in match()
2513 GETCHARINCTEST(c, eptr); in match()
2528 if (eptr >= md->end_subject) in match()
2533 GETCHARINCTEST(c, eptr); in match()
2621 if (eptr >= md->end_subject) in match()
2629 GETCHARINCTEST(c, eptr); in match()
2631 while (eptr < md->end_subject) in match()
2634 if (!utf) c = *eptr; else { GETCHARLEN(c, eptr, len); } in match()
2638 eptr += len; in match()
2705 if ((length = match_ref(offset, eptr, length, md, caseless)) < 0) in match()
2707 if (length == -2) eptr = md->end_subject; /* Partial match */ in match()
2711 eptr += length; in match()
2731 if ((slength = match_ref(offset, eptr, length, md, caseless)) < 0) in match()
2733 if (slength == -2) eptr = md->end_subject; /* Partial match */ in match()
2737 eptr += slength; in match()
2752 RMATCH(eptr, ecode, offset_top, md, eptrb, RM14); in match()
2755 if ((slength = match_ref(offset, eptr, length, md, caseless)) < 0) in match()
2757 if (slength == -2) eptr = md->end_subject; /* Partial match */ in match()
2761 eptr += slength; in match()
2770 pp = eptr; in match()
2774 if ((slength = match_ref(offset, eptr, length, md, caseless)) < 0) in match()
2787 eptr += slength; in match()
2790 while (eptr >= pp) in match()
2792 RMATCH(eptr, ecode, offset_top, md, eptrb, RM15); in match()
2794 eptr -= length; in match()
2856 if (eptr >= md->end_subject) in match()
2861 GETCHARINC(c, eptr); in match()
2876 if (eptr >= md->end_subject) in match()
2881 c = *eptr++; in match()
2908 RMATCH(eptr, ecode, offset_top, md, eptrb, RM16); in match()
2911 if (eptr >= md->end_subject) in match()
2916 GETCHARINC(c, eptr); in match()
2931 RMATCH(eptr, ecode, offset_top, md, eptrb, RM17); in match()
2934 if (eptr >= md->end_subject) in match()
2939 c = *eptr++; in match()
2957 pp = eptr; in match()
2965 if (eptr >= md->end_subject) in match()
2970 GETCHARLEN(c, eptr, len); in match()
2977 eptr += len; in match()
2981 RMATCH(eptr, ecode, offset_top, md, eptrb, RM18); in match()
2983 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
2984 BACKCHAR(eptr); in match()
2993 if (eptr >= md->end_subject) in match()
2998 c = *eptr; in match()
3007 eptr++; in match()
3009 while (eptr >= pp) in match()
3011 RMATCH(eptr, ecode, offset_top, md, eptrb, RM19); in match()
3013 eptr--; in match()
3067 if (eptr >= md->end_subject) in match()
3072 GETCHARINCTEST(c, eptr); in match()
3088 RMATCH(eptr, ecode, offset_top, md, eptrb, RM20); in match()
3091 if (eptr >= md->end_subject) in match()
3096 GETCHARINCTEST(c, eptr); in match()
3106 pp = eptr; in match()
3110 if (eptr >= md->end_subject) in match()
3116 GETCHARLENTEST(c, eptr, len); in match()
3118 c = *eptr; in match()
3121 eptr += len; in match()
3125 RMATCH(eptr, ecode, offset_top, md, eptrb, RM21); in match()
3127 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
3129 if (utf) BACKCHAR(eptr); in match()
3148 if (length > md->end_subject - eptr) in match()
3153 while (length-- > 0) if (*ecode++ != RAWUCHARINC(eptr)) RRETURN(MATCH_NOMATCH); in match()
3159 if (md->end_subject - eptr < 1) in match()
3164 if (ecode[1] != *eptr++) RRETURN(MATCH_NOMATCH); in match()
3173 if (eptr >= md->end_subject) in match()
3193 pcre_uchar cc = RAWUCHAR(eptr); in match()
3196 eptr++; in match()
3206 GETCHARINC(dc, eptr); in match()
3227 != TABLE_GET(*eptr, md->lcc, *eptr)) RRETURN(MATCH_NOMATCH); in match()
3228 eptr++; in match()
3324 if (eptr <= md->end_subject - length && in match()
3325 memcmp(eptr, charptr, IN_UCHARS(length)) == 0) eptr += length; in match()
3328 eptr <= md->end_subject - oclength && in match()
3329 memcmp(eptr, occhars, IN_UCHARS(oclength)) == 0) eptr += oclength; in match()
3344 RMATCH(eptr, ecode, offset_top, md, eptrb, RM22); in match()
3347 if (eptr <= md->end_subject - length && in match()
3348 memcmp(eptr, charptr, IN_UCHARS(length)) == 0) eptr += length; in match()
3351 eptr <= md->end_subject - oclength && in match()
3352 memcmp(eptr, occhars, IN_UCHARS(oclength)) == 0) eptr += oclength; in match()
3365 pp = eptr; in match()
3368 if (eptr <= md->end_subject - length && in match()
3369 memcmp(eptr, charptr, IN_UCHARS(length)) == 0) eptr += length; in match()
3372 eptr <= md->end_subject - oclength && in match()
3373 memcmp(eptr, occhars, IN_UCHARS(oclength)) == 0) eptr += oclength; in match()
3386 RMATCH(eptr, ecode, offset_top, md, eptrb, RM23); in match()
3388 if (eptr == pp) { RRETURN(MATCH_NOMATCH); } in match()
3390 eptr--; in match()
3391 BACKCHAR(eptr); in match()
3393 eptr -= length; in match()
3419 max, (char *)eptr)); in match()
3444 if (eptr >= md->end_subject) in match()
3449 cc = RAWUCHARTEST(eptr); in match()
3451 eptr++; in match()
3460 RMATCH(eptr, ecode, offset_top, md, eptrb, RM24); in match()
3463 if (eptr >= md->end_subject) in match()
3468 cc = RAWUCHARTEST(eptr); in match()
3470 eptr++; in match()
3476 pp = eptr; in match()
3481 if (eptr >= md->end_subject) in match()
3486 cc = RAWUCHARTEST(eptr); in match()
3488 eptr++; in match()
3493 while (eptr >= pp) in match()
3495 RMATCH(eptr, ecode, offset_top, md, eptrb, RM25); in match()
3496 eptr--; in match()
3510 if (eptr >= md->end_subject) in match()
3515 if (fc != RAWUCHARINCTEST(eptr)) RRETURN(MATCH_NOMATCH); in match()
3524 RMATCH(eptr, ecode, offset_top, md, eptrb, RM26); in match()
3527 if (eptr >= md->end_subject) in match()
3532 if (fc != RAWUCHARINCTEST(eptr)) RRETURN(MATCH_NOMATCH); in match()
3538 pp = eptr; in match()
3541 if (eptr >= md->end_subject) in match()
3546 if (fc != RAWUCHARTEST(eptr)) break; in match()
3547 eptr++; in match()
3551 while (eptr >= pp) in match()
3553 RMATCH(eptr, ecode, offset_top, md, eptrb, RM27); in match()
3554 eptr--; in match()
3567 if (eptr >= md->end_subject) in match()
3579 GETCHARINC(c, eptr); in match()
3603 c = *eptr++; in match()
3697 max, (char *)eptr)); in match()
3719 if (eptr >= md->end_subject) in match()
3724 GETCHARINC(d, eptr); in match()
3734 if (eptr >= md->end_subject) in match()
3739 if (fc == *eptr || foc == *eptr) RRETURN(MATCH_NOMATCH); in match()
3740 eptr++; in match()
3754 RMATCH(eptr, ecode, offset_top, md, eptrb, RM28); in match()
3757 if (eptr >= md->end_subject) in match()
3762 GETCHARINC(d, eptr); in match()
3772 RMATCH(eptr, ecode, offset_top, md, eptrb, RM29); in match()
3775 if (eptr >= md->end_subject) in match()
3780 if (fc == *eptr || foc == *eptr) RRETURN(MATCH_NOMATCH); in match()
3781 eptr++; in match()
3791 pp = eptr; in match()
3800 if (eptr >= md->end_subject) in match()
3805 GETCHARLEN(d, eptr, len); in match()
3807 eptr += len; in match()
3812 RMATCH(eptr, ecode, offset_top, md, eptrb, RM30); in match()
3814 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
3815 BACKCHAR(eptr); in match()
3824 if (eptr >= md->end_subject) in match()
3829 if (fc == *eptr || foc == *eptr) break; in match()
3830 eptr++; in match()
3833 while (eptr >= pp) in match()
3835 RMATCH(eptr, ecode, offset_top, md, eptrb, RM31); in match()
3837 eptr--; in match()
3856 if (eptr >= md->end_subject) in match()
3861 GETCHARINC(d, eptr); in match()
3871 if (eptr >= md->end_subject) in match()
3876 if (fc == *eptr++) RRETURN(MATCH_NOMATCH); in match()
3890 RMATCH(eptr, ecode, offset_top, md, eptrb, RM32); in match()
3893 if (eptr >= md->end_subject) in match()
3898 GETCHARINC(d, eptr); in match()
3908 RMATCH(eptr, ecode, offset_top, md, eptrb, RM33); in match()
3911 if (eptr >= md->end_subject) in match()
3916 if (fc == *eptr++) RRETURN(MATCH_NOMATCH); in match()
3926 pp = eptr; in match()
3935 if (eptr >= md->end_subject) in match()
3940 GETCHARLEN(d, eptr, len); in match()
3942 eptr += len; in match()
3947 RMATCH(eptr, ecode, offset_top, md, eptrb, RM34); in match()
3949 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
3950 BACKCHAR(eptr); in match()
3959 if (eptr >= md->end_subject) in match()
3964 if (fc == *eptr) break; in match()
3965 eptr++; in match()
3968 while (eptr >= pp) in match()
3970 RMATCH(eptr, ecode, offset_top, md, eptrb, RM35); in match()
3972 eptr--; in match()
4073 if (eptr >= md->end_subject) in match()
4078 GETCHARINCTEST(c, eptr); in match()
4086 if (eptr >= md->end_subject) in match()
4091 GETCHARINCTEST(c, eptr); in match()
4103 if (eptr >= md->end_subject) in match()
4108 GETCHARINCTEST(c, eptr); in match()
4117 if (eptr >= md->end_subject) in match()
4122 GETCHARINCTEST(c, eptr); in match()
4131 if (eptr >= md->end_subject) in match()
4136 GETCHARINCTEST(c, eptr); in match()
4146 if (eptr >= md->end_subject) in match()
4151 GETCHARINCTEST(c, eptr); in match()
4161 if (eptr >= md->end_subject) in match()
4166 GETCHARINCTEST(c, eptr); in match()
4177 if (eptr >= md->end_subject) in match()
4182 GETCHARINCTEST(c, eptr); in match()
4194 if (eptr >= md->end_subject) in match()
4199 GETCHARINCTEST(c, eptr); in match()
4211 if (eptr >= md->end_subject) in match()
4216 GETCHARINCTEST(c, eptr); in match()
4242 if (eptr >= md->end_subject) in match()
4250 GETCHARINCTEST(c, eptr); in match()
4252 while (eptr < md->end_subject) in match()
4255 if (!utf) c = *eptr; else { GETCHARLEN(c, eptr, len); } in match()
4259 eptr += len; in match()
4277 if (eptr >= md->end_subject) in match()
4282 if (IS_NEWLINE(eptr)) RRETURN(MATCH_NOMATCH); in match()
4284 eptr + 1 >= md->end_subject && in match()
4287 RAWUCHAR(eptr) == NLBLOCK->nl[0]) in match()
4292 eptr++; in match()
4293 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
4300 if (eptr >= md->end_subject) in match()
4305 eptr++; in match()
4306 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
4311 if (eptr > md->end_subject - min) RRETURN(MATCH_NOMATCH); in match()
4312 eptr += min; in match()
4318 if (eptr >= md->end_subject) in match()
4323 GETCHARINC(c, eptr); in match()
4329 if (eptr < md->end_subject && RAWUCHAR(eptr) == CHAR_LF) eptr++; in match()
4351 if (eptr >= md->end_subject) in match()
4356 GETCHARINC(c, eptr); in match()
4368 if (eptr >= md->end_subject) in match()
4373 GETCHARINC(c, eptr); in match()
4385 if (eptr >= md->end_subject) in match()
4390 GETCHARINC(c, eptr); in match()
4402 if (eptr >= md->end_subject) in match()
4407 GETCHARINC(c, eptr); in match()
4419 if (eptr >= md->end_subject) in match()
4424 GETCHARINC(c, eptr); in match()
4435 if (eptr >= md->end_subject) in match()
4440 cc = RAWUCHAR(eptr); in match()
4443 eptr++; in match()
4453 if (eptr >= md->end_subject) in match()
4458 cc = RAWUCHAR(eptr); in match()
4461 eptr++; in match()
4462 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
4471 if (eptr >= md->end_subject) in match()
4476 cc = RAWUCHAR(eptr); in match()
4479 eptr++; in match()
4489 if (eptr >= md->end_subject) in match()
4494 cc = RAWUCHAR(eptr); in match()
4497 eptr++; in match()
4498 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
4507 if (eptr >= md->end_subject) in match()
4512 cc = RAWUCHAR(eptr); in match()
4515 eptr++; in match()
4535 if (eptr >= md->end_subject) in match()
4540 if (IS_NEWLINE(eptr)) RRETURN(MATCH_NOMATCH); in match()
4542 eptr + 1 >= md->end_subject && in match()
4545 *eptr == NLBLOCK->nl[0]) in match()
4550 eptr++; in match()
4555 if (eptr > md->end_subject - min) in match()
4560 eptr += min; in match()
4564 if (eptr > md->end_subject - min) in match()
4569 eptr += min; in match()
4575 if (eptr >= md->end_subject) in match()
4580 switch(*eptr++) in match()
4585 if (eptr < md->end_subject && *eptr == CHAR_LF) eptr++; in match()
4607 if (eptr >= md->end_subject) in match()
4612 switch(*eptr++) in match()
4627 if (eptr >= md->end_subject) in match()
4632 switch(*eptr++) in match()
4647 if (eptr >= md->end_subject) in match()
4652 switch(*eptr++) in match()
4667 if (eptr >= md->end_subject) in match()
4672 switch(*eptr++) in match()
4687 if (eptr >= md->end_subject) in match()
4692 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_digit) != 0) in match()
4694 eptr++; in match()
4701 if (eptr >= md->end_subject) in match()
4706 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_digit) == 0) in match()
4708 eptr++; in match()
4715 if (eptr >= md->end_subject) in match()
4720 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_space) != 0) in match()
4722 eptr++; in match()
4729 if (eptr >= md->end_subject) in match()
4734 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_space) == 0) in match()
4736 eptr++; in match()
4743 if (eptr >= md->end_subject) in match()
4748 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_word) != 0) in match()
4750 eptr++; in match()
4757 if (eptr >= md->end_subject) in match()
4762 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_word) == 0) in match()
4764 eptr++; in match()
4791 RMATCH(eptr, ecode, offset_top, md, eptrb, RM36); in match()
4794 if (eptr >= md->end_subject) in match()
4799 GETCHARINCTEST(c, eptr); in match()
4808 RMATCH(eptr, ecode, offset_top, md, eptrb, RM37); in match()
4811 if (eptr >= md->end_subject) in match()
4816 GETCHARINCTEST(c, eptr); in match()
4828 RMATCH(eptr, ecode, offset_top, md, eptrb, RM38); in match()
4831 if (eptr >= md->end_subject) in match()
4836 GETCHARINCTEST(c, eptr); in match()
4845 RMATCH(eptr, ecode, offset_top, md, eptrb, RM39); in match()
4848 if (eptr >= md->end_subject) in match()
4853 GETCHARINCTEST(c, eptr); in match()
4862 RMATCH(eptr, ecode, offset_top, md, eptrb, RM40); in match()
4865 if (eptr >= md->end_subject) in match()
4870 GETCHARINCTEST(c, eptr); in match()
4880 RMATCH(eptr, ecode, offset_top, md, eptrb, RM59); in match()
4883 if (eptr >= md->end_subject) in match()
4888 GETCHARINCTEST(c, eptr); in match()
4898 RMATCH(eptr, ecode, offset_top, md, eptrb, RM60); in match()
4901 if (eptr >= md->end_subject) in match()
4906 GETCHARINCTEST(c, eptr); in match()
4917 RMATCH(eptr, ecode, offset_top, md, eptrb, RM61); in match()
4920 if (eptr >= md->end_subject) in match()
4925 GETCHARINCTEST(c, eptr); in match()
4937 RMATCH(eptr, ecode, offset_top, md, eptrb, RM62); in match()
4940 if (eptr >= md->end_subject) in match()
4945 GETCHARINCTEST(c, eptr); in match()
4959 RMATCH(eptr, ecode, offset_top, md, eptrb, RM67); in match()
4962 if (eptr >= md->end_subject) in match()
4967 GETCHARINCTEST(c, eptr); in match()
4992 RMATCH(eptr, ecode, offset_top, md, eptrb, RM41); in match()
4995 if (eptr >= md->end_subject) in match()
5003 GETCHARINCTEST(c, eptr); in match()
5005 while (eptr < md->end_subject) in match()
5008 if (!utf) c = *eptr; else { GETCHARLEN(c, eptr, len); } in match()
5012 eptr += len; in match()
5026 RMATCH(eptr, ecode, offset_top, md, eptrb, RM42); in match()
5029 if (eptr >= md->end_subject) in match()
5034 if (ctype == OP_ANY && IS_NEWLINE(eptr)) in match()
5036 GETCHARINC(c, eptr); in match()
5041 eptr >= md->end_subject && in match()
5060 if (eptr < md->end_subject && RAWUCHAR(eptr) == CHAR_LF) eptr++; in match()
5151 RMATCH(eptr, ecode, offset_top, md, eptrb, RM43); in match()
5154 if (eptr >= md->end_subject) in match()
5159 if (ctype == OP_ANY && IS_NEWLINE(eptr)) in match()
5161 c = *eptr++; in match()
5166 eptr >= md->end_subject && in match()
5185 if (eptr < md->end_subject && *eptr == CHAR_LF) eptr++; in match()
5289 pp = eptr; /* Remember where we started */ in match()
5300 if (eptr >= md->end_subject) in match()
5305 GETCHARLENTEST(c, eptr, len); in match()
5307 eptr+= len; in match()
5316 if (eptr >= md->end_subject) in match()
5321 GETCHARLENTEST(c, eptr, len); in match()
5327 eptr+= len; in match()
5335 if (eptr >= md->end_subject) in match()
5340 GETCHARLENTEST(c, eptr, len); in match()
5342 eptr+= len; in match()
5350 if (eptr >= md->end_subject) in match()
5355 GETCHARLENTEST(c, eptr, len); in match()
5357 eptr+= len; in match()
5365 if (eptr >= md->end_subject) in match()
5370 GETCHARLENTEST(c, eptr, len); in match()
5372 eptr+= len; in match()
5381 if (eptr >= md->end_subject) in match()
5386 GETCHARLENTEST(c, eptr, len); in match()
5390 eptr+= len; in match()
5398 if (eptr >= md->end_subject) in match()
5403 GETCHARLENTEST(c, eptr, len); in match()
5408 eptr+= len; in match()
5416 if (eptr >= md->end_subject) in match()
5421 GETCHARLENTEST(c, eptr, len); in match()
5426 eptr+= len; in match()
5435 if (eptr >= md->end_subject) in match()
5440 GETCHARLENTEST(c, eptr, len); in match()
5445 eptr+= len; in match()
5454 if (eptr >= md->end_subject) in match()
5459 GETCHARLENTEST(c, eptr, len); in match()
5468 eptr += len; in match()
5482 RMATCH(eptr, ecode, offset_top, md, eptrb, RM44); in match()
5484 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
5485 if (utf) BACKCHAR(eptr); in match()
5496 if (eptr >= md->end_subject) in match()
5504 GETCHARINCTEST(c, eptr); in match()
5506 while (eptr < md->end_subject) in match()
5509 if (!utf) c = *eptr; else { GETCHARLEN(c, eptr, len); } in match()
5513 eptr += len; in match()
5525 RMATCH(eptr, ecode, offset_top, md, eptrb, RM45); in match()
5527 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
5530 if (!utf) c = *eptr; else in match()
5532 BACKCHAR(eptr); in match()
5533 GETCHAR(c, eptr); in match()
5536 eptr--; in match()
5554 if (eptr >= md->end_subject) in match()
5559 if (IS_NEWLINE(eptr)) break; in match()
5561 eptr + 1 >= md->end_subject && in match()
5564 RAWUCHAR(eptr) == NLBLOCK->nl[0]) in match()
5569 eptr++; in match()
5570 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
5580 if (eptr >= md->end_subject) in match()
5585 if (IS_NEWLINE(eptr)) break; in match()
5587 eptr + 1 >= md->end_subject && in match()
5590 RAWUCHAR(eptr) == NLBLOCK->nl[0]) in match()
5595 eptr++; in match()
5596 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
5606 if (eptr >= md->end_subject) in match()
5611 eptr++; in match()
5612 ACROSSCHAR(eptr < md->end_subject, *eptr, eptr++); in match()
5617 eptr = md->end_subject; /* Unlimited UTF-8 repeat */ in match()
5626 if (c > (unsigned int)(md->end_subject - eptr)) in match()
5628 eptr = md->end_subject; in match()
5631 else eptr += c; in match()
5638 if (eptr >= md->end_subject) in match()
5643 GETCHARLEN(c, eptr, len); in match()
5646 if (++eptr >= md->end_subject) break; in match()
5647 if (RAWUCHAR(eptr) == CHAR_LF) eptr++; in match()
5659 eptr += len; in match()
5670 if (eptr >= md->end_subject) in match()
5675 GETCHARLEN(c, eptr, len); in match()
5682 eptr += len; in match()
5692 if (eptr >= md->end_subject) in match()
5697 GETCHARLEN(c, eptr, len); in match()
5704 eptr += len; in match()
5712 if (eptr >= md->end_subject) in match()
5717 GETCHARLEN(c, eptr, len); in match()
5719 eptr+= len; in match()
5727 if (eptr >= md->end_subject) in match()
5732 GETCHARLEN(c, eptr, len); in match()
5734 eptr+= len; in match()
5742 if (eptr >= md->end_subject) in match()
5747 GETCHARLEN(c, eptr, len); in match()
5749 eptr+= len; in match()
5757 if (eptr >= md->end_subject) in match()
5762 GETCHARLEN(c, eptr, len); in match()
5764 eptr+= len; in match()
5772 if (eptr >= md->end_subject) in match()
5777 GETCHARLEN(c, eptr, len); in match()
5779 eptr+= len; in match()
5787 if (eptr >= md->end_subject) in match()
5792 GETCHARLEN(c, eptr, len); in match()
5794 eptr+= len; in match()
5811 RMATCH(eptr, ecode, offset_top, md, eptrb, RM46); in match()
5813 if (eptr-- == pp) break; /* Stop if tried at original pos */ in match()
5814 BACKCHAR(eptr); in match()
5815 if (ctype == OP_ANYNL && eptr > pp && RAWUCHAR(eptr) == CHAR_NL && in match()
5816 RAWUCHAR(eptr - 1) == CHAR_CR) eptr--; in match()
5828 if (eptr >= md->end_subject) in match()
5833 if (IS_NEWLINE(eptr)) break; in match()
5835 eptr + 1 >= md->end_subject && in match()
5838 *eptr == NLBLOCK->nl[0]) in match()
5843 eptr++; in match()
5850 if (c > (unsigned int)(md->end_subject - eptr)) in match()
5852 eptr = md->end_subject; in match()
5855 else eptr += c; in match()
5861 if (eptr >= md->end_subject) in match()
5866 c = *eptr; in match()
5869 if (++eptr >= md->end_subject) break; in match()
5870 if (*eptr == CHAR_LF) eptr++; in match()
5880 eptr++; in match()
5888 if (eptr >= md->end_subject) in match()
5893 switch(*eptr) in match()
5895 default: eptr++; break; in match()
5909 if (eptr >= md->end_subject) in match()
5914 switch(*eptr) in match()
5921 eptr++; break; in match()
5930 if (eptr >= md->end_subject) in match()
5935 switch(*eptr) in match()
5937 default: eptr++; break; in match()
5951 if (eptr >= md->end_subject) in match()
5956 switch(*eptr) in match()
5963 eptr++; break; in match()
5972 if (eptr >= md->end_subject) in match()
5977 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_digit) != 0) break; in match()
5978 eptr++; in match()
5985 if (eptr >= md->end_subject) in match()
5990 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_digit) == 0) break; in match()
5991 eptr++; in match()
5998 if (eptr >= md->end_subject) in match()
6003 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_space) != 0) break; in match()
6004 eptr++; in match()
6011 if (eptr >= md->end_subject) in match()
6016 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_space) == 0) break; in match()
6017 eptr++; in match()
6024 if (eptr >= md->end_subject) in match()
6029 if (MAX_255(*eptr) && (md->ctypes[*eptr] & ctype_word) != 0) break; in match()
6030 eptr++; in match()
6037 if (eptr >= md->end_subject) in match()
6042 if (!MAX_255(*eptr) || (md->ctypes[*eptr] & ctype_word) == 0) break; in match()
6043 eptr++; in match()
6058 while (eptr >= pp) in match()
6060 RMATCH(eptr, ecode, offset_top, md, eptrb, RM47); in match()
6062 eptr--; in match()
6063 if (ctype == OP_ANYNL && eptr > pp && *eptr == CHAR_LF && in match()
6064 eptr[-1] == CHAR_CR) eptr--; in match()
6133 #undef eptr