Lines Matching refs:sp
296 char *sp; /* start of string matched by it */ in dissect() local
308 sp = start; in dissect()
330 sp++; in dissect()
339 sp++; in dissect()
350 rest = slow(m, sp, stp, ss, es); in dissect()
358 assert(stp >= sp); /* it did work */ in dissect()
363 if (slow(m, sp, rest, ssub, esub) != NULL) { in dissect()
364 dp = dissect(m, sp, rest, ssub, esub); in dissect()
367 assert(sp == rest); in dissect()
368 sp = rest; in dissect()
374 rest = slow(m, sp, stp, ss, es); in dissect()
382 assert(stp >= sp); /* it did work */ in dissect()
386 ssp = sp; in dissect()
404 sp = rest; in dissect()
410 rest = slow(m, sp, stp, ss, es); in dissect()
418 assert(stp >= sp); /* it did work */ in dissect()
424 if (slow(m, sp, rest, ssub, esub) == rest) in dissect()
437 dp = dissect(m, sp, rest, ssub, esub); in dissect()
439 sp = rest; in dissect()
451 m->pmatch[i].rm_so = sp - m->offp; in dissect()
456 m->pmatch[i].rm_eo = sp - m->offp; in dissect()
464 assert(sp == stop); in dissect()
465 return(sp); in dissect()
477 char *sp; /* start of string matched by it */ in backref() local
489 sp = start; in backref()
496 if (sp == stop || *sp++ != (char)OPND(s)) in backref()
500 if (sp == stop) in backref()
502 sp++; in backref()
506 if (sp == stop || !CHIN(cs, *sp++)) in backref()
510 if ( (sp == m->beginp && !(m->eflags®_NOTBOL)) || in backref()
511 (sp < m->endp && *(sp-1) == '\n' && in backref()
518 if ( (sp == m->endp && !(m->eflags®_NOTEOL)) || in backref()
519 (sp < m->endp && *sp == '\n' && in backref()
526 if (( (sp == m->beginp && !(m->eflags®_NOTBOL)) || in backref()
527 (sp < m->endp && *(sp-1) == '\n' && in backref()
529 (sp > m->beginp && in backref()
530 !ISWORD(*(sp-1))) ) && in backref()
531 (sp < m->endp && ISWORD(*sp)) ) in backref()
537 if (( (sp == m->endp && !(m->eflags®_NOTEOL)) || in backref()
538 (sp < m->endp && *sp == '\n' && in backref()
540 (sp < m->endp && !ISWORD(*sp)) ) && in backref()
541 (sp > m->beginp && ISWORD(*(sp-1))) ) in backref()
562 if (sp != stop) in backref()
564 return(sp); in backref()
569 AT("hard", sp, stop, ss, stopst); in backref()
582 if (sp > stop - len) in backref()
585 if (memcmp(sp, ssp, len) != 0) in backref()
589 return(backref(m, sp+len, stop, ss+1, stopst, lev, rec)); in backref()
592 dp = backref(m, sp, stop, ss+1, stopst, lev, rec); in backref()
595 return(backref(m, sp, stop, ss+OPND(s)+1, stopst, lev, rec)); in backref()
600 m->lastpos[lev+1] = sp; in backref()
601 return(backref(m, sp, stop, ss+1, stopst, lev+1, rec)); in backref()
604 if (sp == m->lastpos[lev]) /* last pass matched null */ in backref()
605 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec)); in backref()
607 m->lastpos[lev] = sp; in backref()
608 dp = backref(m, sp, stop, ss-OPND(s)+1, stopst, lev, rec); in backref()
610 return(backref(m, sp, stop, ss+1, stopst, lev-1, rec)); in backref()
619 dp = backref(m, sp, stop, ssub, esub, lev, rec); in backref()
639 m->pmatch[i].rm_so = sp - m->offp; in backref()
640 dp = backref(m, sp, stop, ss+1, stopst, lev, rec); in backref()
650 m->pmatch[i].rm_eo = sp - m->offp; in backref()
651 dp = backref(m, sp, stop, ss+1, stopst, lev, rec); in backref()