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