Lines Matching refs:start

94 static void repeat(struct parse *p, sopno start, int from, int to);
112 static sopno dupl(struct parse *p, sopno start, sopno finish);
514 sopno start = HERE(); in p_bre() local
534 (void)REQUIRE(HERE() != start, REG_EMPTY); /* require nonempty */ in p_bre()
757 char start, finish; in p_b_term() local
795 start = p_b_symbol(p); in p_b_term()
804 finish = start; in p_b_term()
805 if (start == finish) in p_b_term()
806 CHadd(cs, start); in p_b_term()
809 (void)REQUIRE(__collate_range_cmp(start, finish) <= 0, REG_ERANGE); in p_b_term()
811 if ( __collate_range_cmp(start, i) <= 0 in p_b_term()
817 (void)REQUIRE((uch)start <= (uch)finish, REG_ERANGE); in p_b_term()
818 for (i = (uch)start; i <= (uch)finish; i++) in p_b_term()
1072 sopno start, /* operand from here to end of strip */ in repeat() argument
1090 DROP(finish-start); /* drop the operand */ in repeat()
1096 INSERT(OCH_, start); /* offset is wrong... */ in repeat()
1097 repeat(p, start+1, 1, to); in repeat()
1098 ASTERN(OOR1, start); in repeat()
1099 AHEAD(start); /* ... fix it */ in repeat()
1109 INSERT(OCH_, start); in repeat()
1110 ASTERN(OOR1, start); in repeat()
1111 AHEAD(start); in repeat()
1115 copy = dupl(p, start+1, finish+1); in repeat()
1120 INSERT(OPLUS_, start); in repeat()
1121 ASTERN(O_PLUS, start); in repeat()
1124 copy = dupl(p, start, finish); in repeat()
1128 copy = dupl(p, start, finish); in repeat()
1472 sopno start, /* from here */ in dupl() argument
1476 sopno len = finish - start; in dupl()
1478 assert(finish >= start); in dupl()
1484 (char *)(p->strip + start), (size_t)len*sizeof(sop)); in dupl()
1617 sop *start = NULL; in findmust() local
1676 start = newstart; in findmust()
1691 start = newstart; in findmust()
1709 start = newstart; in findmust()
1736 start = newstart; in findmust()
1749 if (g->mlen == 0 || !start) { /* there isn't one */ in findmust()
1762 scan = start; in findmust()