Lines Matching refs:strend

316 Perl_pregexec(pTHX_ register regexp *prog, char *stringarg, register char *strend,
318 /* strend: pointer to null at end of string */
324 regexec_flags(prog, stringarg, strend, strbeg, minend, screamer, NULL,
356 /* If SCREAM, then SvPVX(sv) should be compatible with strpos and strend.
388 char *strend, U32 flags, re_scream_pos_data *data)
418 strlen(s) : strend - strpos;
438 if (prog->minlen > strend - strpos) {
443 strbeg = (sv && SvPOK(sv)) ? strend - SvCUR(sv) : strpos;
444 PL_regeol = strend;
478 s = HOP3c(strpos, prog->check_offset_min, strend);
482 if ( strend - s > slen || strend - s < slen - 1
483 || (strend - s == slen && strend[-1] != '\n')) {
512 I32 eshift = CHR_DIST((U8*)strend, (U8*)s) - end;
533 /* Find a possible match in the region s..strend by looking for
555 (U8*)(strend - end_shift),
558 s = fbm_instr(HOP3(s, start_shift, strend),
559 HOP3(strend, -end_shift, strbeg),
610 t = HOP3c(t, prog->anchored_offset, strend);
613 last2 = last1 = HOP3c(strend, -prog->minlen, strbeg);
626 HOP3(HOP3(last1, prog->anchored_offset, strend)
647 (long)(HOP3c(s1, 1, strend) - i_strpos)));
648 other_last = HOP3c(last1, prog->anchored_offset+1, strend);
649 s = HOP3c(last, 1, strend);
656 other_last = HOP3c(s, 1, strend);
671 HOP3c(strend, -prog->minlen + prog->float_min_offset, strbeg);
673 last = HOP3c(t, prog->float_max_offset, strend);
674 s = HOP3c(t, prog->float_min_offset, strend);
681 and end-of-str is not later than strend we are OK. */
707 s = HOP3c(t, 1, strend);
738 while (t < strend - prog->minlen) {
838 Since minlen is already taken into account, s+1 is before strend;
849 ? HOP3c(s, (prog->minlen ? cl_l : 0), strend)
852 cl_l, strend)
853 : strend);
863 if (endpos == strend) {
877 s = HOP3c(t, 1, strend);
878 if (s + start_shift + end_shift > strend) {
951 S_find_byclass(pTHX_ regexp * prog, regnode *c, char *s, char *strend, char *startpos, I32 norun)
968 while (s + (uskip = UTF8SKIP(s)) <= strend) {
984 while (s < strend) {
988 (ANYOF_FOLD_SHARP_S(c, s, strend) &&
1004 while (s < strend) {
1047 e = HOP3c(strend, -((I32)lnc), s);
1176 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1191 while (s < strend) {
1219 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1233 while (s < strend) {
1248 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1261 while (s < strend) {
1277 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1290 while (s < strend) {
1306 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1319 while (s < strend) {
1335 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1348 while (s < strend) {
1364 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1377 while (s < strend) {
1393 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1406 while (s < strend) {
1422 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1435 while (s < strend) {
1451 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1464 while (s < strend) {
1480 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1493 while (s < strend) {
1509 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1522 while (s < strend) {
1538 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1551 while (s < strend) {
1567 while (s + (uskip = UTF8SKIP(s)) <= strend) {
1580 while (s < strend) {
1606 Perl_regexec_flags(pTHX_ register regexp *prog, char *stringarg, register char *strend,
1608 /* strend: pointer to null at end of string */
1646 if (strend - startpos < minlen) {
1670 PL_regeol = strend;
1706 s = re_intuit_start(prog, sv, s, strend, flags, &d);
1721 int len1 = do_utf8 ? SvCUR(dsv1) : strend - startpos;
1749 end = HOP3c(strend, -dontbother, strbeg) - 1;
1761 s = re_intuit_start(prog, sv, s + 1, strend, flags, NULL);
1799 while (s < strend) {
1804 while (s < strend && *s == ch)
1811 while (s < strend) {
1816 while (s < strend && *s == ch)
1831 && prog->float_max_offset < strend - s)) {
1856 last = HOP3c(strend, /* Cannot start after this */
1869 strend = HOPc(strend, -dontbother);
1872 ? (s = screaminstr(sv, must, HOP3c(s, back_min, strend) - strbeg,
1874 : (s = fbm_instr((unsigned char*)HOP3(s, back_min, strend),
1875 (unsigned char*)strend, must,
1923 strend = HOPc(strend, -(minlen - 1));
1940 len1 = UTF ? SvCUR(dsv1) : strend - s;
1946 if (find_byclass(prog, c, s, strend, startpos, 0))
1975 if (memEQ(strend - len + 1, little, len - 1))
1976 last = strend - len + 1;
1978 last = memEQ(strend - len, little, len)
1979 ? strend - len : Nullch;
1985 last = rninstr(s, strend, little, little + len);
1987 last = strend; /* matching `$' */
1996 dontbother = strend - last + prog->float_min_offset;
2000 strend -= dontbother; /* this one's always in bytes! */
2006 if (s >= strend)
2015 } while (s++ < strend);
2050 prog->sublen = PL_regeol - strbeg; /* strend may have been modified */
2141 prog->sublen = PL_regeol - PL_bostr; /* strend may have been modified */