Class: Strling::Core::Seq
Overview
Represents a sequence of pattern elements.
Matches each part in order. Equivalent to simple concatenation in traditional regex syntax.
Instance Attribute Summary collapse
-
#parts ⇒ Array<Node>
The sequence parts.
Instance Method Summary collapse
-
#initialize(parts) ⇒ Seq
constructor
A new instance of Seq.
- #to_dict ⇒ Object
Constructor Details
#initialize(parts) ⇒ Seq
Returns a new instance of Seq.
129 130 131 |
# File 'lib/strling/core/nodes.rb', line 129 def initialize(parts) @parts = parts end |
Instance Attribute Details
#parts ⇒ Array<Node>
Returns The sequence parts.
126 127 128 |
# File 'lib/strling/core/nodes.rb', line 126 def parts @parts end |
Instance Method Details
#to_dict ⇒ Object
133 134 135 |
# File 'lib/strling/core/nodes.rb', line 133 def to_dict { 'kind' => 'Seq', 'parts' => parts.map(&:to_dict) } end |