def handle_class_module(class_mod, class_name, options = {})
#      puts "handle_class_module(#{class_mod}, #{class_name})"
      progress(class_mod[0, 1])
      parent = options[:parent]
      parent_name = @known_classes[parent] || parent

      if @@module_name
        enclosure = @top_level.find_module_named(@@module_name)
      else
        enclosure = @top_level
      end

      if class_mod == "class" 
        cm = enclosure.add_class(NormalClass, class_name, parent_name)
        @stats.num_classes += 1
      else
        cm = enclosure.add_module(NormalModule, class_name)
        @stats.num_modules += 1
      end
      cm.record_location(enclosure.toplevel)
      cm.body = options[:content]
      cm.extend_name = options[:extend_name] || class_name
      
      find_class_comment(class_name, cm)
      @classes[class_name] = cm
      @known_classes[class_name] = cm.full_name
      cm
    end
def handle_class_module(class_mod, class_name, options = {})
#      puts "handle_class_module(#{class_mod}, #{class_name})"
      progress(class_mod[0, 1])
      parent = options[:parent]
      parent_name = @known_classes[parent] || parent

      if @@module_name
        enclosure = @top_level.find_module_named(@@module_name)
      else
        enclosure = @top_level
      end

      if class_mod == "class" 
        cm = enclosure.add_class(NormalClass, class_name, parent_name)
        @stats.num_classes += 1
      else
        cm = enclosure.add_module(NormalModule, class_name)
        @stats.num_modules += 1
      end
      cm.record_location(enclosure.toplevel)
      cm.body = options[:content]
      cm.extend_name = options[:extend_name] || class_name
      
      find_class_comment(class_name, cm)
      @classes[class_name] = cm
      @known_classes[class_name] = cm.full_name
      cm
    end
handle class or module

 return enclosure