Method: ParseTreeArray#deep_array_node

Defined in:
lib/mri_args.rb

#deep_array_node(type = nil) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/mri_args.rb', line 21

def deep_array_node(type = nil)
  each do |node|
    return ParseTreeArray.new(node) if node.is_a?(Array) && (!type || node[0] == type)
    next unless node.is_a?(Array)
    return ParseTreeArray.new(node).deep_array_node(type)
  end
  nil
end