class RuboCop::Cop::Lint::UnneededDisable

def each_unneeded_disable(cop_disabled_line_ranges, offenses, comments)

def each_unneeded_disable(cop_disabled_line_ranges, offenses, comments)
  disabled_ranges = cop_disabled_line_ranges[COP_NAME] || [0..0]
  cop_disabled_line_ranges.each do |cop, line_ranges|
    each_already_disabled(line_ranges, comments) do |comment|
      yield comment, cop
    end
    line_ranges.each do |line_range|
      comment = comments.find { |c| c.loc.line == line_range.begin }
      unless all_disabled?(comment)
        next if ignore_offense?(disabled_ranges, line_range)
      end
      unneeded_cop = find_unneeded(comment, offenses, cop, line_range)
      yield comment, unneeded_cop if unneeded_cop
    end
  end
end