Sha256: 494c59862a3c46c0a95cffec6f7c21e323cfa0484d2693eb86a3c67a6c9c7fc8
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true module RuboCop module AST # A node extension for `when` nodes. This will be used in place of a plain # node when the builder constructs the AST, making its methods available # to all `when` nodes within RuboCop. class WhenNode < Node # Returns an array of all the conditions in the `when` branch. # # @return [Array<Node>] an array of condition nodes def conditions node_parts[0...-1] end # @deprecated Use `conditions.each` def each_condition(&block) return conditions.to_enum(__method__) unless block conditions.each(&block) self end # Returns the index of the `when` branch within the `case` statement. # # @return [Integer] the index of the `when` branch def branch_index parent.when_branches.index(self) end # Checks whether the `when` node has a `then` keyword. # # @return [Boolean] whether the `when` node has a `then` keyword def then? loc_is?(:begin, 'then') end # Returns the body of the `when` node. # # @return [Node, nil] the body of the `when` node def body node_parts[-1] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-ast-1.37.0 | lib/rubocop/ast/node/when_node.rb |