Lines Matching refs:sp
355 char *sp; /* start of string matched by it */ in dissect() local
367 sp = start; in dissect()
389 sp++; in dissect()
398 sp++; in dissect()
409 rest = slow(m, sp, stp, ss, es); in dissect()
417 assert(stp >= sp); /* it did work */ in dissect()
422 if (slow(m, sp, rest, ssub, esub) != NULL) { in dissect()
423 dp = dissect(m, sp, rest, ssub, esub); in dissect()
427 assert(sp == rest); in dissect()
428 sp = rest; in dissect()
434 rest = slow(m, sp, stp, ss, es); in dissect()
442 assert(stp >= sp); /* it did work */ in dissect()
446 ssp = sp; in dissect()
465 sp = rest; in dissect()
471 rest = slow(m, sp, stp, ss, es); in dissect()
479 assert(stp >= sp); /* it did work */ in dissect()
485 if (slow(m, sp, rest, ssub, esub) == rest) in dissect()
498 dp = dissect(m, sp, rest, ssub, esub); in dissect()
501 sp = rest; in dissect()
513 m->pmatch[i].rm_so = sp - m->offp; in dissect()
518 m->pmatch[i].rm_eo = sp - m->offp; in dissect()
526 assert(sp == stop); in dissect()
527 return(sp); in dissect()
545 char *sp; /* start of string matched by it */ in backref() local
557 sp = start; in backref()
564 if (sp == stop || *sp++ != (char)OPND(s)) in backref()
568 if (sp == stop) in backref()
570 sp++; in backref()
574 if (sp == stop || !CHIN(cs, *sp++)) in backref()
578 if ( (sp == m->beginp && !(m->eflags®_NOTBOL)) || in backref()
579 (sp < m->endp && *(sp-1) == '\n' && in backref()
586 if ( (sp == m->endp && !(m->eflags®_NOTEOL)) || in backref()
587 (sp < m->endp && *sp == '\n' && in backref()
594 if (( (sp == m->beginp && !(m->eflags®_NOTBOL)) || in backref()
595 (sp < m->endp && *(sp-1) == '\n' && in backref()
597 (sp > m->beginp && in backref()
598 !ISWORD(*(sp-1))) ) && in backref()
599 (sp < m->endp && ISWORD(*sp)) ) in backref()
605 if (( (sp == m->endp && !(m->eflags®_NOTEOL)) || in backref()
606 (sp < m->endp && *sp == '\n' && in backref()
608 (sp < m->endp && !ISWORD(*sp)) ) && in backref()
609 (sp > m->beginp && ISWORD(*(sp-1))) ) in backref()
630 if (sp != stop) in backref()
632 return(sp); in backref()
637 AT("hard", sp, stop, ss, stopst); in backref()
648 if (sp > stop - len) in backref()
651 if (memcmp(sp, ssp, len) != 0) in backref()
655 return(backref(m, sp+len, stop, ss+1, stopst, lev)); in backref()
658 dp = backref(m, sp, stop, ss+1, stopst, lev); in backref()
661 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev)); in backref()
666 m->lastpos[lev+1] = sp; in backref()
667 return(backref(m, sp, stop, ss+1, stopst, lev+1)); in backref()
670 if (sp == m->lastpos[lev]) /* last pass matched null */ in backref()
671 return(backref(m, sp, stop, ss+1, stopst, lev-1)); in backref()
673 m->lastpos[lev] = sp; in backref()
674 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev); in backref()
676 return(backref(m, sp, stop, ss+1, stopst, lev-1)); in backref()
685 dp = backref(m, sp, stop, ssub, esub, lev); in backref()
705 m->pmatch[i].rm_so = sp - m->offp; in backref()
706 dp = backref(m, sp, stop, ss+1, stopst, lev); in backref()
716 m->pmatch[i].rm_eo = sp - m->offp; in backref()
717 dp = backref(m, sp, stop, ss+1, stopst, lev); in backref()