Lines Matching refs:parno
122 int parno; /* number of last open paren */
790 if (c > 0 && c <= env->parno && env->paren[c])
847 c = (c > env->parno || !env->paren[c]) ? o : T_BACK + c;
957 env->parno = 0;
2043 grp(Cenv_t* env, int parno)
2365 parno = ++env->parno;
2371 if (parno < elementsof(env->paren))
2372 env->paren[parno] = f;
2374 f->re.group.number = parno;
2400 if (!c || c > env->parno || !env->paren[c])
2418 if (!(f = grp(env, parno + 1)) && env->error)
2428 if (!(e->re.group.expr.binary.right = alt(env, parno, 1)))
2440 return rep(env, e, parno, parno);
2501 if (c > env->parno || !env->paren[c])
2514 if (x && !(e = alt(env, parno, 0)))
2554 f = rep(env, f, parno, env->parno);
2570 int parno;
2671 if (c > env->parno || !env->paren[c])
2705 ++env->parno;
2706 parno = ++env->parno;
2707 if (!(e = alt(env, parno + 1, 0)))
2728 if (parno < elementsof(env->paren))
2729 env->paren[parno] = f;
2731 f->re.group.number = parno;
2738 if (!(e = rep(env, f, parno, env->parno)))
2747 if (--parno < elementsof(env->paren))
2748 env->paren[parno] = f;
2750 f->re.group.number = parno;
2762 if (!(e = grp(env, env->parno + 1)))
2908 g->re.group.last = env->parno;