Lines Matching refs:t

67 void sh_deparse(Sfio_t *out, const Shnode_t *t,int tflags)  in sh_deparse()  argument
70 p_tree(t,tflags); in sh_deparse()
75 static void p_tree(register const Shnode_t *t,register int tflags) in p_tree() argument
85 switch(t->tre.tretyp&COMMSK) in p_tree()
88 if(t->tre.tretyp&COMSCAN) in p_tree()
92 if(t->par.partre) in p_tree()
93 p_tree(t->par.partre,tflags); in p_tree()
101 p_comarg((struct comnod*)t); in p_tree()
105 if(t->tre.tretyp&FPCL) in p_tree()
109 p_tree(t->fork.forktre,tflags); in p_tree()
110 p_redirect(t->fork.forkio); in p_tree()
116 if(t->tre.tretyp&(FAMP|FCOOP)) in p_tree()
121 else if(t->fork.forkio) in p_tree()
123 p_tree(t->fork.forktre,tflags); in p_tree()
124 if(t->fork.forkio) in p_tree()
125 p_redirect(t->fork.forkio); in p_tree()
126 if(t->tre.tretyp&FCOOP) in p_tree()
131 else if(t->tre.tretyp&FAMP) in p_tree()
140 p_tree(t->if_.iftre,0); in p_tree()
142 p_tree(t->if_.thtre,0); in p_tree()
143 if(t->if_.eltre) in p_tree()
146 p_tree(t->if_.eltre,0); in p_tree()
152 if(t->wh.whinc) in p_tree()
154 else if(t->tre.tretyp&COMSCAN) in p_tree()
159 if(t->wh.whinc) in p_tree()
161 struct argnod *arg = (t->wh.whtre)->ar.arexpr; in p_tree()
165 arg = (t->wh.whinc)->arexpr; in p_tree()
169 p_tree(t->wh.whtre,0); in p_tree()
170 t = t->wh.dotre; in p_tree()
175 Shnode_t *tr = t->lst.lstrit; in p_tree()
176 if(tr->tre.tretyp==TWH && tr->wh.whinc && t->lst.lstlef->tre.tretyp==TARITH) in p_tree()
179 struct argnod *init = (t->lst.lstlef)->ar.arexpr; in p_tree()
181 p_tree(t->lst.lstrit,tflags); in p_tree()
186 p_tree(t->lst.lstlef,0); in p_tree()
189 p_tree(t->lst.lstrit,tflags); in p_tree()
206 if(t->tre.tretyp&TTEST) in p_tree()
216 p_tree(t->lst.lstlef,NEED_BRACE|NO_NEWLINE|(tflags&NO_BRACKET)); in p_tree()
219 Shnode_t *tt = t->lst.lstrit; in p_tree()
233 p_tree(t->lst.lstrit,tflags|NEED_BRACE); in p_tree()
242 p_tree(t->par.partre,0); in p_tree()
248 register struct argnod *ap = t->ar.arexpr; in p_tree()
258 cp = ((t->tre.tretyp&COMSCAN)?"select":"for"); in p_tree()
260 sfputr(outfile,t->for_.fornam,' '); in p_tree()
261 if(t->for_.forlst) in p_tree()
266 p_comarg(t->for_.forlst); in p_tree()
272 t = t->for_.fortre; in p_tree()
275 p_tree(t,0); in p_tree()
281 p_arg(t->sw.swarg,' ',0); in p_tree()
282 if(t->sw.swlst) in p_tree()
288 p_switch(t->sw.swlst); in p_tree()
295 if(t->tre.tretyp&FPOSIX) in p_tree()
297 sfprintf(outfile,"%s",t->funct.functnam); in p_tree()
303 tflags = (t->funct.functargs?' ':'\n'); in p_tree()
304 sfputr(outfile,t->funct.functnam,tflags); in p_tree()
305 if(t->funct.functargs) in p_tree()
309 p_comarg(t->funct.functargs); in p_tree()
316 p_tree(t->funct.functtre,0); in p_tree()
323 if((t->tre.tretyp&TPAREN)==TPAREN) in p_tree()
326 p_tree(t->lst.lstlef,NO_BRACKET|NO_NEWLINE); in p_tree()
331 int flags = (t->tre.tretyp)>>TSHIFT; in p_tree()
332 if(t->tre.tretyp&TNEGATE) in p_tree()
334 if(t->tre.tretyp&TUNARY) in p_tree()
341 p_arg(&(t->lst.lstlef->arg),' ',0); in p_tree()
342 if(t->tre.tretyp&TBINARY) in p_tree()
345 p_arg(&(t->lst.lstrit->arg),' ',0); in p_tree()