3 writes to DependencyTable
Microsoft.Build.Utilities.Core (3)
TrackedDependencies\CanonicalTrackedInputFiles.cs (3)
172DependencyTable = new Dictionary<string, Dictionary<string, string>>(StringComparer.OrdinalIgnoreCase); 624DependencyTable = (Dictionary<string, Dictionary<string, string>>)cachedEntry.DependencyTable; 834DependencyTable = new Dictionary<string, Dictionary<string, string>>(StringComparer.OrdinalIgnoreCase);
37 references to DependencyTable
Microsoft.Build.Utilities.Core (16)
TrackedDependencies\CanonicalTrackedInputFiles.cs (16)
350foreach (string tableEntryRoot in DependencyTable.Keys) 430if (DependencyTable.TryGetValue(sourceKey, out Dictionary<string, string> dependencies)) 468bool dependenciesAvailable = DependencyTable.TryGetValue(sourceFullPath, out Dictionary<string, string> dependencies); 711if (!DependencyTable.TryGetValue(tlogEntry, out dependencies)) 720DependencyTable.Add(tlogEntry, dependencies); 774if (!DependencyTable.TryGetValue(tlogEntry, out dependencies)) 781DependencyTable.Add(tlogEntry, dependencies); 839DependencyTableCache.DependencyTable[tLogRootingMarker] = new DependencyTableCacheEntry(_tlogFiles, DependencyTable); 887foreach (KeyValuePair<string, Dictionary<string, string>> dependency in DependencyTable) 910foreach (KeyValuePair<string, Dictionary<string, string>> dependency in DependencyTable) 945DependencyTable.Remove(rootMarkerToRemove); 950DependencyTable.Remove(FileUtilities.NormalizePath(sourceItem.ItemSpec)); 959public void RemoveEntryForSourceRoot(string rootingMarker) => DependencyTable.Remove(rootingMarker); 991if (DependencyTable.TryGetValue(rootingMarker, out Dictionary<string, string> dependencies)) 1059if (DependencyTable.TryGetValue(rootingMarker, out Dictionary<string, string> dependencies)) 1092DependencyTable[rootingMarker] = dependenciesWithoutMissingFiles;
Microsoft.Build.Utilities.UnitTests (21)
TrackedDependencies\TrackedDependenciesTests.cs (21)
406Assert.Empty(d.DependencyTable); // "DependencyTable should be empty." 432Assert.Empty(d.DependencyTable); // "DependencyTable should be empty." 458Assert.Empty(d.DependencyTable); // "DependencyTable should be empty." 484Assert.Empty(d.DependencyTable); // "DependencyTable should be empty." 510Assert.Empty(d.DependencyTable); // "DependencyTable should be empty." 537Assert.NotEmpty(d.DependencyTable); // "Dependency Table should not be empty." 819Assert.Equal(4, writtenInputs.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "one.cpp"))].Count); 822Assert.Equal(3, writtenInputs.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "two.cpp"))].Count); 890Assert.False(writtenInputs.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "one.cpp"))].ContainsKey(Path.GetFullPath(Path.Combine("TestFiles", "one3.obj")))); 961Assert.False(writtenInputs.DependencyTable[rootingMarker].ContainsKey(Path.GetFullPath(Path.Combine("TestFiles", "one3.obj")))); 1093Assert.True(d.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "one.cpp"))].ContainsKey(missing)); 1116Assert.False(d.DependencyTable.ContainsKey(Path.GetFullPath(Path.Combine("TestFiles", "one.cpp")))); 1219Assert.True(d.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "one.cpp"))].ContainsKey(missing)); 2735Assert.True(d2.DependencyTable.Count == 1); 2736Assert.False(d2.DependencyTable.ContainsKey(Path.GetFullPath(Path.Combine("TestFiles", "one.cpp")))); 2751Assert.True(d3.DependencyTable.Count == 1); 2752Assert.False(d3.DependencyTable.ContainsKey(Path.GetFullPath(Path.Combine("TestFiles", "one.cpp")))); 2948Assert.Equal(4, d.DependencyTable.Count); 2951Assert.True(d.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "three.cpp")) + "|" + Path.GetFullPath(Path.Combine("TestFiles", "two.cpp"))].Values.Count == 4); 2967Assert.Equal(4, d2.DependencyTable.Count); 2970Assert.True(d2.DependencyTable[Path.GetFullPath(Path.Combine("TestFiles", "three.cpp")) + "|" + Path.GetFullPath(Path.Combine("TestFiles", "two.cpp"))].Values.Count == 4);