class RuboCop::CommentConfig

def analyze # rubocop:todo Metrics/AbcSize

rubocop:todo Metrics/AbcSize
def analyze # rubocop:todo Metrics/AbcSize
  return {} if @no_directives
  analyses = Hash.new { |hash, key| hash[key] = CopAnalysis.new([], nil) }
  inject_disabled_cops_directives(analyses)
  each_directive do |directive|
    directive.cop_names.each do |cop_name|
      cop_name = qualified_cop_name(cop_name)
      analyses[cop_name] = analyze_cop(analyses[cop_name], directive)
    end
  end
  analyses.each_with_object({}) do |element, hash|
    cop_name, analysis = *element
    hash[cop_name] = cop_line_ranges(analysis)
  end
end