def summarize
puts "-- Summary for #{ @file } --",""
puts "Requires".ljust(15) + ": " + @requires.size.to_s
puts "Modules".ljust(15) + ": " + @modules.size.to_s
puts "Classes".ljust(15) + ": " + @classes.size.to_s
puts "Constants".ljust(15) + ": " + @constants.size.to_s
puts "Methods".ljust(15) + ": " + @methods.size.to_s
puts "Static Methods".ljust(15) + ": " + @static_methods.size.to_s
puts "G Vars".ljust(15) + ": " + @g_vars.size.to_s
puts "C Vars".ljust(15) + ": " + @c_vars.size.to_s
puts "I Vars".ljust(15) + ": " + @i_vars.size.to_s
puts "Symbols".ljust(15) + ": " + @symbols.size.to_s
puts "Blocks".ljust(15) + ": " + @blocks.to_s
puts "Yields".ljust(15) + ": " + @yields.to_s
puts "Raises".ljust(15) + ": " + @raises.to_s
puts "Rescues".ljust(15) + ": " + @rescues.to_s
puts "Retries".ljust(15) + ": " + @retries.to_s
puts "Redoes".ljust(15) + ": " + @redoes.to_s
puts "Ensures".ljust(15) + ": " + @ensures.to_s
puts "Undefs".ljust(15) + ": " + @undefs.size.to_s
puts "Evals".ljust(15) + ": " + @evals.to_s
puts "Aliases".ljust(15) + ": " + @aliases.size.to_s
puts "BEGINs".ljust(15) + ": " + @big_begins.to_s
puts "ENDs".ljust(15) + ": " + @big_ends.to_s
puts "Exits".ljust(15) + ": " + @exits.to_s
puts "Defined?".ljust(15) + ": " + @defines.to_s
puts "Is_a? ".ljust(15) + ": " + @is_a_kind_ofs.to_s
puts "M missing".ljust(15) + ": " + @method_missing.to_s
puts "Nexts".ljust(15) + ": " + @nexts.to_s
puts "Breaks".ljust(15) + ": " + @breaks.to_s
puts "Cases".ljust(15) + ": " + @cases.to_s
puts "Assignments".ljust(15) + ": " + @assignments.to_s
puts "","",""
if @constants.size > 0
puts "","",""
puts "Constants ->", @constants.sort.uniq
end
if @static_methods.size > 0
puts "","",""
puts "Static methods ->", @static_methods.sort.uniq
end
puts "","----------------------------"
end