Lines Matching refs:stop
145 const char *stop;
152 stop = string + pmatch[0].rm_eo;
155 stop = start + strlen(start);
157 if (stop < start)
162 for (dp = start; dp < stop; dp++)
163 if (*dp == g->must[0] && stop - dp >= g->mlen &&
166 if (dp == stop) /* we didn't find g->must */
177 m->endp = stop;
187 endp = fast(m, start, stop, gf, gl);
201 endp = slow(m, m->coldp, stop, gf, gl);
264 if (m->coldp == stop)
293 /* Step back from "stop" to a position where the strip startst..stopst might
294 * match. This can always conservatively return "stop - 1", but may return an
297 step_back(struct re_guts *g, const char *start, const char *stop, sopno startst,
301 assert(stop > start);
302 const char *res = stop - 1;
328 static const char * /* == stop (success) always */
329 dissect(struct match *m, const char *start, const char *stop, sopno startst,
345 AT("diss", start, stop, startst, stopst);
385 stp = stop;
391 tail = slow(m, rest, stop, es, stopst);
392 if (tail == stop)
410 stp = stop;
416 tail = slow(m, rest, stop, es, stopst);
417 if (tail == stop)
449 stp = stop;
455 tail = slow(m, rest, stop, es, stopst);
456 if (tail == stop)
509 assert(sp == stop);
516 static const char * /* == stop (success) or NULL (failure) */
517 backref(struct match *m, const char *start, const char *stop, sopno startst,
533 AT("back", start, stop, startst, stopst);
541 if (sp == stop || *sp++ != (char)OPND(s))
545 if (sp == stop)
551 if (sp == stop || !CHIN(cs, *sp++))
607 if (sp != stop)
614 AT("hard", sp, stop, ss, stopst);
626 assert(stop - m->beginp >= len);
627 if (sp > stop - len)
634 return(backref(m, sp+len, stop, ss+1, stopst, lev, rec));
637 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
640 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev, rec));
646 return(backref(m, sp, stop, ss+1, stopst, lev+1, rec));
650 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
653 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev, rec);
655 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
664 dp = backref(m, sp, stop, ssub, esub, lev, rec);
685 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
696 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
717 fast(struct match *m, const char *start, const char *stop, sopno startst,
777 if (ISSET(st, stopst) || p == stop)
802 slow(struct match *m, const char *start, const char *stop, sopno startst,
815 AT("slow", start, stop, startst, stopst);
862 if (EQ(st, empty) || p == stop)
885 sopno stop, /* state after stop state within strip */
897 for (pc = start, INIT(here, pc); pc != stop; pc++, INC(here)) {
901 assert(pc == stop-1);
1024 at(struct match *m, char *title, char *start, char *stop, sopno startst,
1031 (void)printf("%s ", pchar(*stop));