own statements class for mom

so we don’t have to deal with arrays (as a special case)
and use method sending as is good oo
This commit is contained in:
Torsten Ruger
2017-09-06 12:33:46 +03:00
parent 0e51492430
commit 9a1e4a6f27
6 changed files with 53 additions and 35 deletions

View File

@ -1,33 +1,13 @@
module Vool
class Statements < Statement
attr_reader :statements
def initialize(statements)
@statements = statements
end
include Common::Statements
# create machine instructions
def to_mom( method )
@statements.collect do |statement|
all = @statements.collect do |statement|
statement.to_mom( method )
end
end
def empty?
@statements.empty?
end
def single?
@statements.length == 1
end
def first
@statements.first
end
def length
@statements.length
end
def collect(arr)
@statements.each { |s| s.collect(arr) }
super
Mom::Statements.new(all)
end
def create_objects