class Xumlidot::Types::Superklass
Public Class Methods
new(name, namespace = nil)
click to toggle source
Calls superclass method
Xumlidot::Types::Constant::new
# File lib/xumlidot/types/superklass.rb, line 8 def initialize(name, namespace = nil) super @has_root = false end
Public Instance Methods
<<(constant)
click to toggle source
# File lib/xumlidot/types/superklass.rb, line 13 def <<(constant) if constant == '::' @has_root = true return end @namespace << constant unless @name.nil? @name ||= constant end
to_klass()
click to toggle source
Create a klass from the superclass for adding to the list of constants.
# File lib/xumlidot/types/superklass.rb, line 25 def to_klass definition = KlassDefinition.new definition.name << ::Xumlidot::Types::Constant.new(@name, @namespace) Klass.new(definition) end