getTransitions method
- @visibleForOverriding
- ExecutionStep<
T> step, - String? anEvent,
- Duration? elapsedTime
Locates the transitions used by execute.
Implementation
@visibleForOverriding
Iterable<Transition<T>> getTransitions(
ExecutionStep<T> step, String? anEvent, Duration? elapsedTime) =>
[
// TODO determine when we should filter for atomic states per the spec
for (var s in step.activeStates) // removing: .where((s) => s.isAtomic))
s.transitionFor(
event: anEvent, elapsedTime: elapsedTime, context: step.context)
].where((t) => t != null).cast<Transition<T>>();