Lines Matching defs:stats
280 // Stats.
320 void AccumulateStats(ConsString* cons_string, ConsStringStats* stats) {
327 stats->left_traversals_++;
328 AccumulateStats(ConsString::cast(cons_string->first()), stats);
331 stats->leaves_++;
332 stats->chars_ += left_length;
336 stats->right_traversals_++;
337 AccumulateStats(ConsString::cast(cons_string->second()), stats);
340 stats->empty_leaves_++;
343 stats->leaves_++;
344 stats->chars_ += right_length;
349 void AccumulateStats(Handle<String> cons_string, ConsStringStats* stats) {
352 return AccumulateStats(ConsString::cast(*cons_string), stats);
355 stats->chars_ += cons_string->length();
360 ConsString* cons_string, ConsStringStats* stats) {
365 // Accumulate stats.
367 stats->leaves_++;
368 stats->chars_ += string->length();
378 ConsStringStats stats;
379 AccumulateStats(ConsString::cast(*root), &stats);
380 stats.VerifyEqual(data->stats_);
382 stats.Reset();
383 AccumulateStatsWithOperator(ConsString::cast(*root), &stats);
385 stats.empty_leaves_ = data->stats_.empty_leaves_;
386 stats.left_traversals_ = data->stats_.left_traversals_;
387 stats.right_traversals_ = data->stats_.right_traversals_;
389 stats.leaves_ += stats.empty_leaves_;
390 stats.VerifyEqual(data->stats_);