in lib/src/editor.dart [118:139]
void _initialize() {
_aliases = {};
/// Performs a DFS on [_contents] to detect alias nodes.
final visited = <YamlNode>{};
void collectAliases(YamlNode node) {
if (visited.add(node)) {
if (node is YamlMap) {
node.nodes.forEach((key, value) {
collectAliases(key);
collectAliases(value);
});
} else if (node is YamlList) {
node.nodes.forEach(collectAliases);
}
} else {
_aliases.add(node);
}
}
collectAliases(_contents);
}