class RuboCop::Runner

def process_file(file)

def process_file(file)
  file_started(file)
  offenses = file_offenses(file)
rescue InfiniteCorrectionLoop => e
  offenses = e.offenses.compact.sort.freeze
  raise
ensure
  file_finished(file, offenses || [])
end