# File lib/as_expression.rb, line 12 def as_expression env = Nodewrap::ByteDecoder::Environment.new(local_table()) opt_pc = self.opt_pc self.bytedecode(env, opt_pc) expressions = env.expressions + env.stack if expressions.length == 0 then return nil elsif expressions.length == 1 and expressions[0].is_a?(Nodewrap::ByteDecoder::Expression::Literal) and expressions[0].value == nil then return nil else return expressions.join('; ') end end