visitSequenceFirstResult<E> method

  1. @override
Parser visitSequenceFirstResult<E>(
  1. SequenceFirstResultExpression<E> node
)
override

Implementation

@override
Parser visitSequenceFirstResult<E>(SequenceFirstResultExpression<E> node) {
  final child = node.expression;
  final parser = child.accept(this) as Parser<E>;
  final expressions = node.expressions;
  if (expressions.length == 1) {
    return parser;
  }

  final after = _visitParsers(node.after);
  return SequenceFirstResultParser<E>(parser, after, source: '$node');
}