class RuboCop::Cop::Lint::UnderscorePrefixedVariableName

used.
This cop checks for underscore-prefixed variables that are actually

def after_leaving_scope(scope, _variable_table)

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

def check_variable(variable)

def check_variable(variable)
  return unless variable.should_be_unused?
  return if variable.references.empty?
  return if variable.references.none?(&:explicit?)
  node = variable.declaration_node
  location = if node.type == :match_with_lvasgn
               node.children.first.loc.expression
             else
               node.loc.name
             end
  add_offense(nil, location)
end

def join_force?(force_class)

def join_force?(force_class)
  force_class == VariableForce
end