class RuboCop::AST::Node

def visit_descendants(types, &block)

def visit_descendants(types, &block)
  each_child_node do |child|
    yield child if types.empty? || types.include?(child.type)
    child.visit_descendants(types, &block)
  end
end