1 write to ProjectNodes
Microsoft.Build (1)
Graph\ProjectGraph.cs (1)
445
ProjectNodes
= graphBuilder.ProjectNodes;
113 references to ProjectNodes
Microsoft.Build (9)
BackEnd\BuildManager\BuildManager.cs (3)
2185
var blockedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
);
2186
var finishedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
.Count);
2188
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)
4248
graph.
ProjectNodes
.Count.ShouldBe(2);
4255
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4259
var node2 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project2, StringComparison.OrdinalIgnoreCase));
4333
graph.
ProjectNodes
.Count.ShouldBe(2);
4340
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4344
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)
594
string solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
622
foreach (var node in graph.
ProjectNodes
)
800
instanceMockCache.Requests.Count.ShouldBe(graph.
ProjectNodes
.Count);
806
Regex.Matches(mockLogger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for").Count.ShouldBe(graph.
ProjectNodes
.Count);
810
foreach (var node in graph.
ProjectNodes
)
1446
return buildSession.BuildProjectFileAsync(graph.
ProjectNodes
.First(n => GetProjectNumber(n) == projectNumber).ProjectInstance.FullPath);
1483
var solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
1498
foreach (var node in graph.
ProjectNodes
.Where(n => referenceNumbers.Contains(GetProjectNumber(n))))
1519
StringShouldContainSubstring(logger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for", graph.
ProjectNodes
.Count);
1562
cache.QueryStartStops.Count.ShouldBe(graph.
ProjectNodes
.Count * 2);
SolutionFileBuilder.cs (1)
94
Projects = graph.
ProjectNodes
.ToDictionary(