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)
2262
var blockedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
);
2263
var finishedNodes = new HashSet<ProjectGraphNode>(projectGraph.
ProjectNodes
.Count);
2265
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)
4247
graph.
ProjectNodes
.Count.ShouldBe(2);
4254
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4258
var node2 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project2, StringComparison.OrdinalIgnoreCase));
4332
graph.
ProjectNodes
.Count.ShouldBe(2);
4339
var node1 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project1, StringComparison.OrdinalIgnoreCase));
4343
var node2 = graph.
ProjectNodes
.First(node => node.ProjectInstance.FullPath.Equals(project2, StringComparison.OrdinalIgnoreCase));
Construction\SolutionFilter_Tests.cs (2)
135
graphFromSolution.
ProjectNodes
.ShouldHaveSingleItem();
136
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)
210
var projectSpecificConfigurations = graph.
ProjectNodes
.ToDictionary(
254
graph.
ProjectNodes
.ShouldBeEmpty();
688
graph.
ProjectNodes
.Count.ShouldBe(graph.
ProjectNodes
.Select(GetProjectPath).Distinct().Count());
692
.ShouldBeSetEquivalentTo(graph.
ProjectNodes
.Select(GetProjectPath));
694
if (projectConfigurations == null || graphFromSolution.
ProjectNodes
.All(n => n.ProjectReferences.Count == 0))
699
graphFromSolution.
ProjectNodes
.Select(GetProjectPath)
700
.ShouldBeSameIgnoringOrder(graph.
ProjectNodes
.Select(GetProjectPath));
706
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)
52
projectGraph.
ProjectNodes
.ShouldBeEmpty();
66
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
67
projectGraph.
ProjectNodes
.First().ProjectInstance.FullPath.ShouldBe(entryProject.Path);
117
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
118
projectGraph.
ProjectNodes
.First().ProjectInstance.FullPath.ShouldBe(entryProject.Path);
232
graph.
ProjectNodes
.Count.ShouldBe(3);
261
graph.
ProjectNodes
.Count.ShouldBe(7);
406
graph.
ProjectNodes
.Count.ShouldBe(5);
431
graph.
ProjectNodes
.Count.ShouldBe(3);
464
graph.
ProjectNodes
.Count.ShouldBe(6);
500
graph.
ProjectNodes
.Count.ShouldBe(4);
535
graph.
ProjectNodes
.Count.ShouldBe(6);
579
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
602
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
641
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
866
projectGraph.
ProjectNodes
.Count.ShouldBe(7);
868
ProjectGraphNode project1Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project1Path);
874
ProjectGraphNode project2Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project2Path);
880
ProjectGraphNode project3Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project3Path);
887
ProjectGraphNode project4Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project4Path);
893
ProjectGraphNode project5Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project5Path);
899
ProjectGraphNode project6Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project6Path);
905
Assert.DoesNotContain(projectGraph.
ProjectNodes
, node => node.ProjectInstance.FullPath == project7Path);
907
ProjectGraphNode project8Node = projectGraph.
ProjectNodes
.Single(node => node.ProjectInstance.FullPath == project8Path);
925
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
928
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
953
projectGraph.
ProjectNodes
.Count.ShouldBe(3);
956
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
984
projectGraph.
ProjectNodes
.Count.ShouldBe(6);
987
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1006
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1009
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1024
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1027
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1047
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1050
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1070
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1073
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1087
projectGraph.
ProjectNodes
.Count.ShouldBe(1);
1113
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1116
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1154
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1157
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1188
projectGraph.
ProjectNodes
.Count.ShouldBe(4);
1192
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1360
projectGraph.
ProjectNodes
.Count.ShouldBe(12);
1364
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1395
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1398
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1418
projectGraph.
ProjectNodes
.Count.ShouldBe(2);
1421
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1448
projectGraph.
ProjectNodes
.Count.ShouldBe(7);
1451
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
1505
projectGraph.
ProjectNodes
.Count.ShouldBe(expected: 5);
1508
targetLists.Count.ShouldBe(expected: projectGraph.
ProjectNodes
.Count);
1815
toposort.Length.ShouldBe(projectGraph.
ProjectNodes
.Count);
1853
foreach (var node in graph.
ProjectNodes
)
1876
Regex.Matches(dot, "label").Count.ShouldBe(graph.
ProjectNodes
.Count);
1888
graph.
ProjectNodes
.Count.ShouldBe(3);
1915
graph.
ProjectNodes
.Count.ShouldBe(4);
1949
graph.
ProjectNodes
.Count.ShouldBe(4);
1982
graph.
ProjectNodes
.Count.ShouldBe(4);
2001
graph.
ProjectNodes
.Count.ShouldBe(4);
2029
graph.
ProjectNodes
.Count.ShouldBe(2);
2048
graph.
ProjectNodes
.Count.ShouldBe(2);
2069
graph.
ProjectNodes
.Count.ShouldBe(8);
2096
graph.
ProjectNodes
.Count.ShouldBe(11);
2136
graph.
ProjectNodes
.Count.ShouldBe(4);
2170
graph.
ProjectNodes
.Count.ShouldBe(3);
2214
graph.
ProjectNodes
.Count.ShouldBe(5);
2334
foreach (var node in projectGraph.
ProjectNodes
)
2351
projectGraph.
ProjectNodes
.First().ProjectInstance.GlobalProperties[PropertyNames.IsGraphBuild].ShouldBe("xyz");
2364
foreach (var node in graph.
ProjectNodes
)
2878
targetLists.Count.ShouldBe(projectGraph.
ProjectNodes
.Count);
ProjectCache\ProjectCacheTests.cs (10)
593
string solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
621
foreach (var node in graph.
ProjectNodes
)
799
instanceMockCache.Requests.Count.ShouldBe(graph.
ProjectNodes
.Count);
805
Regex.Matches(mockLogger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for").Count.ShouldBe(graph.
ProjectNodes
.Count);
809
foreach (var node in graph.
ProjectNodes
)
1445
return buildSession.BuildProjectFileAsync(graph.
ProjectNodes
.First(n => GetProjectNumber(n) == projectNumber).ProjectInstance.FullPath);
1482
var solutionConfigurationGlobalProperty = CreateSolutionConfigurationProperty(graph.
ProjectNodes
);
1497
foreach (var node in graph.
ProjectNodes
.Where(n => referenceNumbers.Contains(GetProjectNumber(n))))
1518
StringShouldContainSubstring(logger.FullLog, $"{AssemblyMockCache}: GetCacheResultAsync for", graph.
ProjectNodes
.Count);
1561
cache.QueryStartStops.Count.ShouldBe(graph.
ProjectNodes
.Count * 2);
SolutionFileBuilder.cs (1)
94
Projects = graph.
ProjectNodes
.ToDictionary(