Lines Matching refs:start
98 static void repeat(struct parse *p, sopno start, int from, int to);
106 static sopno dupl(struct parse *p, sopno start, sopno finish);
503 sopno start = HERE();
523 (void) REQUIRE(HERE() != start, REG_BADPAT); /* require nonempty */
727 wint_t start, finish;
764 start = p_b_symbol(p);
773 finish = start;
774 if (start == finish)
775 CHadd(p, cs, start);
778 (void) REQUIRE((uch)start <= (uch)finish,
780 CHaddrange(p, cs, start, finish);
782 (void) REQUIRE(_collate_range_cmp(start,
785 if (_collate_range_cmp(start, i, loc)
986 sopno start, /* operand from here to end of strip */
1004 DROP(finish-start); /* drop the operand */
1010 INSERT(OCH_, start); /* offset is wrong... */
1011 repeat(p, start+1, 1, to);
1012 ASTERN(OOR1, start);
1013 AHEAD(start); /* ... fix it */
1023 INSERT(OCH_, start);
1024 ASTERN(OOR1, start);
1025 AHEAD(start);
1029 copy = dupl(p, start+1, finish+1);
1034 INSERT(OPLUS_, start);
1035 ASTERN(O_PLUS, start);
1038 copy = dupl(p, start, finish);
1042 copy = dupl(p, start, finish);
1224 static sopno /* start of duplicate */
1226 sopno start, /* from here */
1230 sopno len = finish - start;
1232 assert(finish >= start);
1238 (char *)(p->strip + start), (size_t)len*sizeof (sop));
1365 sop *start;
1434 start = newstart;
1449 start = newstart;
1467 start = newstart;
1491 start = newstart;
1517 scan = start;