Lines Matching defs:sp

363 	const char *sp;	/* start of string matched by it */
381 sp = start;
403 sp++;
412 sp++;
423 rest = slow(m, sp, stp, ss, es);
431 assert(stp >= sp); /* it did work */
436 if (slow(m, sp, rest, ssub, esub) != NULL) {
442 dissect(m, sp, rest, ssub, esub);
445 assert(sp == rest);
446 sp = rest;
452 rest = slow(m, sp, stp, ss, es);
460 assert(stp >= sp); /* it did work */
464 ssp = sp;
487 sp = rest;
493 rest = slow(m, sp, stp, ss, es);
501 assert(stp >= sp); /* it did work */
507 if (slow(m, sp, rest, ssub, esub) == rest)
525 dissect(m, sp, rest, ssub, esub);
527 sp = rest;
539 m->pmatch[i].rm_so = sp - m->offp;
544 m->pmatch[i].rm_eo = sp - m->offp;
552 assert(sp == stop);
553 return(sp);
572 const char *sp; /* start of string matched by it */
588 sp = start;
595 if (sp == stop || *sp++ != (char)OPND(s))
599 if (sp == stop)
601 sp++;
605 if (sp == stop || !CHIN(cs, *sp++))
609 if ( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
610 (sp < m->endp && *(sp-1) == '\n' &&
617 if ( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
618 (sp < m->endp && *sp == '\n' &&
625 if (( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
626 (sp < m->endp && *(sp-1) == '\n' &&
628 (sp > m->beginp &&
629 !ISWORD(*(sp-1))) ) &&
630 (sp < m->endp && ISWORD(*sp)) )
636 if (( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
637 (sp < m->endp && *sp == '\n' &&
639 (sp < m->endp && !ISWORD(*sp)) ) &&
640 (sp > m->beginp && ISWORD(*(sp-1))) )
661 if (sp != stop)
663 return(sp);
668 AT("hard", sp, stop, ss, stopst);
681 if (sp > stop - len)
684 if (memcmp(sp, ssp, len) != 0)
688 return(backref(m, sp+len, stop, ss+1, stopst, lev));
691 dp = backref(m, sp, stop, ss+1, stopst, lev);
694 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev));
699 m->lastpos[lev+1] = sp;
700 return(backref(m, sp, stop, ss+1, stopst, lev+1));
703 if (sp == m->lastpos[lev]) /* last pass matched null */
704 return(backref(m, sp, stop, ss+1, stopst, lev-1));
706 m->lastpos[lev] = sp;
707 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev);
709 dp = backref(m, sp, stop, ss+1, stopst, lev-1);
717 dp = backref(m, sp, stop, ssub, esub, lev);
737 m->pmatch[i].rm_so = sp - m->offp;
738 dp = backref(m, sp, stop, ss+1, stopst, lev);
748 m->pmatch[i].rm_eo = sp - m->offp;
749 dp = backref(m, sp, stop, ss+1, stopst, lev);