wrapping root array as class ExpressionList

This commit is contained in:
Torsten Ruger
2014-06-25 22:45:09 +03:00
parent 0ed11b507f
commit 7e1c0d7f57
6 changed files with 38 additions and 16 deletions

View File

@ -35,3 +35,4 @@ require_relative "module_expression"
require_relative "operator_expressions"
require_relative "return_expression"
require_relative "while_expression"
require_relative "expression_list"

View File

@ -0,0 +1,18 @@
module Ast
class ExpressionList < Expression
attr_reader :expressions
def initialize expressions
@expressions = expressions
end
def attributes
[:expressions]
end
def inspect
self.class.name + ".new( ["+ expressions.collect(&:inspect).join( ",") +"])"
end
def to_s
expressions.collect(&:inspect).join("\n")
end
end
end