parse method

  1. @override
  2. @inline
Tuple1<List<O>>? parse(
  1. ParseInput<I> input,
  2. ParseState state
)
override

Implementation

@override
@inline
Tuple1<List<O>>? parse(ParseInput<I> input, ParseState state) {
  final r1 = p.parse(input, state);
  if (r1 != null) {
    final list = [r1.$0];
    while (true) {
      if (sep.parse(input, state) != null) {
        final r2 = p.parse(input, state);
        if (r2 != null) {
          list.add(r2.$0);
          continue;
        }
      }

      return Tuple1(list);
    }
  }
}