module RuboCop::Cop::Lint::UnusedArgument

def after_leaving_scope(scope, _variable_table)

def after_leaving_scope(scope, _variable_table)
  scope.variables.each_value do |variable|
    check_argument(variable)
  end
end

def check_argument(variable)

def check_argument(variable)
  return if variable.should_be_unused?
  return if variable.referenced?
  message = message(variable)
  add_offense(variable.declaration_node, location: :name,
                                         message: message)
end

def join_force?(force_class)

def join_force?(force_class)
  force_class == VariableForce
end