module RuboCop::NodePattern::Macros

def node_search_all(method_name, compiler, called_from)

def node_search_all(method_name, compiler, called_from)
  yieldval = compiler.emit_capture_list
  yieldval = 'node' if yieldval.empty?
  prelude = "return enum_for(:#{method_name}, node0" \
            "#{compiler.emit_trailing_params}) unless block_given?"
  node_search(method_name, compiler, "yield(#{yieldval})", prelude,
              called_from)
end