module RuboCop::AST::Traversal

Provides methods for traversing an AST. Does not transform an AST; for that, use Parser::AST::Processor. Override methods to perform custom processing. Remember to call `super` if you want to recursively process descendant nodes.

Constants

MISSING
NO_CHILD_NODES
TYPE_TO_METHOD

Public Instance Methods

walk(node) click to toggle source
# File lib/rubocop/ast/traversal.rb, line 17
def walk(node)
  return if node.nil?

  send(TYPE_TO_METHOD[node.type], node)
  nil
end