first ginger parfait test

This commit is contained in:
Torsten Ruger
2014-08-06 18:49:20 +03:00
parent 9a197ff7c1
commit b9e259e11a
2 changed files with 18 additions and 1 deletions

View File

@ -19,6 +19,20 @@ module Ast
end
class ClassExpression < ModuleExpression
def compile method , message
clazz = ::Virtual::Object.space.get_or_create_class name
puts "Created class #{clazz.name.inspect}"
# context.current_class = clazz
expressions.each do |expression|
# check if it's a function definition and add
# if not, execute it, but that does means we should be in salama (executable), not ruby. ie throw an error for now
raise "only functions for now #{expression.inspect}" unless expression.is_a? Ast::FunctionExpression
puts "compiling expression #{expression}"
expression_value = expression.compile(method,message )
#puts "compiled expression #{expression_value.inspect}"
end
return clazz
end
end
end