Class: TRuby::IR::ForLoop

Inherits:
Node
  • Object
show all
Defined in:
lib/t_ruby/ir.rb

Overview

For loop / each iteration

Instance Attribute Summary collapse

Attributes inherited from Node

#location, #metadata, #type_info

Instance Method Summary collapse

Methods inherited from Node

#accept, #transform

Constructor Details

#initialize(variable:, iterable:, body:, **opts) ⇒ ForLoop

Returns a new instance of ForLoop.



333
334
335
336
337
338
# File 'lib/t_ruby/ir.rb', line 333

def initialize(variable:, iterable:, body:, **opts)
  super(**opts)
  @variable = variable
  @iterable = iterable
  @body = body
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



331
332
333
# File 'lib/t_ruby/ir.rb', line 331

def body
  @body
end

#iterableObject

Returns the value of attribute iterable.



331
332
333
# File 'lib/t_ruby/ir.rb', line 331

def iterable
  @iterable
end

#variableObject

Returns the value of attribute variable.



331
332
333
# File 'lib/t_ruby/ir.rb', line 331

def variable
  @variable
end

Instance Method Details

#childrenObject



340
341
342
# File 'lib/t_ruby/ir.rb', line 340

def children
  [@iterable, @body]
end