Home | History | Annotate | Download | only in csh

Lines Matching refs:p2

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