Lines Matching defs:sp

379 	const char *sp;		/* start of string matched by it */
391 sp = start;
413 sp += XMBRTOWC(NULL, sp, stop - start, &m->mbs, 0);
422 sp += XMBRTOWC(NULL, sp, stop - start, &m->mbs, 0);
433 rest = slow(m, sp, stp, ss, es);
441 assert(stp >= sp); /* it did work */
446 if (slow(m, sp, rest, ssub, esub) != NULL) {
447 dp = dissect(m, sp, rest, ssub, esub);
450 assert(sp == rest);
451 sp = rest;
457 rest = slow(m, sp, stp, ss, es);
465 assert(stp >= sp); /* it did work */
469 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)
520 dp = dissect(m, sp, rest, ssub, esub);
522 sp = rest;
534 m->pmatch[i].rm_so = sp - m->offp;
539 m->pmatch[i].rm_eo = sp - m->offp;
547 assert(sp == stop);
548 return(sp);
567 const char *sp; /* start of string matched by it */
580 sp = start;
587 if (sp == stop)
589 sp += XMBRTOWC(&wc, sp, stop - sp, &m->mbs, BADCHAR);
594 if (sp == stop)
596 sp += XMBRTOWC(&wc, sp, stop - sp, &m->mbs, BADCHAR);
601 if (sp == stop)
604 sp += XMBRTOWC(&wc, sp, stop - sp, &m->mbs, BADCHAR);
609 if ((sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
610 (sp > m->offp && sp < m->endp &&
611 *(sp-1) == '\n' && (m->g->cflags&REG_NEWLINE)))
617 if ( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
618 (sp < m->endp && *sp == '\n' &&
625 if (sp < m->endp && ISWORD(*sp) &&
626 ((sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
627 (sp > m->offp && !ISWORD(*(sp-1)))))
633 if (( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
634 (sp < m->endp && *sp == '\n' &&
636 (sp < m->endp && !ISWORD(*sp)) ) &&
637 (sp > m->beginp && ISWORD(*(sp-1))) )
658 if (sp != stop)
660 return(sp);
665 AT("hard", sp, stop, ss, stopst);
678 if (sp > stop - len)
681 if (memcmp(sp, ssp, len) != 0)
685 return(backref(m, sp+len, stop, ss+1, stopst, lev, rec));
687 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
690 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev, rec));
694 m->lastpos[lev+1] = sp;
695 return(backref(m, sp, stop, ss+1, stopst, lev+1, rec));
697 if (sp == m->lastpos[lev]) /* last pass matched null */
698 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
700 m->lastpos[lev] = sp;
701 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev, rec);
703 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec));
711 dp = backref(m, sp, stop, ssub, esub, lev, rec);
732 m->pmatch[i].rm_so = sp - m->offp;
733 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);
742 m->pmatch[i].rm_eo = sp - m->offp;
743 dp = backref(m, sp, stop, ss+1, stopst, lev, rec);