Class: RuboCop::AST::ArgsNode

Inherits:
Node
  • Object
show all
Defined in:
lib/rubocop/ast/node/args_node.rb

Overview

A node extension for ‘args` nodes. This will be used in place of a plain node when the builder constructs the AST, making its methods available to all `args` nodes within RuboCop.

Constant Summary

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

Methods inherited from Node

#ancestors, #argument?, #asgn_method_call?, #basic_literal?, #binary_operation?, #chained?, #child_nodes, #complete!, #complete?, #const_name, def_matcher, #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 Sexp

#s

Constructor Details

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

Instance Method Details

#empty?Boolean

Whether this ‘args` node has any arguments.

Returns:

  • (Boolean)

    whether this ‘args` node has any arguments



12
13
14
# File 'lib/rubocop/ast/node/args_node.rb', line 12

def empty?
  to_a.empty?
end

#sizeInteger

The number of arguments in this ‘args` node.

Returns:

  • (Integer)

    the number of arguments in this ‘args` node



19
20
21
# File 'lib/rubocop/ast/node/args_node.rb', line 19

def size
  to_a.size
end