# File lib/puppet/util/rdoc/generators/puppet_generator.rb, line 144
144:         def generate_class_list(classes, modules, from, html_file, class_dir)
145:             if from.is_module? and !@modules.has_key?(from.name)
146:                 k = HTMLPuppetModule.new(from, html_file, class_dir, @options)
147:                 classes << k
148:                 @modules[from.name] = k
149:                 modules << @modules[from.name]
150:             elsif from.is_module?
151:                 modules << @modules[from.name]
152:             elsif !from.is_module?
153:                 k = HTMLPuppetClass.new(from, html_file, class_dir, @options)
154:                 classes << k
155:             end
156:             from.each_classmodule do |mod|
157:                 generate_class_list(classes, modules, mod, html_file, class_dir)
158:             end
159:         end