Lines Matching refs:stats

126 	Stats_t		stats;		/* RE statistics		*/  member
364 stats(register Cenv_t* env, register Rex_t* e) in stats() function
386 x = env->stats.x; in stats()
387 l = env->stats.l; in stats()
388 y = env->stats.y; in stats()
389 k = env->stats.k; in stats()
390 t = env->stats.t; in stats()
391 if (++env->stats.a <= 0) in stats()
393 cm = env->stats.m; in stats()
394 env->stats.m = 0; in stats()
395 cn = env->stats.n; in stats()
396 env->stats.n = 0; in stats()
397 if (stats(env, e->re.group.expr.binary.left)) in stats()
399 m = env->stats.m; in stats()
400 env->stats.m = 0; in stats()
401 n = env->stats.n; in stats()
402 env->stats.n = 0; in stats()
403 if (e->re.group.expr.binary.right && stats(env, e->re.group.expr.binary.right)) in stats()
405 if (env->stats.m > m) in stats()
406 env->stats.m = m; in stats()
408 m = env->stats.m; in stats()
409 if ((env->stats.m += cm) < m) in stats()
411 if (env->stats.n < n) in stats()
412 env->stats.n = n; in stats()
414 n = env->stats.n; in stats()
415 if ((env->stats.n += cn) < n) in stats()
417 env->stats.x = x; in stats()
418 env->stats.l = l; in stats()
419 env->stats.y = y; in stats()
420 env->stats.k = k; in stats()
421 env->stats.t = t; in stats()
424 if (++env->stats.b <= 0) in stats()
431 n = env->stats.m; in stats()
432 if ((env->stats.m += e->lo) < n) in stats()
436 n = env->stats.n; in stats()
437 if ((env->stats.n += e->hi) < n) in stats()
442 if (++env->stats.c <= 0) in stats()
444 if (++env->stats.s <= 0) in stats()
449 cm = env->stats.m; in stats()
450 env->stats.m = 0; in stats()
451 cn = env->stats.n; in stats()
452 env->stats.n = 0; in stats()
453 if (stats(env, e->re.group.expr.binary.left)) in stats()
455 nm = env->stats.m; in stats()
456 env->stats.m = 0; in stats()
457 nn = env->stats.n; in stats()
458 env->stats.n = 0; in stats()
459 if (stats(env, e->re.group.expr.binary.right)) in stats()
461 if (env->stats.m < nm) in stats()
462 env->stats.m = nm; in stats()
464 nm = env->stats.m; in stats()
465 if ((env->stats.m += cm) < nm) in stats()
467 if (env->stats.n < nn) in stats()
468 env->stats.n = nn; in stats()
470 nn = env->stats.n; in stats()
471 if ((env->stats.n += cn) < nn) in stats()
475 env->stats.e = 1; in stats()
478 if (e->re.group.number && ++env->stats.p <= 0 || !e->re.group.number && ++env->stats.u <= 0) in stats()
480 if (stats(env, e->re.group.expr.rex)) in stats()
487 m = env->stats.m; in stats()
488 n = env->stats.n; in stats()
489 x = env->stats.x; in stats()
490 y = env->stats.y; in stats()
491 if (stats(env, e->re.group.expr.rex)) in stats()
493 env->stats.m = m; in stats()
494 env->stats.n = n; in stats()
495 env->stats.x = x; in stats()
496 env->stats.y = y; in stats()
501 if (++env->stats.u <= 0) in stats()
507 if (++env->stats.u <= 0) in stats()
509 m = env->stats.m; in stats()
510 n = env->stats.n; in stats()
511 x = env->stats.x; in stats()
512 y = env->stats.y; in stats()
513 if (e->re.group.size > 0 && ++env->stats.b <= 0) in stats()
515 if (e->re.group.expr.binary.left && stats(env, e->re.group.expr.binary.left)) in stats()
519 if (q->re.group.expr.binary.left && stats(env, q->re.group.expr.binary.left)) in stats()
521 if (q->re.group.expr.binary.right && stats(env, q->re.group.expr.binary.right)) in stats()
524 env->stats.m = m; in stats()
525 env->stats.n = n; in stats()
526 env->stats.x = x; in stats()
527 env->stats.y = y; in stats()
530 if (++env->stats.u <= 0) in stats()
532 m = env->stats.m; in stats()
533 n = env->stats.n; in stats()
534 x = env->stats.x; in stats()
535 y = env->stats.y; in stats()
536 if (stats(env, e->re.group.expr.rex)) in stats()
538 env->stats.m = m; in stats()
539 env->stats.n = n; in stats()
540 env->stats.x = x; in stats()
541 env->stats.y = y; in stats()
544 env->stats.i++; in stats()
545 x = env->stats.x; in stats()
546 l = env->stats.l; in stats()
547 y = env->stats.y; in stats()
548 k = env->stats.k; in stats()
549 t = env->stats.t; in stats()
550 cm = env->stats.m; in stats()
551 env->stats.m = 0; in stats()
552 if (stats(env, e->re.group.expr.rex)) in stats()
554 env->stats.m = !env->stats.m; in stats()
555 if ((env->stats.m += cm) < cm) in stats()
557 env->stats.x = x; in stats()
558 env->stats.l = l; in stats()
559 env->stats.y = y; in stats()
560 env->stats.k = k; in stats()
561 env->stats.t = t; in stats()
564 x = env->stats.x; in stats()
565 l = env->stats.l; in stats()
566 y = env->stats.y; in stats()
567 k = env->stats.k; in stats()
568 t = env->stats.t; in stats()
569 if (++env->stats.c <= 0) in stats()
571 b = env->stats.b; in stats()
572 c = env->stats.c; in stats()
573 cm = env->stats.m; in stats()
574 env->stats.m = 0; in stats()
575 if (stats(env, e->re.group.expr.rex)) in stats()
577 if (env->stats.m == 1 && b == env->stats.b && c == env->stats.c && ++env->stats.s <= 0) in stats()
581 env->stats.x = x; in stats()
582 env->stats.l = l; in stats()
583 env->stats.y = y; in stats()
584 env->stats.k = k; in stats()
585 env->stats.t = t; in stats()
586 env->stats.m = cm; in stats()
590 m = env->stats.m; in stats()
591 if ((env->stats.m *= e->lo) > 0 && env->stats.m < m) in stats()
593 m = env->stats.m; in stats()
594 if ((env->stats.m += cm) < m) in stats()
596 if (env->stats.x != x) in stats()
597 env->stats.l = cm; in stats()
598 if (env->stats.y != y) in stats()
599 env->stats.k = cm; in stats()
605 cm = env->stats.m; in stats()
606 if ((env->stats.m += e->re.string.size) < cm) in stats()
608 cn = env->stats.n; in stats()
609 if ((env->stats.n += e->re.string.size) < cn) in stats()
611 if (!env->stats.x || env->stats.x->re.string.size < e->re.string.size) in stats()
613 env->stats.x = e; in stats()
614 env->stats.l = cm; in stats()
619 if (++env->stats.s <= 0) in stats()
621 cm = env->stats.m; in stats()
622 if ((env->stats.m += e->re.trie.min) < cm) in stats()
624 cn = env->stats.n; in stats()
625 if ((env->stats.n += e->re.trie.max) < cn) in stats()
627 env->stats.t++; in stats()
628 if (!env->stats.y || env->stats.y->re.trie.min < e->re.trie.min) in stats()
630 env->stats.y = e; in stats()
631 env->stats.k = cm; in stats()
2555 if (stats(env, e)) in grp()
2562 f->re.group.size = env->stats.m; in grp()
2563 memset(&env->stats, 0, sizeof(env->stats)); in grp()
3027 if ((x = env->stats.x) && x->re.string.size < 3) in special()
3029 if ((t = env->stats.y) && t->re.trie.min < 3) in special()
3052 l = env->stats.l; in special()
3059 l = env->stats.k; in special()
3073 a->re.bm.right = env->stats.m - l - n; in special()
3074 …a->re.bm.complete = (env->stats.e || y != e && (e->type != REX_GROUP || y != e->re.group.expr.rex)… in special()
3180 if (env->stats.b) in special()
3367 if (stats(&env, p->env->rex)) in regcomp()
3373 if (env.stats.b) in regcomp()
3375 …G_FIRST) && (env.stats.a || env.stats.c > 1 && env.stats.c != env.stats.s || env.stats.t && (env.s… in regcomp()
3377 if (p->env->hard || env.stats.c || env.stats.i) in regcomp()
3378 p->env->stats.re_min = p->env->stats.re_max = -1; in regcomp()
3381 if (!(p->env->stats.re_min = env.stats.m)) in regcomp()
3382 p->env->stats.re_min = -1; in regcomp()
3383 if (!(p->env->stats.re_max = env.stats.n)) in regcomp()
3384 p->env->stats.re_max = -1; in regcomp()
3389 p->re_nsub = env.stats.p; in regcomp()
3407 p->env->min = env.stats.m; in regcomp()
3408 p->env->nsub = env.stats.p + env.stats.u; in regcomp()
3536 if (stats(&env, p->env->rex)) in regcomb()