Class: RuboCop::AST::NodePattern::Node::AnyOrder

Inherits:
RuboCop::AST::Node show all
Includes:
ForbidInSeqHead
Defined in:
lib/rubocop/ast/node_pattern/node.rb

Overview

Node class for <int str ...>

Constant Summary

Constants inherited from RuboCop::AST::Node

RuboCop::AST::Node::ASSIGNMENTS, RuboCop::AST::Node::BASIC_CONDITIONALS, RuboCop::AST::Node::BASIC_LITERALS, RuboCop::AST::Node::COMPARISON_OPERATORS, RuboCop::AST::Node::COMPOSITE_LITERALS, RuboCop::AST::Node::CONDITIONALS, RuboCop::AST::Node::EQUALS_ASSIGNMENTS, RuboCop::AST::Node::FALSEY_LITERALS, RuboCop::AST::Node::IMMUTABLE_LITERALS, RuboCop::AST::Node::KEYWORDS, RuboCop::AST::Node::LITERALS, RuboCop::AST::Node::LOOP_TYPES, RuboCop::AST::Node::MUTABLE_LITERALS, RuboCop::AST::Node::OPERATOR_KEYWORDS, RuboCop::AST::Node::POST_CONDITION_LOOP_TYPES, RuboCop::AST::Node::REFERENCES, RuboCop::AST::Node::SHORTHAND_ASSIGNMENTS, RuboCop::AST::Node::SPECIAL_KEYWORDS, RuboCop::AST::Node::TRUTHY_LITERALS, RuboCop::AST::Node::VARIABLES

Instance Method Summary collapse

Methods included from ForbidInSeqHead

#in_sequence_head

Methods inherited from RuboCop::AST::Node

#ancestors, #any_block_type?, #any_def_type?, #any_match_pattern_type?, #any_str_type?, #any_sym_type?, #argument?, #argument_type?, #assignment?, #assignment_or_similar?, #basic_conditional?, #basic_literal?, #boolean_type?, #call_type?, #chained?, #class_constructor?, #class_definition?, #complete!, #complete?, #conditional?, #const_name, #defined_module, #defined_module_name, #each_ancestor, #empty_source?, #equals_asgn?, #falsey_literal?, #first_line, #global_const?, #guard_clause?, #immutable_literal?, #initialize, #keyword?, #lambda?, #lambda_or_proc?, #last_line, #left_sibling, #left_siblings, #line_count, #literal?, #loc?, #loc_is?, #loop_keyword?, #match_guard_clause?, #module_definition?, #multiline?, #mutable_literal?, #nonempty_line_count, #numeric_type?, #operator_keyword?, #parent, #parent?, #parent_module_name, #parenthesized_call?, #post_condition_loop?, #proc?, #pure?, #range_type?, #receiver, #recursive_basic_literal?, #recursive_literal?, #reference?, #right_sibling, #right_siblings, #root?, #send_type?, #shorthand_asgn?, #sibling_index, #single_line?, #source, #source_length, #source_range, #special_keyword?, #str_content, #struct_constructor?, #truthy_literal?, #type?, #type_in?, #updated, #value_used?, #variable?

Methods included from Macros

#def_node_matcher, #def_node_search

Methods included from Descendence

#child_nodes, #descendants, #each_child_node, #each_descendant, #each_node

Methods included from Sexp

#s

Constructor Details

This class inherits a constructor from RuboCop::AST::Node

Instance Method Details

#arityObject



197
198
199
200
201
# File 'lib/rubocop/ast/node_pattern/node.rb', line 197

def arity
  return children.size unless ends_with_rest?

  ARITIES[children.size]
end

#ends_with_rest?Boolean

Returns:

  • (Boolean)


189
190
191
# File 'lib/rubocop/ast/node_pattern/node.rb', line 189

def ends_with_rest?
  children.last.rest?
end

#rest_nodeObject



193
194
195
# File 'lib/rubocop/ast/node_pattern/node.rb', line 193

def rest_node
  children.last if ends_with_rest?
end

#term_nodesObject



185
186
187
# File 'lib/rubocop/ast/node_pattern/node.rb', line 185

def term_nodes
  ends_with_rest? ? children[0...-1] : children
end