parseOn method
Primitive method doing the actual parsing.
The method is overridden in concrete subclasses to implement the
parser specific logic. The methods takes a parse context
and
returns the resulting context, which is either a Success or
Failure context.
Implementation
@override
Result<Sequence2<R1, R2>> parseOn(Context context) {
final result1 = parser1.parseOn(context);
if (result1.isFailure) return result1.failure(result1.message);
final result2 = parser2.parseOn(result1);
if (result2.isFailure) return result2.failure(result2.message);
return result2.success(Sequence2<R1, R2>(result1.value, result2.value));
}