class RuboCop::Cop::VariableForce

def process_regexp_named_captures(node)

def process_regexp_named_captures(node)
  regexp_node, rhs_node = *node
  regexp_string = regexp_node.children[0].children[0]
  regexp = Regexp.new(regexp_string)
  variable_names = regexp.named_captures.keys
  variable_names.each do |name|
    next if variable_table.variable_exist?(name)
    variable_table.declare_variable(name, node)
  end
  process_node(rhs_node)
  process_node(regexp_node)
  variable_names.each do |name|
    variable_table.assign_to_variable(name, node)
  end
  skip_children!
end