19 lines
468 B
Ruby
19 lines
468 B
Ruby
module Bosl
|
|
Compiler.class_eval do
|
|
# module attr_reader :name ,:expressions
|
|
def on_module expression
|
|
return clazz
|
|
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
|