Class: TRuby::IR::ForLoop
Overview
For loop / each iteration
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#iterable ⇒ Object
Returns the value of attribute iterable.
-
#variable ⇒ Object
Returns the value of attribute variable.
Attributes inherited from Node
#location, #metadata, #type_info
Instance Method Summary collapse
- #children ⇒ Object
-
#initialize(variable:, iterable:, body:, **opts) ⇒ ForLoop
constructor
A new instance of ForLoop.
Methods inherited from Node
Constructor Details
#initialize(variable:, iterable:, body:, **opts) ⇒ ForLoop
Returns a new instance of ForLoop.
363 364 365 366 367 368 |
# File 'lib/t_ruby/ir.rb', line 363 def initialize(variable:, iterable:, body:, **opts) super(**opts) @variable = variable @iterable = iterable @body = body end |
Instance Attribute Details
#body ⇒ Object
Returns the value of attribute body.
361 362 363 |
# File 'lib/t_ruby/ir.rb', line 361 def body @body end |
#iterable ⇒ Object
Returns the value of attribute iterable.
361 362 363 |
# File 'lib/t_ruby/ir.rb', line 361 def iterable @iterable end |
#variable ⇒ Object
Returns the value of attribute variable.
361 362 363 |
# File 'lib/t_ruby/ir.rb', line 361 def variable @variable end |
Instance Method Details
#children ⇒ Object
370 371 372 |
# File 'lib/t_ruby/ir.rb', line 370 def children [@iterable, @body] end |