Lines Matching refs: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);
450 assert(sp == rest);
451 sp = rest;
457 rest = slow(m, sp, stp, ss, es);
458 assert(rest != NULL); /* it did match */
459 /* could the rest match the rest? */
460 tail = slow(m, rest, stop, es, stopst);
464 stp = rest - 1;
472 sep = slow(m, ssp, rest, ssub, esub);
483 assert(sep == rest); /* must exhaust substring */
484 assert(slow(m, ssp, sep, ssub, esub) == rest);
487 sp = rest;
493 rest = slow(m, sp, stp, ss, es);
494 assert(rest != NULL); /* it did match */
495 /* could the rest match the rest? */
496 tail = slow(m, rest, stop, es, stopst);
500 stp = rest - 1;
507 if (slow(m, sp, rest, ssub, esub) == rest)
520 dp = dissect(m, sp, rest, ssub, esub);
521 assert(dp == rest);
522 sp = rest;
731 case OLPAREN: /* must undo assignment if rest fails */
741 case ORPAREN: /* must undo assignment if rest fails */