Lines Matching refs:stop

146 	const char *stop;
153 stop = string + pmatch[0].rm_eo;
156 stop = start + strlen(start);
158 if (stop < start)
163 for (dp = start; dp < stop; dp++)
164 if (*dp == g->must[0] && stop - dp >= g->mlen &&
167 if (dp == stop) /* we didn't find g->must */
178 m->endp = stop;
188 endp = fast(m, start, stop, gf, gl);
202 endp = slow(m, m->coldp, stop, gf, gl);
265 if (m->coldp == stop)
294 /* Step back from "stop" to a position where the strip startst..stopst might
295 * match. This can always conservatively return "stop - 1", but may return an
298 step_back(struct re_guts *g, const char *start, const char *stop, sopno startst,
302 assert(stop > start);
303 const char *res = stop - 1;
324 if (nextst >= stopst || OP(g->strip[nextst]) != OCHAR || next >= stop ||
335 static const char * /* == stop (success) always */
336 dissect(struct match *m, const char *start, const char *stop, sopno startst,
352 AT("diss", start, stop, startst, stopst);
392 stp = stop;
398 tail = slow(m, rest, stop, es, stopst);
399 if (tail == stop)
417 stp = stop;
423 tail = slow(m, rest, stop, es, stopst);
424 if (tail == stop)
456 stp = stop;
462 tail = slow(m, rest, stop, es, stopst);
463 if (tail == stop)
516 assert(sp == stop);
523 static const char * /* == stop (success) or NULL (failure) */
524 backref(struct match *m, const char *start, const char *stop, sopno startst,
540 AT("back", start, stop, startst, stopst);
548 if (sp == stop || *sp++ != (char)OPND(s))
552 if (sp == stop)
558 if (sp == stop || !CHIN(cs, *sp++))
615 if (sp != stop)
622 AT("hard", sp, stop, ss, stopst);
634 assert(stop - m->beginp >= len);
635 if (sp > stop - len)
642 return(backref(m, sp+len, stop, ss+1, stopst, lev, rec));
645 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
648 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev, rec));
654 return(backref(m, sp, stop, ss+1, stopst, lev+1, rec));
658 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
661 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev, rec);
663 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
672 dp = backref(m, sp, stop, ssub, stopst, lev, rec);
693 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
704 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
725 fast(struct match *m, const char *start, const char *stop, sopno startst,
785 if (ISSET(st, stopst) || p == stop)
810 slow(struct match *m, const char *start, const char *stop, sopno startst,
824 if (p == stop || *p != (char)OPND(s))
845 AT("slow", start, stop, startst, stopst);
892 if (EQ(st, empty) || p == stop)
915 sopno stop, /* state after stop state within strip */
927 for (pc = start, INIT(here, pc); pc != stop; pc++, INC(here)) {
931 assert(pc == stop-1);
1054 at(struct match *m, const char *title, const char *start, const char *stop,
1061 (void)printf("%s ", pchar(*stop));