parse method

  1. @override
Tuple1<String>? parse(
  1. ParseState state
)
override

Parses input data actively and produces the result.

Returns Tuple1 of the result if parsing was successful; otherwise returns null.

final r1 = p.parse(state);

Implementation

@override
Tuple1<String>? parse(ParseState state) {
  final start = state.pos;
  if (p.fastParse(state)) {
    final length = (state.pos - start) >> 1;
    final charCodes = state.data.buffer.asUint16List(start, length);
    final v1 = String.fromCharCodes(charCodes);
    return Tuple1(v1);
  }
}