add normalizing and method compilation phases (empty)

This commit is contained in:
Torsten Ruger
2017-01-14 20:30:19 +02:00
parent 1c2b6d103c
commit 9eeb9f65f3
9 changed files with 64 additions and 7 deletions

View File

@ -0,0 +1,16 @@
require_relative "helper"
module Melon
module Compilers
class TestNormalizer < MiniTest::Test
def setup
Register.machine.boot unless Register.machine.booted
end
def test_no_thing
assert true
end
end
end
end

View File

@ -29,7 +29,7 @@ module Melon
end
def test_compile_class
Compiler.compile "class TestIvar < Object ; def meth; @ivar;end; end"
RubyCompiler.compile "class TestIvar < Object ; def meth; @ivar;end; end"
itest = Parfait.object_space.get_class_by_name(:TestIvar)
assert itest
assert itest.instance_type.names.include?(:ivar) , itest.instance_type.names.inspect

View File

@ -10,7 +10,7 @@ module Melon
end
def check
Compiler.compile @string_input
RubyCompiler.compile @string_input
Register::Collector.collect_space
@interpreter = Register::Interpreter.new
@interpreter.start Register.machine.init

View File

@ -8,14 +8,14 @@ module Melon
end
def test_creates_class_without_deriviation
Compiler.compile "class Testing ; end"
RubyCompiler.compile "class Testing ; end"
clazz = Parfait.object_space.get_class_by_name(:Testing)
assert clazz , "No classes created"
assert_equal :Object , clazz.super_class_name
end
def test_creates_class_with_deriviation
Compiler.compile "class Test2 < List ;end"
RubyCompiler.compile "class Test2 < List ;end"
clazz = Parfait.object_space.get_class_by_name(:Test2)
assert clazz, "No classes created"
assert_equal :List , clazz.super_class_name

View File

@ -9,7 +9,7 @@ module Melon
end
def create_method
Compiler.compile in_Space("def meth; @ivar;end")
RubyCompiler.compile in_Space("def meth; @ivar;end")
space = Parfait.object_space.get_class
space.get_method(:meth)
end