convert method

String convert()
inherited

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();
}