debug property

ContainerDebug get debug

Implementation

ContainerDebug get debug {
  final g = graph;
  final nodeByValue = <AnyFeature, GraphNode<AnyFeature>>{};
  for (final root in g.rootNodes) {
    _collectNodes(root, nodeByValue);
  }

  final features = <FeatureDebugInfo>[];
  for (final value in g.topologicalOrder()) {
    final node = nodeByValue[value];
    if (node == null) continue;
    features.add(_buildFeatureDebugInfo(value, node));
  }
  return ContainerDebug(features: features);
}