computeExitSet method
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;
}