Class: RuboCop::AST::YieldNode

Inherits:
Node
  • Object
show all
Includes:
MethodDispatchNode, ParameterizedNode
Defined in:
lib/rubocop/ast/node/yield_node.rb

Overview

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

Constant Summary

Constants included from MethodDispatchNode

MethodDispatchNode::ARITHMETIC_OPERATORS

Constants included from MethodIdentifierPredicates

MethodIdentifierPredicates::ENUMERATOR_METHODS, MethodIdentifierPredicates::OPERATOR_METHODS

Constants inherited from Node

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

Instance Method Summary collapse

Methods included from MethodDispatchNode

#access_modifier?, #arguments, #arithmetic_operation?, #bare_access_modifier?, #binary_operation?, #block_literal?, #block_node, #command?, #const_receiver?, #def_modifier?, #dot?, #double_colon?, #implicit_call?, #lambda?, #lambda_literal?, #macro?, #method_name, #non_bare_access_modifier?, #receiver, #self_receiver?, #setter_method?, #unary_operation?

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 MethodIdentifierPredicates

#assignment_method?, #bang_method?, #camel_case_method?, #comparison_method?, #const_receiver?, #enumerator_method?, #method?, #negation_method?, #operator_method?, #predicate_method?, #prefix_bang?, #prefix_not?, #self_receiver?

Methods included from ParameterizedNode

#arguments?, #block_argument?, #first_argument, #last_argument, #parenthesized?, #splat_argument?

Methods inherited from Node

#ancestors, #argument?, #assignment?, #basic_conditional?, #basic_literal?, #chained?, #child_nodes, #complete!, #complete?, #conditional?, #const_name, #defined_module, #defined_module_name, #descendants, #each_ancestor, #each_child_node, #each_descendant, #each_node, #empty_source?, #equals_asgn?, #falsey_literal?, #first_line, #immutable_literal?, #initialize, #keyword?, #last_line, #line_count, #literal?, #multiline?, #mutable_literal?, #nonempty_line_count, #numeric_type?, #operator_keyword?, #parent, #parent_module_name, #parenthesized_call?, #pure?, #receiver, #reference?, #shorthand_asgn?, #sibling_index, #single_line?, #source, #source_length, #source_range, #special_keyword?, #truthy_literal?, #updated, #value_used?, #variable?

Methods included from Sexp

#s

Constructor Details

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

Instance Method Details

#node_partsArray

Custom destructuring method. This can be used to normalize destructuring for different variations of the node.

Returns:

  • (Array)

    the different parts of the `send` node



16
17
18
# File 'lib/rubocop/ast/node/yield_node.rb', line 16

def node_parts
  [nil, :yield, *to_a]
end