class RuboCop::Cop::Lint::UselessAssignment

def check_for_unused_assignments(variable)

rubocop:disable Metrics/AbcSize
def check_for_unused_assignments(variable)
  return if variable.should_be_unused?
  variable.assignments.each do |assignment|
    next if assignment.used? || part_of_ignored_node?(assignment.node)
    message = message_for_useless_assignment(assignment)
    range = offense_range(assignment)
    add_offense(range, message: message) do |corrector|
      autocorrect(corrector, assignment) unless sequential_assignment?(assignment.node)
    end
    ignore_node(assignment.node) if chained_assignment?(assignment.node)
  end
end