Sha256: f10f257679d88c163d651b740347cc29749b3e5e5c7cacf3e9f260ff8f91b867
Contents?: true
Size: 1.17 KB
Versions: 68
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true module RuboCop module AST # A node extension for `kwsplat` nodes. This will be used in place of a # plain node when the builder constructs the AST, making its methods # available to all `kwsplat` nodes within RuboCop. class KeywordSplatNode < Node include HashElementNode DOUBLE_SPLAT = '**' # This is used for duck typing with `pair` nodes which also appear as # `hash` elements. # # @return [false] def hash_rocket? false end # This is used for duck typing with `pair` nodes which also appear as # `hash` elements. # # @return [false] def colon? false end # Returns the operator for the `kwsplat` as a string. # # @return [String] the double splat operator def operator DOUBLE_SPLAT end # Custom destructuring method. This is used to normalize the branches # for `pair` and `kwsplat` nodes, to add duck typing to `hash` elements. # # @return [Array<KeywordSplatNode>] the different parts of the `kwsplat` def node_parts [self, self] end end end end
Version data entries
68 entries across 48 versions & 6 rubygems