Lines Matching refs:rex
205 drop(disc, e->re.group.expr.rex);
251 mark(e->re.group.expr.rex, set);
289 n = serialize(env, e->re.group.expr.rex, n);
471 if (stats(env, e->re.group.expr.rex))
482 if (stats(env, e->re.group.expr.rex))
527 if (stats(env, e->re.group.expr.rex))
543 if (stats(env, e->re.group.expr.rex))
566 if (stats(env, e->re.group.expr.rex))
1786 f->re.group.expr.rex = e;
1857 f->re.group.expr.rex = e;
1864 for (; e && e->type >= REX_GROUP && e->type <= REX_GROUP_CUT; e = e->re.group.expr.rex);
2345 f->re.group.expr.rex = e;
2507 f->re.group.expr.rex = e;
2702 f->re.group.expr.rex = e;
2721 f->re.group.expr.rex = e;
2974 if (e = p->env->rex)
3020 a->re.bm.back = (y == e || y == e->re.group.expr.rex) ? (m - n) : -1;
3023 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;
3119 p->env->rex = a;
3131 e = e->re.group.expr.rex;
3167 p->env->rex = a;
3277 if (!(p->env->rex = alt(&env, 1, 0)))
3287 if (p->env->rex->type != REX_BEG)
3289 if (p->env->rex->type == REX_ALT)
3296 e->next = p->env->rex;
3297 p->env->rex = e;
3302 for (e = p->env->rex; e->next; e = e->next);
3309 if (p->env->rex->type == REX_ALT)
3322 if (stats(&env, p->env->rex))
3343 serialize(&env, p->env->rex, 1);
3410 Rex_t* e = p->env->rex;
3411 Rex_t* f = q->env->rex;
3424 p->env->rex = e->next;
3427 e = p->env->rex;
3431 q->env->rex = f->next;
3434 f = q->env->rex;
3439 p->env->rex = e->next;
3442 e = p->env->rex;
3443 q->env->rex = f->next;
3446 f = q->env->rex;
3460 p->env->rex = g;
3463 q->env->rex = 0;
3471 e->next = p->env->rex;
3472 p->env->rex = e;
3477 for (f = p->env->rex; f->next; f = f->next);
3491 if (stats(&env, p->env->rex))