computeExitSet method

  1. @visibleForTesting
StateSet<T> computeExitSet(
  1. Iterable<Transition<T>> transitions
)

Computes statesToExit using the transitions.

Implementation

@visibleForTesting
StateSet<T> computeExitSet(Iterable<Transition<T>> transitions) {
  for (var t in transitions.where((t) => t.targetStates.isNotEmpty)) {
    final domain = getTransitionDomain(t)!;
    for (var s in activeStates) {
      if (s.descendsFrom(domain)) {
        _statesToExit.add(s);
      }
    }
  }
  return _statesToExit;
}