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