seq9<R1, R2, R3, R4, R5, R6, R7, R8, R9> function

  1. @useResult
Parser<(R1, R2, R3, R4, R5, R6, R7, R8, R9)> seq9<R1, R2, R3, R4, R5, R6, R7, R8, R9>(
  1. Parser<R1> parser1,
  2. Parser<R2> parser2,
  3. Parser<R3> parser3,
  4. Parser<R4> parser4,
  5. Parser<R5> parser5,
  6. Parser<R6> parser6,
  7. Parser<R7> parser7,
  8. Parser<R8> parser8,
  9. Parser<R9> parser9,
)

Creates a Parser that consumes the 9 parsers passed as arguments in sequence and returns a Record with the 9 positional parse results.

For example, the parser seq9(char('a'), char('b'), char('c'), char('d'), char('e'), char('f'), char('g'), char('h'), char('i')) returns ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i') for the input 'abcdefghi'.

Implementation

@useResult
Parser<(R1, R2, R3, R4, R5, R6, R7, R8, R9)>
seq9<R1, R2, R3, R4, R5, R6, R7, R8, R9>(
  Parser<R1> parser1,
  Parser<R2> parser2,
  Parser<R3> parser3,
  Parser<R4> parser4,
  Parser<R5> parser5,
  Parser<R6> parser6,
  Parser<R7> parser7,
  Parser<R8> parser8,
  Parser<R9> parser9,
) => SequenceParser9<R1, R2, R3, R4, R5, R6, R7, R8, R9>(
  parser1,
  parser2,
  parser3,
  parser4,
  parser5,
  parser6,
  parser7,
  parser8,
  parser9,
);