# File lib/puppet/util/rdoc/generators/puppet_generator.rb, line 159
159:     def generate_class_list(classes, modules, from, html_file, class_dir)
160:       if from.is_module? and !@modules.has_key?(from.name)
161:         k = HTMLPuppetModule.new(from, html_file, class_dir, @options)
162:         classes << k
163:         @modules[from.name] = k
164:         modules << @modules[from.name]
165:       elsif from.is_module?
166:         modules << @modules[from.name]
167:       elsif !from.is_module?
168:         k = HTMLPuppetClass.new(from, html_file, class_dir, @options)
169:         classes << k
170:       end
171:       from.each_classmodule do |mod|
172:         generate_class_list(classes, modules, mod, html_file, class_dir)
173:       end
174:     end