convert method
Implementation
String convert() {
final initialState = stateMachine.initialState;
final transitions = stateMachine.transitions;
final buffer = StringBuffer();
final states = {initialState};
addHeader(buffer);
addState(buffer, initialState, isInitial: true);
for (final entry in transitions.entries) {
final transition = entry.value;
final source = transition.source;
final target = transition.target;
if (states.add(source)) {
addState(buffer, source);
}
if (states.add(target)) {
addState(buffer, target);
}
addTransition(buffer, transition);
}
addFooter(buffer);
return buffer.toString();
}