diff options
Diffstat (limited to 'lib/rdoc/store.rb')
-rw-r--r-- | lib/rdoc/store.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/rdoc/store.rb b/lib/rdoc/store.rb index cd27d47dd1..e85bc9d33a 100644 --- a/lib/rdoc/store.rb +++ b/lib/rdoc/store.rb @@ -198,6 +198,18 @@ class RDoc::Store end ## + # Make sure any references to C variable names are resolved to the corresponding class. + # + + def resolve_c_superclasses + @classes_hash.each_value do |klass| + if klass.superclass.is_a?(String) && (candidate = find_c_enclosure(klass.superclass)) + klass.superclass = candidate + end + end + end + + ## # Sets the parser of +absolute_name+, unless it from a source code file. def update_parser_of_file(absolute_name, parser) |