2 instantiations of PathTrieNode
Microsoft.NET.ProjectData.Tasks (2)
15 references to PathTrieNode
Microsoft.NET.ProjectData.Tasks (15)
ProjectDataWriter.cs (15)
1839 PathTrieNode root = BuildTrie(paths);
1851 PathTrieNode root = BuildTrie(paths);
1858 private static PathTrieNode BuildTrie(IEnumerable<string> paths)
1860 var root = new PathTrieNode();
1865 PathTrieNode node = root;
1881 if (!node.Directories.TryGetValue(seg, out PathTrieNode? child))
1894 TextWriter writer, PathTrieNode node, int indent,
1898 var directories = new List<(string DisplayName, PathTrieNode? Dir, PathTrieLeaf? File)>(node.Directories.Count);
1901 foreach (KeyValuePair<string, PathTrieNode> kvp in node.Directories)
1912 PathTrieNode target = kvp.Value;
1915 KeyValuePair<string, PathTrieNode> only = target.Directories.First();
1933 foreach ((string displayName, PathTrieNode? dir, PathTrieLeaf? file) in directories)
1967 PathTrieNode node, string prefix,
1972 KeyValuePair<string, PathTrieNode> only = node.Directories.First();
1991 public SortedDictionary<string, PathTrieNode> Directories { get; } =