class RuboCop::Cop::Cop

def add_offense(node, loc, message = nil, severity = nil)

def add_offense(node, loc, message = nil, severity = nil)
  location = find_location(node, loc)
  return if duplicate_location?(location)
  severity = custom_severity || severity || default_severity
  message ||= message(node)
  message = annotate(message)
  status = enabled_line?(location.line) ? correct(node) : :disabled
  @offenses << Offense.new(severity, location, message, name, status)
  yield if block_given? && status != :disabled
end