class NScript::ReturnNode

Public Class Methods

new(expression) click to toggle source
# File lib/nscript/parser/nodes.rb, line 175
def initialize(expression)
  @expression = expression
end

Public Instance Methods

compile_node(o) click to toggle source
# File lib/nscript/parser/nodes.rb, line 179
def compile_node(o)
  return write(@expression.compile(o.merge(:return => true))) if @expression.statement?
  compiled = @expression.compile(o)
  write(@expression.statement? ? "#{compiled}\n#{idt}return null;" : "#{idt}return #{compiled};")
end