class RuboCop::AST::NodePattern::Node::Union
Node
class for `{ … }`
Public Instance Methods
arity()
click to toggle source
# File lib/rubocop/ast/node_pattern/node.rb, line 221 def arity minima, maxima = children.map(&:arity_range).map(&:minmax).transpose min = minima.min max = maxima.max min == max ? min : min..max end
in_sequence_head()
click to toggle source
# File lib/rubocop/ast/node_pattern/node.rb, line 228 def in_sequence_head return unless children.any?(&:in_sequence_head) new_children = children.map do |child| next child unless (replace = child.in_sequence_head) if replace.size > 1 Subsequence.new(:subsequence, replace, loc: child.loc) else replace.first end end [with(children: new_children)] end