visitSequence method

  1. @override
List<OperationState> visitSequence(
  1. SequenceState node
)
override

Visits the SequenceState node.

Implementation

@override
List<OperationState> visitSequence(SequenceState node) {
  final children = node.states;
  for (var i = 0; i < children.length; i++) {
    final child = children[i];
    if (i == children.length - 1) {
      final states = child.accept(this);
      return states;
    } else {
      child.accept(this);
    }
  }

  throw StateError('Internal error');
}