class RuboCop::AST::CaseMatchNode
available to all ‘case_match` nodes within RuboCop.
a plain node when the builder constructs the AST, making its methods
A node extension for `case_match` nodes. This will be used in place of
def branches
-
(Array
- an array of the bodies of the `in` branches)
def branches bodies = in_pattern_branches.map(&:body) if else? # `empty-else` node sets nil because it has no body. else_branch.empty_else_type? ? bodies.push(nil) : bodies.push(else_branch) end bodies end
def each_in_pattern(&block)
- Use `in_pattern_branches.each`
def each_in_pattern(&block) return in_pattern_branches.to_enum(__method__) unless block in_pattern_branches.each(&block) self end
def else?
-
(Boolean)
- whether the `case` statement has an `else` branch
def else? !loc.else.nil? end
def else_branch
-
(nil)
- if the case statement does not have an else branch. -
(EmptyElse)
- the empty else branch node of the `case` statement -
(Node)
- the else branch node of the `case` statement
def else_branch node_parts[-1] end
def in_pattern_branches
-
(Array
- an array of `in_pattern` nodes)
def in_pattern_branches node_parts[1...-1] end
def keyword
-
(String)
- the keyword of the `case` statement
def keyword 'case' end