rubyx/lib/vool/block_statement.rb
2018-06-29 22:46:00 +03:00

30 lines
524 B
Ruby

module Vool
class BlockStatement < Statement
attr_reader :args , :body , :clazz
def initialize( args , body , clazz = nil)
@args , @body = args , body
raise "no bod" unless @body
@clazz = clazz
end
def to_mom( _ )
raise "should not be called (call create_objects)"
end
def each(&block)
block.call(self)
@body.each(&block)
end
def normalize
BlockStatement.new( @args , @body.normalize)
end
def create_objects(clazz)
end
end
end