2 instantiations of PathTrieNode
Microsoft.NET.ProjectData.Tasks (2)
15 references to PathTrieNode
Microsoft.NET.ProjectData.Tasks (15)
ProjectDataWriter.cs (15)
1834 PathTrieNode root = BuildTrie(paths);
1846 PathTrieNode root = BuildTrie(paths);
1853 private static PathTrieNode BuildTrie(IEnumerable<string> paths)
1855 var root = new PathTrieNode();
1860 PathTrieNode node = root;
1876 if (!node.Directories.TryGetValue(seg, out PathTrieNode? child))
1889 TextWriter writer, PathTrieNode node, int indent,
1893 var directories = new List<(string DisplayName, PathTrieNode? Dir, PathTrieLeaf? File)>(node.Directories.Count);
1896 foreach (KeyValuePair<string, PathTrieNode> kvp in node.Directories)
1907 PathTrieNode target = kvp.Value;
1910 KeyValuePair<string, PathTrieNode> only = target.Directories.First();
1928 foreach ((string displayName, PathTrieNode? dir, PathTrieLeaf? file) in directories)
1962 PathTrieNode node, string prefix,
1967 KeyValuePair<string, PathTrieNode> only = node.Directories.First();
1986 public SortedDictionary<string, PathTrieNode> Directories { get; } =