Method: RDoc::Parser::C#find_class

Defined in:
lib/rdoc/parser/c.rb

#find_class(raw_name, name, base_name = nil) ⇒ Object

Finds a RDoc::NormalClass or RDoc::NormalModule for raw_name



683
684
685
686
687
688
689
690
691
692
693
694
695
696
# File 'lib/rdoc/parser/c.rb', line 683

def find_class(raw_name, name, base_name = nil)
  unless @classes[raw_name]
    if raw_name =~ /^rb_m/
      container = @top_level.add_module RDoc::NormalModule, name
    else
      container = @top_level.add_class RDoc::NormalClass, name
    end
    container.name = base_name if base_name

    container.record_location @top_level
    @classes[raw_name] = container
  end
  @classes[raw_name]
end