move space accesor to boot_space

This commit is contained in:
Torsten Ruger
2014-08-24 21:32:21 +03:00
parent dd82095cca
commit 0b65e5840e
10 changed files with 18 additions and 17 deletions

View File

@ -49,7 +49,7 @@ module Ast
class ModuleName < NameExpression
def compile method , message
clazz = ::Virtual::Object.space.get_or_create_class name
clazz = ::Virtual::BootSpace.space.get_or_create_class name
raise "uups #{clazz}.#{name}" unless clazz
#class qualifier, means call from metaclass
#clazz = clazz.meta_class
@ -61,7 +61,7 @@ module Ast
# attr_reader :string
def compile method , message
value = Virtual::StringConstant.new(string)
::Virtual::Object.space.add_object value
::Virtual::BootSpace.space.add_object value
value
end
end

View File

@ -9,7 +9,7 @@ module Ast
r = receiver ? receiver.compile(method,message) : Virtual::Self.new()
new_method = Virtual::MethodDefinition.new(name , args , r )
new_method.class_name = r.is_a?(BootClass) ? r.name : method.class_name
clazz = Virtual::Object.space.get_or_create_class(new_method.class_name)
clazz = Virtual::BootSpace.space.get_or_create_class(new_method.class_name)
clazz.add_instance_method new_method
#frame = frame.new_frame

View File

@ -20,7 +20,7 @@ module Ast
class ClassExpression < ModuleExpression
def compile method , message
clazz = ::Virtual::Object.space.get_or_create_class name
clazz = ::Virtual::BootSpace.space.get_or_create_class name
puts "Created class #{clazz.name.inspect}"
# context.current_class = clazz
expressions.each do |expression|