Lines Matching defs:sp

298 	const RCHAR_T *sp;	/* start of string matched by it */
310 sp = start;
332 sp++;
341 sp++;
352 rest = slow(m, sp, stp, ss, es);
360 assert(stp >= sp); /* it did work */
365 if (slow(m, sp, rest, ssub, esub) != NULL) {
366 dp = dissect(m, sp, rest, ssub, esub);
369 assert(sp == rest);
370 sp = rest;
376 rest = slow(m, sp, stp, ss, es);
384 assert(stp >= sp); /* it did work */
388 ssp = sp;
406 sp = rest;
412 rest = slow(m, sp, stp, ss, es);
420 assert(stp >= sp); /* it did work */
426 if (slow(m, sp, rest, ssub, esub) == rest)
439 dp = dissect(m, sp, rest, ssub, esub);
441 sp = rest;
453 m->pmatch[i].rm_so = sp - m->offp;
458 m->pmatch[i].rm_eo = sp - m->offp;
466 assert(sp == stop);
467 return(sp);
479 const RCHAR_T *sp; /* start of string matched by it */
492 sp = start;
501 if (sp == stop || *sp++ != d)
505 if (sp == stop)
507 sp++;
511 if (sp == stop || !CHIN(cs, *sp++))
515 if ( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
516 (sp < m->endp && *(sp-1) == '\n' &&
523 if ( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
524 (sp < m->endp && *sp == '\n' &&
531 if (( (sp == m->beginp && !(m->eflags&REG_NOTBOL)) ||
532 (sp < m->endp && *(sp-1) == '\n' &&
534 (sp > m->beginp &&
535 !ISWORD(*(sp-1))) ) &&
536 (sp < m->endp && ISWORD(*sp)) )
542 if (( (sp == m->endp && !(m->eflags&REG_NOTEOL)) ||
543 (sp < m->endp && *sp == '\n' &&
545 (sp < m->endp && !ISWORD(*sp)) ) &&
546 (sp > m->beginp && ISWORD(*(sp-1))) )
571 if (sp != stop)
573 return(sp);
578 AT("hard", sp, stop, ss, stopst);
590 if (sp > stop - len)
593 if (memcmp(sp, ssp, len) != 0)
597 return(backref(m, sp+len, stop, ss+1, stopst, lev));
600 dp = backref(m, sp, stop, ss+1, stopst, lev);
603 return(backref(m, sp, stop, ss+d+1, stopst, lev));
608 m->lastpos[lev+1] = sp;
609 return(backref(m, sp, stop, ss+1, stopst, lev+1));
612 if (sp == m->lastpos[lev]) /* last pass matched null */
613 return(backref(m, sp, stop, ss+1, stopst, lev-1));
615 m->lastpos[lev] = sp;
616 dp = backref(m, sp, stop, ss-d+1, stopst, lev);
618 return(backref(m, sp, stop, ss+1, stopst, lev-1));
627 dp = backref(m, sp, stop, ssub, esub, lev);
647 m->pmatch[i].rm_so = sp - m->offp;
648 dp = backref(m, sp, stop, ss+1, stopst, lev);
658 m->pmatch[i].rm_eo = sp - m->offp;
659 dp = backref(m, sp, stop, ss+1, stopst, lev);