Lines Matching defs:delimiter

35 detrie(Trie_node_t* x, Sfio_t* sp, char* b, char* p, char* e, int delimiter)
58 detrie(y, sp, b, p, e, delimiter);
72 decomp(register Rex_t* e, Sfio_t* sp, int type, int delimiter, regflags_t flags)
94 if (decomp(e->re.group.expr.binary.left, sp, type, delimiter, flags))
97 if (e->re.group.expr.binary.right && decomp(e->re.group.expr.binary.right, sp, type, delimiter, flags))
112 meta(sp, '<', type, 1, delimiter);
115 meta(sp, '<', type, 1, delimiter);
147 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags))
163 else if (m == delimiter)
188 else if (m == delimiter)
232 if (cd < 0 && delimiter > 0)
236 sfputc(sp, delimiter);
246 if (cd > 0 && delimiter > 0)
250 sfputc(sp, delimiter);
265 meta(sp, e->re.onechar, type, 0, delimiter);
277 else if (e->lo == 1 && ismeta('+', type, 0, delimiter))
278 meta(sp, '+', type, 1, delimiter);
281 meta(sp, '{', type, 1, delimiter);
283 meta(sp, '}', type, 1, delimiter);
286 else if (e->hi != 1 || e->lo == 0 && !ismeta('?', type, 0, delimiter))
288 meta(sp, '{', type, 1, delimiter);
290 meta(sp, '}', type, 1, delimiter);
293 meta(sp, '?', type, 1, delimiter);
304 meta(sp, c, type, 0, delimiter);
318 detrie(e->re.trie.root[c], sp, pfx, pfx, &pfx[sizeof(pfx)], delimiter);
324 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags))
332 if (decomp(e->re.group.expr.binary.left, sp, type, delimiter, flags))
335 if (decomp(e->re.group.expr.binary.right, sp, type, delimiter, flags))
341 meta(sp, '(', type, 1, delimiter);
342 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags))
344 meta(sp, ')', type, 1, delimiter);
350 meta(sp, '(', type, 1, delimiter);
352 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags))
354 meta(sp, ')', type, 1, delimiter);
357 meta(sp, '(', type, 1, delimiter);
359 if (e->re.group.expr.binary.left && decomp(e->re.group.expr.binary.left, sp, type, delimiter, flags))
364 if (q->re.group.expr.binary.left && decomp(q->re.group.expr.binary.left, sp, type, delimiter, flags))
367 if (q->re.group.expr.binary.right && decomp(q->re.group.expr.binary.right, sp, type, delimiter, flags))
370 meta(sp, ')', type, 1, delimiter);
373 meta(sp, '(', type, 1, delimiter);
375 if (decomp(e->re.group.expr.rex, sp, type, delimiter, flags))
377 meta(sp, ')', type, 1, delimiter);
399 int delimiter;
427 delimiter = '/';
428 sfputc(sp, delimiter);
431 delimiter = -1;
432 if (decomp(p->env->rex, sp, type, delimiter, flags))
436 if (delimiter > 0)
437 sfputc(sp, delimiter);