class Lisp::ClassObject

Public Class Methods

new(c) click to toggle source
# File lib/rubylisp/class_object.rb, line 15
def initialize(c)
  @value = c
end
new_instance() click to toggle source
# File lib/rubylisp/class_object.rb, line 5
def self.new_instance
  self.new(@value.alloc.init)
end
with_class(c) click to toggle source
# File lib/rubylisp/class_object.rb, line 10
def self.with_class(c)
  self.new(c)
end

Public Instance Methods

class?() click to toggle source
# File lib/rubylisp/class_object.rb, line 25
def class?
  true
end
false?() click to toggle source
# File lib/rubylisp/class_object.rb, line 50
def false?
  @value == nil
end
native_type() click to toggle source
# File lib/rubylisp/class_object.rb, line 35
def native_type
  @value.class
end
to_s() click to toggle source
# File lib/rubylisp/class_object.rb, line 40
def to_s
  "<a class: #{@value.name}>"
end
true?() click to toggle source
# File lib/rubylisp/class_object.rb, line 45
def true?
  @value != nil
end
type() click to toggle source
# File lib/rubylisp/class_object.rb, line 30
def type
  :class
end
with_value(&block) click to toggle source
# File lib/rubylisp/class_object.rb, line 20
def with_value(&block)
  block.call(@value)
end