Class: Strling::Core::IRSeq

Inherits:
IROp
  • Object
show all
Defined in:
lib/strling/core/ir.rb

Overview

Represents a sequence of IR operations.

Matches each part in order.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parts) ⇒ IRSeq

Returns a new instance of IRSeq.

Parameters:

  • parts (Array<IROp>)

    The sequence parts



61
62
63
# File 'lib/strling/core/ir.rb', line 61

def initialize(parts)
  @parts = parts
end

Instance Attribute Details

#partsArray<IROp>

Returns The sequence parts.

Returns:

  • (Array<IROp>)

    The sequence parts



58
59
60
# File 'lib/strling/core/ir.rb', line 58

def parts
  @parts
end

Instance Method Details

#to_dictObject



65
66
67
# File 'lib/strling/core/ir.rb', line 65

def to_dict
  { 'ir' => 'Seq', 'parts' => parts.map(&:to_dict) }
end