move machine to module level

makes for shorter, more concise, access
also remove one more bug possibility
(reinitiation)
This commit is contained in:
Torsten Ruger
2015-06-01 08:40:17 +03:00
parent 336e6c18de
commit 5726d2c181
21 changed files with 35 additions and 30 deletions

View File

@ -9,7 +9,7 @@ module Virtual
def keep object
return if object.nil?
return unless Machine.instance.add_object object
return unless Virtual.machine.add_object object
#puts "adding #{object.class}"
unless object.has_layout?
object.init_layout

View File

@ -13,5 +13,5 @@ module Virtual
end
end
end
Virtual::Machine.instance.add_pass "Virtual::EnterImplementation"
Virtual.machine.add_pass "Virtual::EnterImplementation"
end

View File

@ -48,5 +48,5 @@ module Virtual
end
end
end
Virtual::Machine.instance.add_pass "Virtual::FrameImplementation"
Virtual.machine.add_pass "Virtual::FrameImplementation"
end

View File

@ -13,5 +13,5 @@ module Virtual
end
end
end
Virtual::Machine.instance.add_pass "Virtual::GetImplementation"
Virtual.machine.add_pass "Virtual::GetImplementation"
end

View File

@ -30,7 +30,7 @@ module Virtual
else
# note: this is the current view: call internal send, even the method name says else
# but send is "special" and accesses the internal method name and resolves.
kernel = Virtual::Machine.instance.space.get_class_by_name("Kernel")
kernel = Virtual.machine.space.get_class_by_name("Kernel")
method = kernel.get_instance_method(:__send)
new_codes << MethodCall.new( method )
raise "unimplemented: \n#{code}"