in src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java [725:742]
public boolean isInFinalState(final EnterableState es, final Set<EnterableState> configuration) {
if (es instanceof State) {
for (final EnterableState child : ((State)es).getChildren()) {
if (child instanceof Final && configuration.contains(child)) {
return true;
}
}
}
else if (es instanceof Parallel) {
for (final EnterableState child : ((Parallel)es).getChildren()) {
if (!isInFinalState(child, configuration)) {
return false;
}
}
return true;
}
return false;
}