Module: Trxl::StatementList2

Defined in:
lib/trxl/trxl_grammar.rb

Instance Method Summary collapse

Instance Method Details

#eval(env = Environment.new) ⇒ Object



177
178
179
180
181
182
183
184
185
# File 'lib/trxl/trxl_grammar.rb', line 177

def eval(env = Environment.new)
  last_eval = nil
  #env.enter_scope
  expressions.each do |e|
    last_eval = e.eval(env)
  end
  #env.exit_scope
  last_eval
end

#expressionsObject



187
188
189
# File 'lib/trxl/trxl_grammar.rb', line 187

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

#to_s(env = Environment.new) ⇒ Object



191
192
193
# File 'lib/trxl/trxl_grammar.rb', line 191

def to_s(env = Environment.new)
  expressions.map { |e| e.to_s(env) }.join(' ')
end