visitSequenceFirstLastResult<E1, E2> method

  1. @override
Expression visitSequenceFirstLastResult<E1, E2>(
  1. SequenceFirstLastResultExpression<E1, E2> node
)
override

Implementation

@override
Expression visitSequenceFirstLastResult<E1, E2>(
    SequenceFirstLastResultExpression<E1, E2> node) {
  final first = node.first.accept(this) as Expression<E1>;
  final middle = <Expression>[];
  for (final expression in node.middle) {
    final result = expression.accept(this);
    middle.add(result);
  }

  final last = node.last.accept(this) as Expression<E2>;
  return SequenceFirstLastResultExpression<E1, E2>(first, middle, last);
}