class RuboCop::Cop::Lint::UselessAssignment

def check_for_unused_assignments(variable)

def check_for_unused_assignments(variable)
  return if variable.should_be_unused?
  variable.assignments.each do |assignment|
    next if assignment.used?
    message = message_for_useless_assignment(assignment)
    location = if assignment.regexp_named_capture?
                 assignment.node.children.first.source_range
               else
                 assignment.node.loc.name
               end
    add_offense(nil, location: location, message: message)
  end
end