Lines Matching refs:delimiter

35 detrie(Trie_node_t* x, Sfio_t* sp, char* b, char* p, char* e, int delimiter)  in detrie()  argument
58 detrie(y, sp, b, p, e, delimiter); in detrie()
72 decomp(register Rex_t* e, Sfio_t* sp, int type, int delimiter, regflags_t flags) in decomp() argument
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()
112 meta(sp, '<', type, 1, delimiter); in decomp()
115 meta(sp, '<', type, 1, delimiter); in decomp()
147 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) in decomp()
163 else if (m == delimiter) in decomp()
188 else if (m == delimiter) in decomp()
232 if (cd < 0 && delimiter > 0) in decomp()
236 sfputc(sp, delimiter); in decomp()
246 if (cd > 0 && delimiter > 0) in decomp()
250 sfputc(sp, delimiter); in decomp()
265 meta(sp, e->re.onechar, type, 0, delimiter); 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()
318 detrie(e->re.trie.root[c], sp, pfx, pfx, &pfx[sizeof(pfx)], delimiter); in decomp()
324 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags)) 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()
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()
399 int delimiter; in regdecomp() local
427 delimiter = '/'; in regdecomp()
428 sfputc(sp, delimiter); in regdecomp()
431 delimiter = -1; in regdecomp()
432 if (decomp(p->env->rex, sp, type, delimiter, flags)) in regdecomp()
436 if (delimiter > 0) in regdecomp()
437 sfputc(sp, delimiter); in regdecomp()