Lines Matching refs:group
203 drop(disc, e->re.group.expr.binary.left);
204 drop(disc, e->re.group.expr.binary.right);
214 drop(disc, e->re.group.expr.rex);
246 if (e->re.group.expr.binary.left)
247 mark(e->re.group.expr.binary.left, set);
248 if (e->re.group.expr.binary.right)
249 mark(e->re.group.expr.binary.right, set);
260 mark(e->re.group.expr.rex, set);
280 if (e->re.group.expr.binary.left)
281 n = serialize(env, e->re.group.expr.binary.left, n);
282 e->re.group.expr.binary.serial = n++;
283 if (e->re.group.expr.binary.right)
284 n = serialize(env, e->re.group.expr.binary.right, n);
287 n = serialize(env, e->re.group.expr.binary.left, n);
288 n = serialize(env, e->re.group.expr.binary.right, n);
298 n = serialize(env, e->re.group.expr.rex, n);
397 if (stats(env, e->re.group.expr.binary.left))
403 if (e->re.group.expr.binary.right && stats(env, e->re.group.expr.binary.right))
453 if (stats(env, e->re.group.expr.binary.left))
459 if (stats(env, e->re.group.expr.binary.right))
478 if (e->re.group.number && ++env->stats.p <= 0 || !e->re.group.number && ++env->stats.u <= 0)
480 if (stats(env, e->re.group.expr.rex))
491 if (stats(env, e->re.group.expr.rex))
513 if (e->re.group.size > 0 && ++env->stats.b <= 0)
515 if (e->re.group.expr.binary.left && stats(env, e->re.group.expr.binary.left))
517 if (q = e->re.group.expr.binary.right)
519 if (q->re.group.expr.binary.left && stats(env, q->re.group.expr.binary.left))
521 if (q->re.group.expr.binary.right && stats(env, q->re.group.expr.binary.right))
536 if (stats(env, e->re.group.expr.rex))
552 if (stats(env, e->re.group.expr.rex))
575 if (stats(env, e->re.group.expr.rex))
750 goto group;
823 goto group;
826 goto group;
876 group:
1809 f->re.group.expr.rex = e;
1880 f->re.group.expr.rex = e;
1881 f->re.group.number = number;
1882 f->re.group.last = last;
1887 for (; e && e->type >= REX_GROUP && e->type <= REX_GROUP_CUT; e = e->re.group.expr.rex);
2379 f->re.group.back = 0;
2380 f->re.group.number = parno;
2381 f->re.group.expr.rex = e;
2432 e->re.group.size = c;
2433 e->re.group.expr.binary.left = f;
2434 if (!(e->re.group.expr.binary.right = alt(env, parno, 1)))
2512 env->paren[c]->re.group.back = 1;
2552 f->re.group.expr.rex = e;
2562 f->re.group.size = env->stats.m;
2697 env->paren[c]->re.group.back = 1;
2751 f->re.group.back = 0;
2752 f->re.group.number = parno;
2753 f->re.group.expr.rex = e;
2770 f->re.group.back = 0;
2771 f->re.group.number = parno;
2772 f->re.group.expr.rex = e;
2888 g->re.group.expr.binary.left = e;
2889 g->re.group.expr.binary.right = f;
2928 g->re.group.number = number;
2929 g->re.group.last = env->parno;
2930 g->re.group.expr.binary.left = e;
2931 g->re.group.expr.binary.right = f;
3071 a->re.bm.back = (y == e || y == e->re.group.expr.rex) ? (m - n) : -1;
3074 a->re.bm.complete = (env->stats.e || y != e && (e->type != REX_GROUP || y != e->re.group.expr.rex) || e->next || ((a->re.bm.left + a->re.bm.right) >= 0)) ? 0 : n;
3182 e = e->re.group.expr.rex;