Lines Matching defs:pos
164 static void doinsert(struct parse *p, sop op, sopno opnd, sopno pos);
165 static void dofwd(struct parse *p, sopno pos, sopno value);
200 #define INSERT(op, pos) doinsert(p, (sop)(op), HERE()-(pos)+1, pos)
201 #define AHEAD(pos) dofwd(p, pos, HERE()-(pos))
202 #define ASTERN(sop, pos) EMIT(sop, HERE()-pos)
400 sopno pos;
411 pos = HERE();
495 INSERT(OPLUS_, pos);
496 ASTERN(O_PLUS, pos);
497 INSERT(OQUEST_, pos);
498 ASTERN(O_QUEST, pos);
501 INSERT(OPLUS_, pos);
502 ASTERN(O_PLUS, pos);
506 INSERT(OCH_, pos); /* offset slightly wrong */
507 ASTERN(OOR1, pos); /* this one's right */
508 AHEAD(pos); /* fix the OCH_ */
523 repeat(p, pos, count, count2, 0);
622 sopno pos, i;
628 pos = HERE(); /* repetion op, if any, covers from here */
702 INSERT(OPLUS_, pos);
703 ASTERN(O_PLUS, pos);
704 INSERT(OQUEST_, pos);
705 ASTERN(O_QUEST, pos);
716 repeat(p, pos, count, count2, 0);
1701 == static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
1708 sopno pos)
1726 assert(pos > 0);
1728 if (p->pbegin[i] >= pos) {
1731 if (p->pend[i] >= pos) {
1736 memmove(&p->strip[pos+1], &p->strip[pos], (HERE()-pos-1)*sizeof(sop));
1737 p->strip[pos] = s;
1742 == static void dofwd(struct parse *p, sopno pos, sop value);
1747 sopno pos,
1758 p->strip[pos] = (sop)(OP(p->strip[pos]) | value);