class Rubocop::Cop::Lint::ShadowingOuterLocalVariable

def before_declaring_variable(variable)

def before_declaring_variable(variable)
  return if variable.name.to_s.start_with?('_')
  outer_local_variable = variable_table.find_variable(variable.name)
  return unless outer_local_variable
  message = sprintf(MSG, variable.name)
  warning(variable.declaration_node, :expression, message)
end