1 write to ProjectNodes
Microsoft.Build (1)
Graph\ProjectGraph.cs (1)
445
ProjectNodes
= graphBuilder.ProjectNodes;
118 references to ProjectNodes
dotnet-watch (5)
Build\EvaluationResult.cs (2)
22
=> projectGraph.
ProjectNodes
.SelectMany(p => p.ProjectInstance.ImportPaths)
23
.Concat(projectGraph.
ProjectNodes
.Select(p => p.ProjectInstance.FullPath))
Build\FilePathExclusions.cs (1)
21
foreach (var projectNode in projectGraph.
ProjectNodes
)
Build\ProjectNodeMap.cs (1)
16
graph.
ProjectNodes
.GroupBy(n => n.ProjectInstance.FullPath).ToDictionary(
HotReload\HotReloadDotNetWatcher.cs (1)
576
foreach (var node in graph.
ProjectNodes
)
Microsoft.Build (9)
BackEnd\BuildManager\BuildManager.cs (3)
2077
var blockedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
);
2078
var finishedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
.Count);
2080
var resultsPerNode = new Dictionary<ProjectGraphNode, BuildResult>(projectGraph.
ProjectNodes
.Count);
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
114
projectGraph.
ProjectNodes
,
Graph\ProjectGraph.cs (5)
449
_projectNodesTopologicallySorted = new Lazy<IReadOnlyCollection<ProjectGraphNode>>(() => TopologicalSort(GraphRoots,
ProjectNodes
));
486
ProjectNodes
.Count,
513
foreach (var node in
ProjectNodes
)
556
return $"#roots={GraphRoots.Count}, #nodes={
ProjectNodes
.Count}, #entryPoints={EntryPointNodes.Count}";
614
var targetLists =
ProjectNodes
.ToDictionary(node => node, node => ImmutableList<string>.Empty);
Microsoft.Build.Engine.UnitTests (104)
BackEnd\BuildManager_Tests.cs (6)
4203
graph.
ProjectNodes
.Count.ShouldBe(2);
4210
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4214
var node2 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project2, StringComparison.OrdinalIgnoreCase));
4288
graph.
ProjectNodes
.Count.ShouldBe(2);
4295
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4299
var node2 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project2, StringComparison.OrdinalIgnoreCase));
Construction\SolutionFilter_Tests.cs (2)
136
graphFromSolution.
ProjectNodes
.ShouldHaveSingleItem();
137
graphFromSolution.
ProjectNodes
.Single().ProjectInstance.ProjectFileLocation.LocationString.ShouldBe(simpleProject.Path);
Graph\GetCompatiblePlatformGraph_Tests.cs (1)
173
graph.
ProjectNodes
.Count.ShouldBe(3);
Graph\GraphLoadedFromSolution_tests.cs (9)
211
var projectSpecificConfigurations = graph.
ProjectNodes
.ToDictionary(
255
graph.
ProjectNodes
.ShouldBeEmpty();
689
graph.
ProjectNodes
.Count.ShouldBe(graph.
ProjectNodes
.Select(GetProjectPath).Distinct().Count());
693
.ShouldBeSetEquivalentTo(graph.
ProjectNodes
.Select(GetProjectPath));
695
if (projectConfigurations == null || graphFromSolution.
ProjectNodes
.All(n => n.ProjectReferences.Count == 0))
700
graphFromSolution.
ProjectNodes
.Select(GetProjectPath)
701
.ShouldBeSameIgnoringOrder(graph.
ProjectNodes
.Select(GetProjectPath));
707
foreach (var node in graphFromSolution.
ProjectNodes
)
Graph\GraphTestingUtilities.cs (1)
138
return graph.
ProjectNodes
.Where(node => node.ProjectInstance.FullPath.EndsWith(projectNum + ".proj"));
Graph\ProjectGraph_Tests.cs (74)
53
projectGraph.
ProjectNodes
.ShouldBeEmpty();
67
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
68
projectGraph.
ProjectNodes
.First().ProjectInstance.FullPath.ShouldBe(entryProject.Path);
118
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
119
projectGraph.
ProjectNodes
.First().ProjectInstance.FullPath.ShouldBe(entryProject.Path);
233
graph.
ProjectNodes
.Count.ShouldBe(3);
262
graph.
ProjectNodes
.Count.ShouldBe(7);
407
graph.
ProjectNodes
.Count.ShouldBe(5);
432
graph.
ProjectNodes
.Count.ShouldBe(3);
465
graph.
ProjectNodes
.Count.ShouldBe(6);
501
graph.
ProjectNodes
.Count.ShouldBe(4);
536
graph.
ProjectNodes
.Count.ShouldBe(6);
580
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
603
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
642
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
867
projectGraph.
ProjectNodes
.Count.ShouldBe(7);
869
ProjectGraphNode project1Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project1Path);
875
ProjectGraphNode project2Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project2Path);
881
ProjectGraphNode project3Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project3Path);
888
ProjectGraphNode project4Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project4Path);
894
ProjectGraphNode project5Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project5Path);
900
ProjectGraphNode project6Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project6Path);
906
Assert.DoesNotContain(projectGraph.
ProjectNodes
, node => node.ProjectInstance.FullPath == project7Path);
908
ProjectGraphNode project8Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project8Path);
926
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
929
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
954
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
957
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
985
projectGraph.
ProjectNodes
.Count.ShouldBe(6);
988
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1007
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1010
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1025
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1028
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1048
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1051
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1071
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1074
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1088
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
1114
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1117
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1155
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1158
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1189
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
1193
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1361
projectGraph.
ProjectNodes
.Count.ShouldBe(12);
1365
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1396
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1399
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1419
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1422
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1449
projectGraph.
ProjectNodes
.Count.ShouldBe(7);
1452
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1506
projectGraph.
ProjectNodes
.Count.ShouldBe(expected: 5);
1509
targetLists.Count.ShouldBe(expected: projectGraph.
ProjectNodes
.Count);
1816
toposort.Length.ShouldBe(projectGraph.
ProjectNodes
.Count);
1854
foreach (var node in graph.
ProjectNodes
)
1877
Regex.Matches(dot, "label").Count.ShouldBe(graph.
ProjectNodes
.Count);
1889
graph.
ProjectNodes
.Count.ShouldBe(3);
1916
graph.
ProjectNodes
.Count.ShouldBe(4);
1950
graph.
ProjectNodes
.Count.ShouldBe(4);
1983
graph.
ProjectNodes
.Count.ShouldBe(4);
2002
graph.
ProjectNodes
.Count.ShouldBe(4);
2030
graph.
ProjectNodes
.Count.ShouldBe(2);
2049
graph.
ProjectNodes
.Count.ShouldBe(2);
2070
graph.
ProjectNodes
.Count.ShouldBe(8);
2097
graph.
ProjectNodes
.Count.ShouldBe(11);
2137
graph.
ProjectNodes
.Count.ShouldBe(4);
2171
graph.
ProjectNodes
.Count.ShouldBe(3);
2215
graph.
ProjectNodes
.Count.ShouldBe(5);
2335
foreach (var node in projectGraph.
ProjectNodes
)
2352
projectGraph.
ProjectNodes
.First().ProjectInstance.GlobalProperties[PropertyNames.IsGraphBuild].ShouldBe("xyz");
2365
foreach (var node in graph.
ProjectNodes
)
2879
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
ProjectCache\ProjectCacheTests.cs (10)
595
string solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
623
foreach (var node in graph.
ProjectNodes
)
801
instanceMockCache.Requests.Count.ShouldBe(graph.
ProjectNodes
.Count);
807
Regex.Matches(mockLogger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for").Count.ShouldBe(graph.
ProjectNodes
.Count);
811
foreach (var node in graph.
ProjectNodes
)
1447
return buildSession.BuildProjectFileAsync(graph.
ProjectNodes
.First(n => GetProjectNumber(n) == projectNumber).ProjectInstance.FullPath);
1484
var solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
1499
foreach (var node in graph.
ProjectNodes
.Where(n => referenceNumbers.Contains(GetProjectNumber(n))))
1520
StringShouldContainSubstring(logger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for", graph.
ProjectNodes
.Count);
1563
cache.QueryStartStops.Count.ShouldBe(graph.
ProjectNodes
.Count * 2);
SolutionFileBuilder.cs (1)
94
Projects = graph.
ProjectNodes
.ToDictionary(