Module: Trxl::ExpressionList2

Defined in:
lib/trxl/trxl_grammar.rb

Instance Method Summary collapse

Instance Method Details

#eval(env = Environment.new) ⇒ Object



2807
2808
2809
# File 'lib/trxl/trxl_grammar.rb', line 2807

def eval(env = Environment.new)
  expressions.inject([]) { |arr, exp| arr << exp.eval(env) }
end

#expressionsObject



2811
2812
2813
# File 'lib/trxl/trxl_grammar.rb', line 2811

def expressions
  [ expression ] + more_expressions.elements.map { |e| e.expression }
end

#lengthObject



2815
2816
2817
# File 'lib/trxl/trxl_grammar.rb', line 2815

def length
  expressions.length
end

#to_s(env = Environment.new) ⇒ Object



2819
2820
2821
# File 'lib/trxl/trxl_grammar.rb', line 2819

def to_s(env = Environment.new)
  "#{expressions.map { |p| p.text_value }.join(',')}"
end