Class: WhileNode

Inherits:
ControlflowNode show all
Defined in:
lib/nodes.rb

Overview

Class for while-statements.

Instance Method Summary collapse

Methods inherited from ControlflowNode

#initialize

Constructor Details

This class inherits a constructor from ControlflowNode

Instance Method Details

#evaluate(scope) ⇒ Object

Evaluates the expression as a condition in a while-loop. If true -> continue iterations.



329
330
331
332
333
334
# File 'lib/nodes.rb', line 329

def evaluate(scope)
  while @expression.evaluate(scope)
    result = @block.evaluate(scope)
    return result if result.is_a?(ReturnValue)
  end
end