little clean

This commit is contained in:
Torsten Ruger 2015-10-26 13:02:08 +02:00
parent 4cadfc9ea9
commit dc58dbe2fe
2 changed files with 2 additions and 37 deletions

View File

@ -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

View File

@ -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