Lines Matching refs:lp
305 advance(char *lp, char *ep)
316 if (*ep++ == *lp++)
321 if (*lp++)
326 if (*lp == '\0')
334 if (cclass(ep, *lp++, 1)) {
341 if (cclass(ep, *lp++, 0)) {
348 braslist[*ep++] = lp;
352 braelist[*ep++] = lp;
358 if (backref(i, lp)) {
359 lp += braelist[i] - braslist[i];
367 curlp = lp;
369 while (backref(i, lp))
370 lp += ct;
371 while (lp >= curlp) {
372 if (rv = advance(lp, ep))
374 lp -= ct;
379 curlp = lp;
380 while (*lp++)
385 curlp = lp;
386 while (*lp++ == *ep)
393 curlp = lp;
394 while (cclass(ep, *lp++, ep[-1] == (CCL|CSTAR)))
401 lp--;
402 if (rv = advance(lp, ep))
404 } while (lp > curlp);
413 backref(int i, char *lp)
419 while (*bp++ == *lp++)