Class: RuboCop::AST::KeywordSplatNode
- Includes:
- HashElementNode
- Defined in:
- lib/rubocop/ast/node/keyword_splat_node.rb
Overview
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.
Constant Summary collapse
- DOUBLE_SPLAT =
'**'.freeze
Constants inherited from Node
Node::BASIC_LITERALS, Node::COMPARISON_OPERATORS, Node::COMPOSITE_LITERALS, Node::FALSEY_LITERALS, Node::IMMUTABLE_LITERALS, Node::KEYWORDS, Node::LITERALS, Node::MUTABLE_LITERALS, Node::OPERATOR_KEYWORDS, Node::REFERENCES, Node::SPECIAL_KEYWORDS, Node::TRUTHY_LITERALS, Node::VARIABLES
Instance Method Summary collapse
-
#colon? ⇒ false
This is used for duck typing with ‘pair` nodes which also appear as `hash` elements.
-
#hash_rocket? ⇒ false
This is used for duck typing with ‘pair` nodes which also appear as `hash` elements.
-
#node_parts ⇒ Array<KeywordSplatNode>
Custom destructuring method.
-
#operator ⇒ String
Returns the operator for the ‘kwsplat` as a string.
Methods included from HashElementNode
#delimiter_delta, #key, #key_delta, #same_line?, #value, #value_delta
Methods inherited from Node
#ancestors, #argument?, #asgn_method_call?, #basic_literal?, #binary_operation?, #chained?, #child_nodes, #complete!, #complete?, #const_name, #defined_module, #defined_module_name, #descendants, #each_ancestor, #each_child_node, #each_descendant, #each_node, #falsey_literal?, #immutable_literal?, #initialize, #keyword?, #keyword_bang?, #keyword_not?, #literal?, #multiline?, #mutable_literal?, #numeric_type?, #operator_keyword?, #parent, #parent_module_name, #pure?, #receiver, #reference?, #sibling_index, #single_line?, #source, #source_range, #special_keyword?, #truthy_literal?, #unary_operation?, #updated, #value_used?, #variable?
Methods included from NodePattern::Macros
#def_node_matcher, #def_node_search, #node_search, #node_search_all, #node_search_body, #node_search_first
Methods included from Sexp
Constructor Details
This class inherits a constructor from RuboCop::AST::Node
Instance Method Details
#colon? ⇒ false
This is used for duck typing with ‘pair` nodes which also appear as `hash` elements.
25 26 27 |
# File 'lib/rubocop/ast/node/keyword_splat_node.rb', line 25 def colon? false end |
#hash_rocket? ⇒ false
This is used for duck typing with ‘pair` nodes which also appear as `hash` elements.
17 18 19 |
# File 'lib/rubocop/ast/node/keyword_splat_node.rb', line 17 def hash_rocket? false end |
#node_parts ⇒ Array<KeywordSplatNode>
Custom destructuring method. This is used to normalize the branches for ‘pair` and `kwsplat` nodes, to add duck typing to `hash` elements.
40 41 42 |
# File 'lib/rubocop/ast/node/keyword_splat_node.rb', line 40 def node_parts [self, self] end |
#operator ⇒ String
Returns the operator for the ‘kwsplat` as a string.
32 33 34 |
# File 'lib/rubocop/ast/node/keyword_splat_node.rb', line 32 def operator DOUBLE_SPLAT end |