18 lines
383 B
Ruby
18 lines
383 B
Ruby
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 |