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