Module: Trxl::ExpressionList2
- Defined in:
- lib/trxl/trxl_grammar.rb
Instance Method Summary collapse
- #eval(env = Environment.new) ⇒ Object
- #expressions ⇒ Object
- #length ⇒ Object
- #to_s(env = Environment.new) ⇒ Object
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 |
#expressions ⇒ Object
2811 2812 2813 |
# File 'lib/trxl/trxl_grammar.rb', line 2811 def expressions [ expression ] + more_expressions.elements.map { |e| e.expression } end |
#length ⇒ Object
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 |