Makes a statistic for the given tokens.
space 12007 33.81 % 1.7
TODO Hierarchy handling
# File lib/coderay/encoders/statistic.rb, line 35 35: def block_token action, kind 36: @type_stats['TOTAL'].count += 1 37: @type_stats['open/close'].count += 1 38: end
# File lib/coderay/encoders/statistic.rb, line 58 58: def finish options 59: all = @type_stats['TOTAL'] 60: all_count, all_size = all.count, all.size 61: @type_stats.each do |type, stat| 62: stat.size /= stat.count.to_f 63: end 64: types_stats = @type_stats.sort_by { |k, v| [-v.count, k.to_s] }.map do |k, v| 65: TOKEN_TYPES_ROW % [k, v.count, 100.0 * v.count / all_count, v.size] 66: end.join 67: STATS % [ 68: all_count, @real_token_count, all_size, 69: @type_stats.delete_if { |k, v| k.is_a? String }.size, 70: types_stats 71: ] 72: end
# File lib/coderay/encoders/statistic.rb, line 21 21: def generate tokens, options 22: @tokens = tokens 23: super 24: end
# File lib/coderay/encoders/statistic.rb, line 16 16: def setup options 17: @type_stats = Hash.new { |h, k| h[k] = TypeStats.new 0, 0 } 18: @real_token_count = 0 19: end
# File lib/coderay/encoders/statistic.rb, line 26 26: def text_token text, kind 27: @real_token_count += 1 unless kind == :space 28: @type_stats[kind].count += 1 29: @type_stats[kind].size += text.size 30: @type_stats['TOTAL'].size += text.size 31: @type_stats['TOTAL'].count += 1 32: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.