class RuboCop::AST::NodePattern::Compiler

def emit_node_search_body(method_name, prelude:, on_match:)

def emit_node_search_body(method_name, prelude:, on_match:)
  <<~RUBY
    def #{method_name}(#{emit_params(@root)})
      #{prelude}
      #{@root}.each_node do |#{@node_var}|
        if #{match_code}
          #{on_match}
        end
      end
      nil
    end
  RUBY
end