# File lib/yard/generators/base.rb, line 118
      def generate(*list, &block)
        output = ""

        list = list.flatten
        @current_object = Registry.root
        return output if FalseClass === run_before_list(list)

        serializer.before_serialize if serializer && !ignore_serializer
        
        list.each do |object|
          next unless object && !object.is_a?(CodeObjects::Proxy)
          
          objout = ""
          @current_object = object

          next if call_verifier(object).is_a?(FalseClass)
          next if run_before_generate(object).is_a?(FalseClass)
          
          objout << render_sections(object, &block) 

          if serializer && !ignore_serializer && !objout.empty?
            serializer.serialize(object, objout) 
          end
          output << objout
        end
        
        if serializer && !ignore_serializer
          serializer.after_serialize(output) 
        end
        output
      end