Class: ReturnNode

Inherits:
Object
  • Object
show all
Defined in:
lib/nodes.rb

Overview

Class for return statements.

Instance Method Summary collapse

Constructor Details

#initialize(expression) ⇒ ReturnNode

Returns a new instance of ReturnNode.



235
236
237
# File 'lib/nodes.rb', line 235

def initialize(expression)
  @expression = expression
end

Instance Method Details

#evaluate(scope) ⇒ Object



239
240
241
# File 'lib/nodes.rb', line 239

def evaluate(scope)
  return ReturnValue.new(@expression.evaluate(scope))
end