class RuboCop::Cop::Lint::UselessSetterCall

def on_method_def(_node, _method_name, _args, body)

def on_method_def(_node, _method_name, _args, body)
  return unless body
  last_expr = last_expression(body)
  return unless setter_call_to_local_variable?(last_expr)
  tracker = MethodVariableTracker.new(body)
  receiver, = *last_expr
  variable_name, = *receiver
  return unless tracker.contain_local_object?(variable_name)
  add_offense(receiver, :name, format(MSG, receiver.loc.name.source))
end