class EleetScript::EleetScriptClassSkeleton

Attributes

memory[R]
ruby_value[RW]

Public Class Methods

class?() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 19
def class?
  true
end
instance?() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 11
def instance?
  true
end
set_is_class() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 17
def set_is_class
  self.class_eval do
    def class?
      true
    end
  end
end
set_is_instance() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 9
def set_is_instance
  self.class_eval do
    def instance?
      true
    end
  end
end

Public Instance Methods

class?() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 30
def class?
  false
end
eql?(other) click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 46
def eql?(other)
  if other.kind_of?(EleetScriptClassSkeleton)
    if instance?
      return call(:is, [other]).ruby_value
    elsif class? && other.class?
      return name == other.name
    end
  end
  false
end
hash() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 38
def hash
  if instance?
    ruby_value.hash
  else
    name.hash
  end
end
instance?() click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 26
def instance?
  false
end
is_a?(*names) click to toggle source
# File lib/lang/runtime/class_skeleton.rb, line 34
def is_a?(*names)
  false
end