class Jaspion::Kilza::Swift::Class

Public Class Methods

new(name) click to toggle source
Calls superclass method Jaspion::Kilza::Class::new
# File lib/jaspion/kilza/language/swift/class.rb, line 7
def initialize(name)
  name = name + RESERVED_CLASS_POSFIX unless RESERVED_WORDS.index(name.downcase).nil?
  super(name)
end

Public Instance Methods

push(pr) click to toggle source
Calls superclass method Jaspion::Kilza::Class#push
# File lib/jaspion/kilza/language/swift/class.rb, line 12
def push(pr)
  if pr.object? || (pr.array? && pr.null?)
    pr.type = pr.class_name
    push_import("import #{pr.class_name}")
  end

  pr.type = Jaspion::Kilza::Swift::TYPES[pr.type] unless Jaspion::Kilza::Swift::TYPES[pr.type].nil?
  pr.type = "[#{pr.type}]" if pr.array?

  super(pr)
end
sources() click to toggle source
# File lib/jaspion/kilza/language/swift/class.rb, line 24
def sources
  [code('swift', 'swift')]
end