little clean
This commit is contained in:
parent
4cadfc9ea9
commit
dc58dbe2fe
@ -1,6 +1,8 @@
|
|||||||
module Parfait
|
module Parfait
|
||||||
|
|
||||||
# class that acts like a class, but is really the object
|
# class that acts like a class, but is really the object
|
||||||
|
# actually we don't store methods in objects (as ruby with singleton_method) but rather
|
||||||
|
# in the (possibly unique) layout.
|
||||||
|
|
||||||
# described in the ruby language book as the eigenclass, what you get with
|
# described in the ruby language book as the eigenclass, what you get with
|
||||||
# class MyClass
|
# class MyClass
|
||||||
@ -24,37 +26,6 @@ module Parfait
|
|||||||
def name
|
def name
|
||||||
"Meta#{me.name}".to_sym
|
"Meta#{me.name}".to_sym
|
||||||
end
|
end
|
||||||
# in a non-booting version this should map to _add_singleton_method
|
|
||||||
# def add_function function
|
|
||||||
# raise "not a function #{function}" unless function.is_a? Register::Function
|
|
||||||
# raise "syserr " unless function.name.is_a? Symbol
|
|
||||||
# self.functions << function
|
|
||||||
# end
|
|
||||||
|
|
||||||
# def get_function name
|
|
||||||
# name = name.to_sym
|
|
||||||
# f = self.functions.detect{ |f| f.name == name }
|
|
||||||
# return f if f
|
|
||||||
# if( self.me_self == "Object" )
|
|
||||||
# puts "no function for :#{name} in Meta #{self.me_self.inspect}"
|
|
||||||
# return nil
|
|
||||||
# else #recurse up class hierachy unless we're at Object
|
|
||||||
# return self.me_self.context.object_space.get_class_by_name(self.me_self.super_class).get_function name
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
|
|
||||||
# get the function and if not found, try superclasses. raise error if not found
|
|
||||||
# def resolve_method name
|
|
||||||
# fun = get_function name
|
|
||||||
# # TODO THE BOOK says is class A derives from B , then the metaclass of
|
|
||||||
# # A derives from the metaclass of B
|
|
||||||
# # just get to it ! (and stop whimpering)
|
|
||||||
# raise "Method not found #{name} , for #{inspect}" unless fun
|
|
||||||
# fun
|
|
||||||
# end
|
|
||||||
|
|
||||||
# def to_s
|
|
||||||
# "#{inspect} on #{self.me_self}, #{self.functions.length} functions"
|
|
||||||
# end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -104,12 +104,6 @@ module Register
|
|||||||
register = message_reg
|
register = message_reg
|
||||||
when :new_message
|
when :new_message
|
||||||
register = new_message_reg
|
register = new_message_reg
|
||||||
when :self
|
|
||||||
raise "self good?"
|
|
||||||
register = self_reg(:Object) #TODO , probably have to get rid of this resolve method
|
|
||||||
when :frame
|
|
||||||
raise "frame good?"
|
|
||||||
register = frame_reg
|
|
||||||
else
|
else
|
||||||
raise "not recognized register reference #{reference}"
|
raise "not recognized register reference #{reference}"
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user