Class: Strling::Core::Seq

Inherits:
Node
  • Object
show all
Defined in:
lib/strling/core/nodes.rb

Overview

Represents a sequence of pattern elements.

Matches each part in order. Equivalent to simple concatenation in traditional regex syntax.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parts) ⇒ Seq

Returns a new instance of Seq.

Parameters:

  • parts (Array<Node>)

    The sequence parts



129
130
131
# File 'lib/strling/core/nodes.rb', line 129

def initialize(parts)
  @parts = parts
end

Instance Attribute Details

#partsArray<Node>

Returns The sequence parts.

Returns:

  • (Array<Node>)

    The sequence parts



126
127
128
# File 'lib/strling/core/nodes.rb', line 126

def parts
  @parts
end

Instance Method Details

#to_dictObject



133
134
135
# File 'lib/strling/core/nodes.rb', line 133

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