Class RDoc::ClassModule
In: code_objects.rb
parsers/parse_f95.rb
Parent: Context

Extend ClassModule class for parse_f95.rb Original class is defined in code_objects.rb.

  • The case of names of classes or modules or methods are ignored

Methods

Attributes

diagram  [RW] 
superclass  [R] 

Public Class methods

[Source]

     # File code_objects.rb, line 839
839:     def initialize(name, superclass = nil)
840:       @name       = name
841:       @diagram    = nil
842:       @superclass = superclass
843:       @comment    = ""
844:       super()
845:     end

Public Instance methods

[Source]

     # File code_objects.rb, line 874
874:     def find_class_named(name)
875:       return self if full_name == name
876:       @classes.each_value {|c| return c if c.find_class_named(name) }
877:       nil
878:     end

[Source]

     # File parsers/parse_f95.rb, line 815
815:     def find_file_named(name, method=nil, ignore_case=nil)
816:       parent.find_file_named(name, method, ignore_case)
817:     end

Return the fully qualified name of this class or module

[Source]

     # File code_objects.rb, line 848
848:     def full_name
849:       if @parent && @parent.full_name
850:         @parent.full_name + "::" + @name
851:       else
852:         @name
853:       end
854:     end

[Source]

     # File code_objects.rb, line 856
856:     def http_url(prefix)
857:       path = full_name.split("::")
858:       File.join(prefix, *path) + ".html"
859:     end

Return true if this object represents a module

[Source]

     # File code_objects.rb, line 862
862:     def is_module?
863:       false
864:     end

to_s is simply for debugging

[Source]

     # File code_objects.rb, line 867
867:     def to_s
868:       res = self.class.name + ": " + @name 
869:       res << @comment.to_s
870:       res << super
871:       res
872:     end

[Validate]