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