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.



349
350
351
352
353
354
# File 'lib/t_ruby/ir.rb', line 349

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.



347
348
349
# File 'lib/t_ruby/ir.rb', line 347

def body
  @body
end

#iterableObject

Returns the value of attribute iterable.



347
348
349
# File 'lib/t_ruby/ir.rb', line 347

def iterable
  @iterable
end

#variableObject

Returns the value of attribute variable.



347
348
349
# File 'lib/t_ruby/ir.rb', line 347

def variable
  @variable
end

Instance Method Details

#childrenObject



356
357
358
# File 'lib/t_ruby/ir.rb', line 356

def children
  [@iterable, @body]
end