From 6e83a71d3bb260cf2e02cd88e6a6f72fab50e910 Mon Sep 17 00:00:00 2001 From: drbrain Date: Sun, 27 Aug 2006 23:03:20 +0000 Subject: Include attribution git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10789 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rdoc/parsers/parse_c.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/rdoc/parsers/parse_c.rb') diff --git a/lib/rdoc/parsers/parse_c.rb b/lib/rdoc/parsers/parse_c.rb index f04d37cb9f..3185da7719 100644 --- a/lib/rdoc/parsers/parse_c.rb +++ b/lib/rdoc/parsers/parse_c.rb @@ -169,6 +169,7 @@ module RDoc extend ParserFactory parse_files_matching(/\.(c|cc|cpp|CC)$/) + @@enclosure_classes = {} @@known_bodies = {} # prepare to parse a C file @@ -230,7 +231,7 @@ module RDoc parent_name = @known_classes[parent] || parent if in_module - enclosure = @classes[in_module] + enclosure = @classes[in_module] || @@enclosure_classes[in_module] unless enclosure if enclosure = @known_classes[in_module] handle_class_module(in_module, (/^rb_m/ =~ in_module ? "module" : "class"), @@ -258,6 +259,7 @@ module RDoc find_class_comment(cm.full_name, cm) @classes[var_name] = cm + @@enclosure_classes[var_name] = cm @known_classes[var_name] = cm.full_name end -- cgit v1.2.3