Lines Matching defs:rest
381 const char *rest; /* start of rest of string */
382 const char *tail; /* string unmatched by rest of RE */
433 rest = slow(m, sp, stp, ss, es);
434 assert(rest != NULL); /* it did match */
435 /* could the rest match the rest? */
436 tail = slow(m, rest, stop, es, stopst);
440 stp = rest - 1;
446 if (slow(m, sp, rest, ssub, esub) != NULL) {
447 dp = dissect(m, sp, rest, ssub, esub);
448 assert(dp == rest);
453 assert(sp == rest);
454 sp = rest;
460 rest = slow(m, sp, stp, ss, es);
461 assert(rest != NULL); /* it did match */
462 /* could the rest match the rest? */
463 tail = slow(m, rest, stop, es, stopst);
467 stp = rest - 1;
475 sep = slow(m, ssp, rest, ssub, esub);
486 assert(sep == rest); /* must exhaust substring */
487 assert(slow(m, ssp, sep, ssub, esub) == rest);
490 sp = rest;
496 rest = slow(m, sp, stp, ss, es);
497 assert(rest != NULL); /* it did match */
498 /* could the rest match the rest? */
499 tail = slow(m, rest, stop, es, stopst);
503 stp = rest - 1;
510 if (slow(m, sp, rest, ssub, esub) == rest)
523 dp = dissect(m, sp, rest, ssub, esub);
524 assert(dp == rest);
525 sp = rest;
722 case OLPAREN: /* must undo assignment if rest fails */
732 case ORPAREN: /* must undo assignment if rest fails */