class Rcov::BaseFormatter

def build_reverse_callsite_index

def build_reverse_callsite_index
  index = Hash.new{|h,k| h[k] = {}}
  @callsite_analyzer.analyzed_classes.each do |classname|
    @callsite_analyzer.analyzed_methods(classname).each do |methname|
      callsites = @callsite_analyzer.callsites(classname, methname)
      defsite = @callsite_analyzer.defsite(classname, methname)
      callsites.each_pair do |callsite, count|
        next unless callsite.file
        fname = normalize_filename(callsite.file)
        (index[fname][callsite.line] ||= []) << [classname, methname, defsite, count]
      end
    end
  end
  index
end