method
handle_class_module

v1_9_2_180 -
Show latest stable
-
0 notes -
Class: C
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378 (0)
- 1_9_2_180 (0)
- 1_9_3_125 (38)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
handle_class_module(var_name, type, class_name, parent, in_module)
public
Hide source
# File lib/rdoc/parser/c.rb, line 475 def handle_class_module(var_name, type, class_name, parent, in_module) parent_name = @known_classes[parent] || parent if in_module then enclosure = @classes[in_module] || @@enclosure_classes[in_module] if enclosure.nil? and enclosure = @known_classes[in_module] then type = /^rb_m/ =~ in_module ? "module" : "class" handle_class_module in_module, type, enclosure, nil, nil enclosure = @classes[in_module] end unless enclosure then warn "Enclosing class/module '#{in_module}' for #{type} #{class_name} not known" return end else enclosure = @top_level end if type == "class" then full_name = if RDoc::ClassModule === enclosure then enclosure.full_name + "::#{class_name}" else class_name end if @content =~ %{Document-class:\s+#{full_name}\s*<\s+([:,\w]+)} then parent_name = $1 end cm = enclosure.add_class RDoc::NormalClass, class_name, parent_name @stats.add_class cm else cm = enclosure.add_module RDoc::NormalModule, class_name @stats.add_module cm end cm.record_location enclosure.top_level find_class_comment cm.full_name, cm @classes[var_name] = cm @@enclosure_classes[var_name] = cm @known_classes[var_name] = cm.full_name end