Lines Matching refs:stats

127 	Stats_t		stats;		/* RE statistics		*/  member
355 stats(register Cenv_t* env, register Rex_t* e) in stats() function
377 x = env->stats.x; in stats()
378 l = env->stats.l; in stats()
379 y = env->stats.y; in stats()
380 k = env->stats.k; in stats()
381 t = env->stats.t; in stats()
382 if (++env->stats.a <= 0) in stats()
384 cm = env->stats.m; in stats()
385 env->stats.m = 0; in stats()
386 cn = env->stats.n; in stats()
387 env->stats.n = 0; in stats()
388 if (stats(env, e->re.group.expr.binary.left)) in stats()
390 m = env->stats.m; in stats()
391 env->stats.m = 0; in stats()
392 n = env->stats.n; in stats()
393 env->stats.n = 0; in stats()
394 if (e->re.group.expr.binary.right && stats(env, e->re.group.expr.binary.right)) in stats()
396 if (env->stats.m > m) in stats()
397 env->stats.m = m; in stats()
399 m = env->stats.m; in stats()
400 if ((env->stats.m += cm) < m) in stats()
402 if (env->stats.n < n) in stats()
403 env->stats.n = n; in stats()
405 n = env->stats.n; in stats()
406 if ((env->stats.n += cn) < n) in stats()
408 env->stats.x = x; in stats()
409 env->stats.l = l; in stats()
410 env->stats.y = y; in stats()
411 env->stats.k = k; in stats()
412 env->stats.t = t; in stats()
415 if (++env->stats.b <= 0) in stats()
422 n = env->stats.m; in stats()
423 if ((env->stats.m += e->lo) < n) in stats()
427 n = env->stats.n; in stats()
428 if ((env->stats.n += e->hi) < n) in stats()
433 if (++env->stats.c <= 0) in stats()
435 if (++env->stats.s <= 0) in stats()
440 cm = env->stats.m; in stats()
441 env->stats.m = 0; in stats()
442 cn = env->stats.n; in stats()
443 env->stats.n = 0; in stats()
444 if (stats(env, e->re.group.expr.binary.left)) in stats()
446 nm = env->stats.m; in stats()
447 env->stats.m = 0; in stats()
448 nn = env->stats.n; in stats()
449 env->stats.n = 0; in stats()
450 if (stats(env, e->re.group.expr.binary.right)) in stats()
452 if (env->stats.m < nm) in stats()
453 env->stats.m = nm; in stats()
455 nm = env->stats.m; in stats()
456 if ((env->stats.m += cm) < nm) in stats()
458 if (env->stats.n < nn) in stats()
459 env->stats.n = nn; in stats()
461 nn = env->stats.n; in stats()
462 if ((env->stats.n += cn) < nn) in stats()
466 env->stats.e = 1; in stats()
469 if (e->re.group.number && ++env->stats.p <= 0 || !e->re.group.number && ++env->stats.u <= 0) in stats()
471 if (stats(env, e->re.group.expr.rex)) in stats()
478 m = env->stats.m; in stats()
479 n = env->stats.n; in stats()
480 x = env->stats.x; in stats()
481 y = env->stats.y; in stats()
482 if (stats(env, e->re.group.expr.rex)) in stats()
484 env->stats.m = m; in stats()
485 env->stats.n = n; in stats()
486 env->stats.x = x; in stats()
487 env->stats.y = y; in stats()
492 if (++env->stats.u <= 0) in stats()
498 if (++env->stats.u <= 0) in stats()
500 m = env->stats.m; in stats()
501 n = env->stats.n; in stats()
502 x = env->stats.x; in stats()
503 y = env->stats.y; in stats()
504 if (e->re.group.size > 0 && ++env->stats.b <= 0) in stats()
506 if (e->re.group.expr.binary.left && stats(env, e->re.group.expr.binary.left)) in stats()
510 if (q->re.group.expr.binary.left && stats(env, q->re.group.expr.binary.left)) in stats()
512 if (q->re.group.expr.binary.right && stats(env, q->re.group.expr.binary.right)) in stats()
515 env->stats.m = m; in stats()
516 env->stats.n = n; in stats()
517 env->stats.x = x; in stats()
518 env->stats.y = y; in stats()
521 if (++env->stats.u <= 0) in stats()
523 m = env->stats.m; in stats()
524 n = env->stats.n; in stats()
525 x = env->stats.x; in stats()
526 y = env->stats.y; in stats()
527 if (stats(env, e->re.group.expr.rex)) in stats()
529 env->stats.m = m; in stats()
530 env->stats.n = n; in stats()
531 env->stats.x = x; in stats()
532 env->stats.y = y; in stats()
535 env->stats.i++; in stats()
536 x = env->stats.x; in stats()
537 l = env->stats.l; in stats()
538 y = env->stats.y; in stats()
539 k = env->stats.k; in stats()
540 t = env->stats.t; in stats()
541 cm = env->stats.m; in stats()
542 env->stats.m = 0; in stats()
543 if (stats(env, e->re.group.expr.rex)) in stats()
545 env->stats.m = !env->stats.m; in stats()
546 if ((env->stats.m += cm) < cm) in stats()
548 env->stats.x = x; in stats()
549 env->stats.l = l; in stats()
550 env->stats.y = y; in stats()
551 env->stats.k = k; in stats()
552 env->stats.t = t; in stats()
555 x = env->stats.x; in stats()
556 l = env->stats.l; in stats()
557 y = env->stats.y; in stats()
558 k = env->stats.k; in stats()
559 t = env->stats.t; in stats()
560 if (++env->stats.c <= 0) in stats()
562 b = env->stats.b; in stats()
563 c = env->stats.c; in stats()
564 cm = env->stats.m; in stats()
565 env->stats.m = 0; in stats()
566 if (stats(env, e->re.group.expr.rex)) in stats()
568 if (env->stats.m == 1 && b == env->stats.b && c == env->stats.c && ++env->stats.s <= 0) in stats()
572 env->stats.x = x; in stats()
573 env->stats.l = l; in stats()
574 env->stats.y = y; in stats()
575 env->stats.k = k; in stats()
576 env->stats.t = t; in stats()
577 env->stats.m = cm; in stats()
581 m = env->stats.m; in stats()
582 if ((env->stats.m *= e->lo) > 0 && env->stats.m < m) in stats()
584 m = env->stats.m; in stats()
585 if ((env->stats.m += cm) < m) in stats()
587 if (env->stats.x != x) in stats()
588 env->stats.l = cm; in stats()
589 if (env->stats.y != y) in stats()
590 env->stats.k = cm; in stats()
596 cm = env->stats.m; in stats()
597 if ((env->stats.m += e->re.string.size) < cm) in stats()
599 cn = env->stats.n; in stats()
600 if ((env->stats.n += e->re.string.size) < cn) in stats()
602 if (!env->stats.x || env->stats.x->re.string.size < e->re.string.size) in stats()
604 env->stats.x = e; in stats()
605 env->stats.l = cm; in stats()
610 if (++env->stats.s <= 0) in stats()
612 cm = env->stats.m; in stats()
613 if ((env->stats.m += e->re.trie.min) < cm) in stats()
615 cn = env->stats.n; in stats()
616 if ((env->stats.n += e->re.trie.max) < cn) in stats()
618 env->stats.t++; in stats()
619 if (!env->stats.y || env->stats.y->re.trie.min < e->re.trie.min) in stats()
621 env->stats.y = e; in stats()
622 env->stats.k = cm; in stats()
2510 if (stats(env, e)) in grp()
2517 f->re.group.size = env->stats.m; in grp()
2518 memset(&env->stats, 0, sizeof(env->stats)); in grp()
2976 if ((x = env->stats.x) && x->re.string.size < 3) in special()
2978 if ((t = env->stats.y) && t->re.trie.min < 3) in special()
3001 l = env->stats.l; in special()
3008 l = env->stats.k; in special()
3022 a->re.bm.right = env->stats.m - l - n; in special()
3023 …a->re.bm.complete = (env->stats.e || y != e && (e->type != REX_GROUP || y != e->re.group.expr.rex)… in special()
3129 if (env->stats.b) in special()
3284 p->env->stats.re_flags = env.flags & (REG_EXTENDED|REG_AUGMENTED|REG_SHELL); in regcomp()
3300 p->env->stats.re_flags |= REG_LEFT; in regcomp()
3320 p->env->stats.re_flags |= REG_RIGHT; in regcomp()
3322 if (stats(&env, p->env->rex)) in regcomp()
3328 if (env.stats.b) in regcomp()
3330 …G_FIRST) && (env.stats.a || env.stats.c > 1 && env.stats.c != env.stats.s || env.stats.t && (env.s… in regcomp()
3332 if (p->env->hard || env.stats.c || env.stats.i) in regcomp()
3333 p->env->stats.re_min = p->env->stats.re_max = -1; in regcomp()
3336 if (!(p->env->stats.re_min = env.stats.m)) in regcomp()
3337 p->env->stats.re_min = -1; in regcomp()
3338 if (!(p->env->stats.re_max = env.stats.n)) in regcomp()
3339 p->env->stats.re_max = -1; in regcomp()
3344 p->re_nsub = env.stats.p; in regcomp()
3362 p->env->min = env.stats.m; in regcomp()
3363 p->env->nsub = env.stats.p + env.stats.u; in regcomp()
3491 if (stats(&env, p->env->rex)) in regcomb()