finishTree method

  1. @visibleForOverriding
void finishTree()

Implementation

@visibleForOverriding
void finishTree() {
  var _order = 1;

  void finishSubstates(State<T> node, int depth) {
    for (var s in node.substates) {
      s.parent = node;
      s.order = _order++;
      s.depth = depth + 1;
      s.resolveTransitions(stateMap);
      finishSubstates(s, depth + 1);
    }
  }

  finishSubstates(this, 0);
}