toSequenceParser method

  1. @useResult
Parser<List<R>> toSequenceParser()

Combines this iterable of parsers into a single SequenceParser.

The parsers execute sequentially, collecting their outputs into a List<R>. If any parser in the sequence fails, the entire sequence fails at that point.

For example:

final sequence = [letter(), digit().map(int.parse), letter()].toSequenceParser();
sequence.parse('a1b'); // Success: <Object>['a', 1, 'b']

Heterogeneous sequences require casting or using a common base type. For compile-time typed safety, prefer SequenceParserExtension.then, seq2, or seq3.

Implementation

@useResult
Parser<List<R>> toSequenceParser() => SequenceParser<R>(this);