# File lib/rdoc/top_level.rb, line 100
  def self.complete min_visibility
    fix_basic_object_inheritance

    # cache included modules before they are removed from the documentation
    all_classes_and_modules.each { |cm| cm.ancestors }

    remove_nodoc @all_classes_hash
    remove_nodoc @all_modules_hash

    @unique_classes = find_unique @all_classes_hash
    @unique_modules = find_unique @all_modules_hash

    unique_classes_and_modules.each do |cm|
      cm.complete min_visibility
    end

    @all_files_hash.each_key do |file_name|
      tl = @all_files_hash[file_name]

      unless tl.text? then
        tl.modules_hash.clear
        tl.classes_hash.clear

        tl.classes_or_modules.each do |cm|
          name = cm.full_name
          if cm.type == 'class' then
            tl.classes_hash[name] = cm if @all_classes_hash[name]
          else
            tl.modules_hash[name] = cm if @all_modules_hash[name]
          end
        end
      end
    end
  end