def initialize(_classname)
info = __classinfo(_classname)
@classname = _classname
@interfaces = []
@fields = []
@methods = []
@protected_methods = []
_superclass = nil
mode = nil
info.each{|i|
case i
when "====Superclass"
mode = :superclass
when "====Interfaces"
mode = :interfaces
when "====Field"
mode = :fields
when "====PublicMethod"
mode = :methods
when "====ProtectedMethod"
mode = :protected_methods
else
case mode
when :superclass
_superclass = i
when :interfaces
@interfaces << @@class_repository.get_classinfo(i)
when :fields
@fields << i
when :methods
@methods << i
when :protected_methods
@protected_methods << i
end
end
}
if _superclass then
@superclass = @@class_repository.get_classinfo(_superclass)
else
@superclass = nil
end
end