Lines Matching refs:type

72 decomp(register Rex_t* e, Sfio_t* sp, int type, int delimiter, regflags_t flags)  in decomp()  argument
91 switch (e->type) in decomp()
94 if (decomp(e->re.group.expr.binary.left, sp, type, delimiter, flags)) in decomp()
97 …if (e->re.group.expr.binary.right && decomp(e->re.group.expr.binary.right, sp, type, delimiter, fl… in decomp()
104 if (type < SRE) in decomp()
108 if (type < SRE) in decomp()
112 meta(sp, '<', type, 1, delimiter); in decomp()
115 meta(sp, '<', type, 1, delimiter); in decomp()
125 if (type >= SRE) in decomp()
144 switch (e->type) in decomp()
147 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
265 meta(sp, e->re.onechar, type, 0, delimiter); in decomp()
271 if (type < SRE) in decomp()
277 else if (e->lo == 1 && ismeta('+', type, 0, delimiter)) in decomp()
278 meta(sp, '+', type, 1, delimiter); in decomp()
281 meta(sp, '{', type, 1, delimiter); in decomp()
283 meta(sp, '}', type, 1, delimiter); in decomp()
286 else if (e->hi != 1 || e->lo == 0 && !ismeta('?', type, 0, delimiter)) in decomp()
288 meta(sp, '{', type, 1, delimiter); in decomp()
290 meta(sp, '}', type, 1, delimiter); in decomp()
293 meta(sp, '?', type, 1, delimiter); in decomp()
304 meta(sp, c, type, 0, delimiter); in decomp()
322 if (type >= SRE) in decomp()
324 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
326 if (type >= SRE) in decomp()
332 if (decomp(e->re.group.expr.binary.left, sp, type, delimiter, flags)) in decomp()
335 if (decomp(e->re.group.expr.binary.right, sp, type, delimiter, flags)) in decomp()
339 if (type >= SRE) in decomp()
341 meta(sp, '(', type, 1, delimiter); in decomp()
342 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
344 meta(sp, ')', type, 1, delimiter); in decomp()
350 meta(sp, '(', type, 1, delimiter); in decomp()
352 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
354 meta(sp, ')', type, 1, delimiter); in decomp()
357 meta(sp, '(', type, 1, delimiter); in decomp()
359 …if (e->re.group.expr.binary.left && decomp(e->re.group.expr.binary.left, sp, type, delimiter, flag… in decomp()
364 …if (q->re.group.expr.binary.left && decomp(q->re.group.expr.binary.left, sp, type, delimiter, flag… in decomp()
367 …if (q->re.group.expr.binary.right && decomp(q->re.group.expr.binary.right, sp, type, delimiter, fl… in decomp()
370 meta(sp, ')', type, 1, delimiter); in decomp()
373 meta(sp, '(', type, 1, delimiter); in decomp()
375 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
377 meta(sp, ')', type, 1, delimiter); in decomp()
382 sfprintf(sp, "<ERROR:REX_%d>", e->type); in decomp()
398 int type; in regdecomp() local
409 type = BRE; in regdecomp()
413 type = ARE; in regdecomp()
416 type = ERE; in regdecomp()
419 type = SRE; in regdecomp()
422 type = KRE; in regdecomp()
432 if (decomp(p->env->rex, sp, type, delimiter, flags)) in regdecomp()