Class: WhileNode
- Inherits:
-
ControlflowNode
- Object
- ControlflowNode
- WhileNode
- Defined in:
- lib/nodes.rb
Overview
Class for while-statements.
Instance Method Summary collapse
-
#evaluate(scope) ⇒ Object
Evaluates the expression as a condition in a while-loop.
Methods inherited from ControlflowNode
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 |