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