basic immutability for type

add_instance_variable now uses global type list to check
adds hash and to_has functions
use backdoor (send) for booting
This commit is contained in:
Torsten Ruger
2016-12-08 12:50:25 +02:00
parent 137d3c9231
commit a31f75fe93
5 changed files with 108 additions and 19 deletions

View File

@ -10,7 +10,7 @@ module Soml
index = for_class.instance_type.variable_index(statement.name)
#raise "class field already defined:#{name} for class #{for_class.name}" if index
#puts "Define field #{name} on class #{for_class.name}"
index = for_class.instance_type.add_instance_variable( statement.name , statement.type )
for_class.instance_type.add_instance_variable( statement.name , statement.type )
return nil # statements don't reurn values, only expressions
end