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.



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

#bodyObject

Returns the value of attribute body.



361
362
363
# File 'lib/t_ruby/ir.rb', line 361

def body
  @body
end

#iterableObject

Returns the value of attribute iterable.



361
362
363
# File 'lib/t_ruby/ir.rb', line 361

def iterable
  @iterable
end

#variableObject

Returns the value of attribute variable.



361
362
363
# File 'lib/t_ruby/ir.rb', line 361

def variable
  @variable
end

Instance Method Details

#childrenObject



370
371
372
# File 'lib/t_ruby/ir.rb', line 370

def children
  [@iterable, @body]
end