Method: YARD::Parser::Ruby::AstNode#traverse

Defined in:
lib/yard/parser/ruby/ast_node.rb

#traverse {|self,| ... } ⇒ void

This method returns an undefined value.

Traverses the object and yields each node (including descendants) in order.

Yields:

  • each descendant node in order

Yield Parameters:

  • self, (AstNode)

    or a child/descendant node


206
207
208
209
210
211
212
# File 'lib/yard/parser/ruby/ast_node.rb', line 206

def traverse
  nodes = [self]
  nodes.each.with_index do |node, index|
    yield node
    nodes.insert index+1, *node.children
  end
end