Lines Matching refs:p2
92 asyntax(struct wordent *p1, struct wordent *p2) in asyntax() argument
94 while (p1 != p2) in asyntax()
98 asyn0(p1, p2); in asyntax()
104 asyn0(struct wordent *p1, struct wordent *p2) in asyn0() argument
110 for (p = p1; p != p2; p = p->next) in asyn0()
121 if (p->next != p2 && eq(p->next->word, STRand)) in asyn0()
131 asyntax(p->next, p2); in asyn0()
135 asyn3(p1, p2); in asyn0()
139 asyn3(struct wordent *p1, struct wordent *p2) in asyn3() argument
145 if (p1 == p2) in asyn3()
148 for (p2 = p2->prev; p2->word[0] != ')'; p2 = p2->prev) in asyn3()
149 if (p2 == p1) in asyn3()
151 if (p2 == p1->next) in asyn3()
153 asyn0(p1->next, p2); in asyn3()
160 alhistt = p2; in asyn3()
176 p1 = freenod(p1, redid ? p2 : p1->next); in asyn3()
189 freenod(struct wordent *p1, struct wordent *p2) in freenod() argument
194 while (p1 != p2) { in freenod()
199 retp->next = p2; in freenod()
200 p2->prev = retp; in freenod()
215 syntax(struct wordent *p1, struct wordent *p2, int flags) in syntax() argument
217 while (p1 != p2) in syntax()
221 return (syn0(p1, p2, flags)); in syntax()
231 syn0(struct wordent *p1, struct wordent *p2, int flags) in syn0() argument
238 for (p = p1; p != p2; p = p->next) in syn0()
253 if (p->next != p2 && eq(p->next->word, STRand)) in syn0()
277 t->t_dcdr = syntax(p, p2, flags); in syn0()
281 return (syn1(p1, p2, flags)); in syn0()
292 syn1(struct wordent *p1, struct wordent *p2, int flags) in syn1() argument
299 for (p = p1; p != p2; p = p->next) in syn1()
314 t->t_dcdr = syntax(p->next, p2, flags); in syn1()
319 return (syn1a(p1, p2, flags)); in syn1()
328 syn1a(struct wordent *p1, struct wordent *p2, int flags) in syn1a() argument
335 for (p = p1; p != p2; p = p->next) in syn1a()
350 t->t_dcdr = syn1a(p->next, p2, flags); in syn1a()
356 return (syn1b(p1, p2, flags)); in syn1a()
365 syn1b(struct wordent *p1, struct wordent *p2, int flags) in syn1b() argument
372 for (p = p1; p != p2; p = p->next) in syn1b()
385 t->t_dcdr = syn1b(p->next, p2, flags); in syn1b()
391 return (syn2(p1, p2, flags)); in syn1b()
401 syn2(struct wordent *p1, struct wordent *p2, int flags) in syn2() argument
408 for (p = p1; p != p2; p = p->next) in syn2()
422 if (pn != p2 && pn->word[0] == '&') { in syn2()
428 if (pn != p2 && pn->word[0] == '&') in syn2()
430 t->t_dcdr = syn2(p->next, p2, flags | PIN); in syn2()
433 return (syn3(p1, p2, flags)); in syn2()
447 syn3(struct wordent *p1, struct wordent *p2, int flags) in syn3() argument
456 if (p1 != p2) { in syn3()
462 if (p != p2) in syn3()
478 for (p = p1; p != p2; p = p->next) in syn3()
497 if (p->next == p2) in syn3()
516 if (p2->word[0] == ')') in syn3()
521 for (p = p1; p != p2; p = p->next) { in syn3()
542 if (p->next != p2 && eq(p->next->word, STRand)) { in syn3()
549 if (p->next != p2 && eq(p->next->word, STRbang)) in syn3()
551 if (p->next == p2) { in syn3()
570 if (p->next == p2) { in syn3()