rubyx/lib/bosl/compiler/module_expression.rb
2015-09-27 20:28:34 +03:00

20 lines
518 B
Ruby

module Bosl
Compiler.class_eval do
# module attr_reader :name ,:expressions
def on_module expression
name , rest = *expression
return process_all(rest).last
end
def on_class expression
#puts expression.inspect
name , derives , expressions = *expression
clazz = Parfait::Space.object_space.get_class_by_name! name
#puts "Compiling class #{clazz.name.inspect}"
expression_value = process_all(expressions).last
return expression_value
end
end
end