rubyx/lib/bosl/compiler/module_expression.rb

19 lines
469 B
Ruby
Raw Normal View History

module Bosl
Compiler.class_eval do
# module attr_reader :name ,:expressions
2015-09-20 16:30:39 +03:00
def on_module expression
return clazz
end
def on_class expression
2015-09-20 16:52:26 +03:00
#puts expression.inspect
2015-09-20 16:30:39 +03:00
name , derives , expressions = *expression
clazz = Parfait::Space.object_space.get_class_by_name! name
2015-07-30 19:18:41 +03:00
#puts "Compiling class #{clazz.name.inspect}"
2015-09-20 16:30:39 +03:00
expression_value = process_all(expressions).last
return expression_value
2014-08-06 18:49:20 +03:00
end
end
end