module RuboCop::Cop::Lint::Syntax

def self.beautify_message(message)

def self.beautify_message(message)
  message = message.capitalize
  message << '.' unless message.end_with?('.')
  message
end

def self.offense_from_diagnostic(diagnostic)

def self.offense_from_diagnostic(diagnostic)
  Offense.new(
    diagnostic.level,
    diagnostic.location,
    diagnostic.message,
    COP_NAME
  )
end

def self.offense_from_error(error)

def self.offense_from_error(error)
  message = beautify_message(error.message)
  Offense.new(:fatal, ERROR_SOURCE_RANGE, message, COP_NAME)
end

def self.offenses_from_processed_source(processed_source)

def self.offenses_from_processed_source(processed_source)
  offenses = []
  if processed_source.parser_error
    offenses << offense_from_error(processed_source.parser_error)
  end
  processed_source.diagnostics.each do |diagnostic|
    offenses << offense_from_diagnostic(diagnostic)
  end
  offenses
end