Class: Strling::Core::IRSeq
Overview
Represents a sequence of IR operations.
Matches each part in order.
Instance Attribute Summary collapse
-
#parts ⇒ Array<IROp>
The sequence parts.
Instance Method Summary collapse
-
#initialize(parts) ⇒ IRSeq
constructor
A new instance of IRSeq.
- #to_dict ⇒ Object
Constructor Details
#initialize(parts) ⇒ IRSeq
Returns a new instance of IRSeq.
61 62 63 |
# File 'lib/strling/core/ir.rb', line 61 def initialize(parts) @parts = parts end |
Instance Attribute Details
#parts ⇒ Array<IROp>
Returns The sequence parts.
58 59 60 |
# File 'lib/strling/core/ir.rb', line 58 def parts @parts end |
Instance Method Details
#to_dict ⇒ Object
65 66 67 |
# File 'lib/strling/core/ir.rb', line 65 def to_dict { 'ir' => 'Seq', 'parts' => parts.map(&:to_dict) } end |