move from new_object to normal new

This commit is contained in:
Torsten Ruger
2015-07-20 13:01:15 +03:00
parent 08e1852e5f
commit 2c1c38716b
13 changed files with 33 additions and 21 deletions

View File

@ -19,7 +19,7 @@ module Parfait
super( name , super_class)
# the layout for this class (class = object of type Class) carries the class
# as an instance. The relation is from an object through the Layout to it's class
@object_layout = Layout.new_object(self)
@object_layout = Layout.new(self)
end
def object_layout

View File

@ -7,8 +7,8 @@ module Parfait
# internally we store keys and values in lists, which means this does **not** scale well
def initialize
super()
@keys = List.new_object()
@values = List.new_object()
@keys = List.new()
@values = List.new()
end
# return all values as a list

View File

@ -24,7 +24,7 @@ module Parfait
raise "No class #{name}" unless clazz
@for_class = clazz
@name = name
@code = BinaryCode.new_object name
@code = BinaryCode.new name
@arg_names = arg_names
@locals = List.new
@tmps = List.new

View File

@ -16,7 +16,7 @@ module Parfait
def initialize name , superclass
super()
@name = name
@instance_methods = List.new_object
@instance_methods = List.new
@super_class = superclass
@meta_class = nil#MetaClass.new(self)
end
@ -58,7 +58,7 @@ module Parfait
raise "uups #{name}.#{name.class}" unless name.is_a?(Symbol)
clazz = Space.object_space.get_class_by_name(self.name)
raise "??? #{self.name}" unless clazz
Method.new_object( clazz , name , arg_names )
Method.new( clazz , name , arg_names )
end
# this needs to be done during booting as we can't have all the classes and superclassses

View File

@ -17,8 +17,9 @@ module Parfait
LAYOUT_INDEX = 1
CLASS_INDEX = 2 #only used in class, but keep constants together
def self.new_object *args
object = self.new(*args)
def self.new *args
object = self.allocate
object.send :initialize , *args
#puts "NEW #{object.class}"
object
end
@ -59,7 +60,7 @@ module Parfait
def get_layout()
l = internal_object_get(LAYOUT_INDEX)
raise "No layout #{self.object_id.to_s(16)}=#{self.to_s[0 ... 100]}:#{self.class} " unless l
raise "No layout #{self.object_id.to_s(16)}:#{self.class} " unless l
return l
end
@ -70,13 +71,13 @@ module Parfait
def get_instance_variable name
index = instance_variable_defined(name)
return nil if index == nil
return internal_get(index)
return internal_object_get(index)
end
def set_instance_variable name , value
index = instance_variable_defined(name)
return nil if index == nil
return internal_set(index , value)
return internal_object_set(index , value)
end
def instance_variable_defined name

View File

@ -24,7 +24,7 @@ module Parfait
def initialize
super()
Parfait::Space.set_object_space self
@classes = Parfait::Dictionary.new_object
@classes = Parfait::Dictionary.new
end
attr_reader :classes , :first_message
@ -81,7 +81,7 @@ module Parfait
# so we get and keep exactly one per name
def create_class name , superclass
raise "uups #{name.class}" unless name.is_a? Symbol
c = Class.new_object(name , superclass)
c = Class.new(name , superclass)
@classes[name] = c
end