82 instantiations of ProjectGraph
dotnet-watch (1)
Build\ProjectGraphUtilities.cs (1)
42
return new
ProjectGraph
([entryPoint], collection, projectInstanceFactory: null, cancellationToken);
Microsoft.Build (1)
BackEnd\BuildManager\BuildManager.cs (1)
1973
projectGraph = new
ProjectGraph
(
Microsoft.Build.Engine.UnitTests (79)
BackEnd\BuildManager_Tests.cs (3)
3589
return new
ProjectGraph
(projectFilePath, projectCollection);
4202
var graph = new
ProjectGraph
(project1);
4287
var graph = new
ProjectGraph
(project1);
Construction\SolutionFilter_Tests.cs (1)
134
ProjectGraph graphFromSolution =
new
(entryPoint, projectCollection);
Graph\GetCompatiblePlatformGraph_Tests.cs (11)
48
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
88
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
130
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
170
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
199
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
227
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
254
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
282
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
309
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
339
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
434
ProjectGraph graphFromSolution =
new
(entryPoint, projectCollection);
Graph\GraphLoadedFromSolution_tests.cs (8)
46
new
ProjectGraph
(files);
58
new
ProjectGraph
("nonExistent.sln");
82
var aggException = Should.Throw<AggregateException>(() => new
ProjectGraph
(root.Path));
253
var graph = new
ProjectGraph
(solutionFile);
508
graphFromSolution = new
ProjectGraph
(solutionFile);
595
var graph = new
ProjectGraph
(_env.CreateFile("solution.sln", solutionContents).Path);
619
var graph = new
ProjectGraph
(_env.CreateFile("solution.sln", solutionContents).Path);
682
var graphFromSolution = new
ProjectGraph
(
Graph\IsolateProjects_Tests.cs (1)
321
var projectGraph = new
ProjectGraph
(
Graph\ProjectGraph_Tests.cs (54)
51
var projectGraph = new
ProjectGraph
(Enumerable.Empty<ProjectGraphEntryPoint>());
66
var projectGraph = new
ProjectGraph
(entryProject.Path);
94
Should.Throw<CircularDependencyException>(() => new
ProjectGraph
(entryProject.Path));
106
var projectGraph = new
ProjectGraph
(
208
var aggException = Should.Throw<AggregateException>(() => new
ProjectGraph
(
231
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
260
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
311
Should.Throw<CircularDependencyException>(() => new
ProjectGraph
(entryProject.Path)).Message.ShouldContain(expectedErrorMessage);
323
Should.Throw<CircularDependencyException>(() => new
ProjectGraph
(entryProject.Path));
345
Should.Throw<CircularDependencyException>(() => new
ProjectGraph
(entryProject.Path)).Message.ShouldContain(errorMessage);
365
var graph = new
ProjectGraph
(
404
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
431
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
462
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
496
ProjectGraph graph = new
ProjectGraph
(
533
ProjectGraph graph = new
ProjectGraph
(entryProject.Path);
564
var aggException = Should.Throw<AggregateException>(() => new
ProjectGraph
(entryProject.Path));
579
var projectGraph = new
ProjectGraph
(new[] { entryProject1.Path, entryProject2.Path });
602
var projectGraph = new
ProjectGraph
(new[] { entryPoint1, entryPoint2 });
641
var projectGraph = new
ProjectGraph
(new[] { entryPoint1, entryPoint2 });
674
var projectGraph = new
ProjectGraph
(new[] { entryProject1.Path, entryProject2.Path, entryProject3.Path });
862
var projectGraph = new
ProjectGraph
(slnFile.Path);
925
var projectGraph = new
ProjectGraph
(entryProject.Path);
953
var projectGraph = new
ProjectGraph
(entryProject.Path);
984
var projectGraph = new
ProjectGraph
(entryProject.Path);
1006
var projectGraph = new
ProjectGraph
(entryProject.Path);
1024
var projectGraph = new
ProjectGraph
(entryProject.Path);
1047
var projectGraph = new
ProjectGraph
(entryProject.Path);
1070
var projectGraph = new
ProjectGraph
(entryProject.Path);
1087
var projectGraph = new
ProjectGraph
(entryProject.Path);
1110
var projectGraph = new
ProjectGraph
(root1);
1151
var projectGraph = new
ProjectGraph
(root1);
1185
var projectGraph = new
ProjectGraph
(root1);
1252
var graph = new
ProjectGraph
(entryProject);
1357
var projectGraph = new
ProjectGraph
(new[] { root1, root2 });
1395
var projectGraph = new
ProjectGraph
(entryProject.Path);
1418
var projectGraph = new
ProjectGraph
(entryProject.Path);
1448
var projectGraph = new
ProjectGraph
(entryProject.Path);
1505
var projectGraph = new
ProjectGraph
(entryProjectFile: entryProject.Path);
1633
var graph = new
ProjectGraph
(new HashSet<string> { entryProject1.Path, entryProject2.Path });
1885
var graph = new
ProjectGraph
(projectFile);
1912
var graph = new
ProjectGraph
(entryProject);
1946
var graph = new
ProjectGraph
(entryProject);
1979
var graph = new
ProjectGraph
(root);
1998
var graph = new
ProjectGraph
(root);
2026
var graph = new
ProjectGraph
(root);
2045
var graph = new
ProjectGraph
(root, new Dictionary<string, string> { { InnerBuildPropertyName, "foo" } });
2066
var graph = new
ProjectGraph
(root);
2093
var graph = new
ProjectGraph
(root);
2128
var graph = new
ProjectGraph
(new[]
2167
var graph = new
ProjectGraph
(root, additionalGlobalProperties);
2211
var graph = new
ProjectGraph
(new[] { root }, additionalGlobalProperties);
2874
ProjectGraph projectGraph =
new
(slnFile.Path);
2919
ProjectGraph projectGraph =
new
(slnFile.Path);
ProjectCache\ProjectCacheTests.cs (1)
1366
GraphBuildResult graphResult = buildSession.BuildGraph(new
ProjectGraph
(project.Path));
Microsoft.Build.UnitTests.Shared (1)
ObjectModelHelpers.cs (1)
1814
return new
ProjectGraph
(
150 references to ProjectGraph
dotnet-watch (12)
Build\EvaluationResult.cs (4)
10
internal sealed class EvaluationResult(IReadOnlyDictionary<string, FileItem> files,
ProjectGraph
projectGraph)
13
public readonly
ProjectGraph
ProjectGraph = projectGraph;
21
private static IReadOnlySet<string> CreateBuildFileSet(
ProjectGraph
projectGraph)
60
var
projectGraph = ProjectGraphUtilities.TryLoadProjectGraph(
Build\FilePathExclusions.cs (1)
16
public static FilePathExclusions Create(
ProjectGraph
projectGraph)
Build\ProjectGraphUtilities.cs (1)
19
public static
ProjectGraph
? TryLoadProjectGraph(
Build\ProjectNodeMap.cs (2)
10
internal readonly struct ProjectNodeMap(
ProjectGraph
graph, ILogger logger)
12
public readonly
ProjectGraph
Graph = graph;
HotReload\HotReloadDotNetWatcher.cs (1)
570
private void DeployProjectDependencies(
ProjectGraph
graph, ImmutableArray<string> projectPaths, CancellationToken cancellationToken)
Watch\MsBuildFileSetFactory.cs (3)
33
internal sealed class EvaluationResult(IReadOnlyDictionary<string, FileItem> files,
ProjectGraph
? projectGraph)
36
public readonly
ProjectGraph
? ProjectGraph = projectGraph;
124
ProjectGraph
? projectGraph = null;
dotnet-watch.Tests (1)
HotReload\CompilationHandlerTests.cs (1)
27
var
projectGraph = ProjectGraphUtilities.TryLoadProjectGraph(options.ProjectPath, globalOptions: [], logger, projectGraphRequired: false, CancellationToken.None);
Microsoft.Build (19)
BackEnd\BuildManager\BuildManager.cs (3)
1970
var
projectGraph = submission.BuildRequestData.ProjectGraph;
2051
static void DumpGraph(
ProjectGraph
graph, IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>>? targetList = null)
2065
ProjectGraph
projectGraph,
BackEnd\Components\ProjectCache\CacheContext.cs (3)
21
public
ProjectGraph
? Graph { get; }
30
ProjectGraph
? graph = null,
40
ProjectGraph
? graph = null,
BackEnd\Components\ProjectCache\Experimental\CacheContext.cs (3)
23
public
ProjectGraph
? Graph { get; }
32
ProjectGraph
? graph = null,
42
ProjectGraph
? graph = null,
BackEnd\Components\ProjectCache\ProjectCacheService.cs (3)
103
ProjectGraph
projectGraph,
162
ProjectGraph
? projectGraph,
197
ProjectGraph
? projectGraph,
Graph\GraphBuilder.cs (2)
51
private readonly
ProjectGraph
.ProjectInstanceFactoryFunc _projectInstanceFactory;
58
ProjectGraph
.ProjectInstanceFactoryFunc projectInstanceFactory,
Graph\GraphBuildRequestData.cs (4)
33
public GraphBuildRequestData(
ProjectGraph
projectGraph, ICollection<string> targetsToBuild)
44
public GraphBuildRequestData(
ProjectGraph
projectGraph, ICollection<string> targetsToBuild, HostServices? hostServices)
56
public GraphBuildRequestData(
ProjectGraph
projectGraph, ICollection<string> targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags)
181
public
ProjectGraph
? ProjectGraph { get; }
Graph\ProjectInterpretation.cs (1)
77
public IEnumerable<ReferenceInfo> GetReferences(ProjectGraphNode projectGraphNode, ProjectCollection projectCollection,
ProjectGraph
.ProjectInstanceFactoryFunc projectInstanceFactory)
Microsoft.Build.Engine.UnitTests (116)
BackEnd\BuildManager_Tests.cs (5)
176
var
graph = Helpers.CreateProjectGraph(
3584
private
ProjectGraph
CreateProjectGraph(string contents, ProjectCollection projectCollection)
4202
var
graph = new ProjectGraph(project1);
4287
var
graph = new ProjectGraph(project1);
4344
var
graph = Helpers.CreateProjectGraph(env: _env, dependencyEdges: new Dictionary<int, int[]> { { 1, new[] { 2, 3 } } });
Construction\SolutionFilter_Tests.cs (1)
134
ProjectGraph
graphFromSolution = new(entryPoint, projectCollection);
Graph\GetCompatiblePlatformGraph_Tests.cs (11)
48
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
88
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
130
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
170
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
199
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
227
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
254
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
282
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
309
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
339
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
434
ProjectGraph
graphFromSolution = new(entryPoint, projectCollection);
Graph\GraphLoadedFromSolution_tests.cs (8)
209
var
graph = CreateProjectGraph(_env, edges);
253
var
graph = new ProjectGraph(solutionFile);
483
var
graph = CreateProjectGraph(
504
ProjectGraph
graphFromSolution = null;
595
var
graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path);
619
var
graph = new ProjectGraph(_env.CreateFile("solution.sln", solutionContents).Path);
665
var
graph = CreateProjectGraph(_env, edges);
682
var
graphFromSolution = new ProjectGraph(
Graph\GraphTestingUtilities.cs (6)
42
ProjectGraph
graph,
131
internal static ProjectGraphNode GetFirstNodeWithProjectNumber(
ProjectGraph
graph, int projectNum)
136
internal static IEnumerable<ProjectGraphNode> GetNodesWithProjectNumber(
ProjectGraph
graph, int projectNum)
141
internal static ProjectGraphNode GetOuterBuild(
ProjectGraph
graph, int projectNumber)
146
internal static IReadOnlyCollection<ProjectGraphNode> GetInnerBuilds(
ProjectGraph
graph, int projectNumber)
232
internal static void AssertReferencesIgnoringOrder(this
ProjectGraph
graph, Dictionary<int, int[]> expectedReferencesForNode)
Graph\IsolateProjects_Tests.cs (1)
321
var
projectGraph = new ProjectGraph(
Graph\ProjectGraph_Tests.cs (64)
51
var
projectGraph = new ProjectGraph(Enumerable.Empty<ProjectGraphEntryPoint>());
66
var
projectGraph = new ProjectGraph(entryProject.Path);
75
var
graph = Helpers.CreateProjectGraph(
106
var
projectGraph = new ProjectGraph(
112
return
ProjectGraph
.StaticProjectInstanceFactory(
231
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
260
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
365
var
graph = new ProjectGraph(
404
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
431
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
462
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
496
ProjectGraph
graph = new ProjectGraph(
533
ProjectGraph
graph = new ProjectGraph(entryProject.Path);
579
var
projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path });
602
var
projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 });
641
var
projectGraph = new ProjectGraph(new[] { entryPoint1, entryPoint2 });
674
var
projectGraph = new ProjectGraph(new[] { entryProject1.Path, entryProject2.Path, entryProject3.Path });
862
var
projectGraph = new ProjectGraph(slnFile.Path);
925
var
projectGraph = new ProjectGraph(entryProject.Path);
953
var
projectGraph = new ProjectGraph(entryProject.Path);
984
var
projectGraph = new ProjectGraph(entryProject.Path);
1006
var
projectGraph = new ProjectGraph(entryProject.Path);
1024
var
projectGraph = new ProjectGraph(entryProject.Path);
1047
var
projectGraph = new ProjectGraph(entryProject.Path);
1070
var
projectGraph = new ProjectGraph(entryProject.Path);
1087
var
projectGraph = new ProjectGraph(entryProject.Path);
1110
var
projectGraph = new ProjectGraph(root1);
1151
var
projectGraph = new ProjectGraph(root1);
1185
var
projectGraph = new ProjectGraph(root1);
1252
var
graph = new ProjectGraph(entryProject);
1357
var
projectGraph = new ProjectGraph(new[] { root1, root2 });
1376
void AssertMultitargetingNode(int projectNumber,
ProjectGraph
projectGraph, IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists, string[] outerBuildTargets, string[] nonOuterBuildTargets)
1395
var
projectGraph = new ProjectGraph(entryProject.Path);
1418
var
projectGraph = new ProjectGraph(entryProject.Path);
1448
var
projectGraph = new ProjectGraph(entryProject.Path);
1505
var
projectGraph = new ProjectGraph(entryProjectFile: entryProject.Path);
1521
ProjectGraph
graph = Helpers.CreateProjectGraph(
1573
ProjectGraph
graph = Helpers.CreateProjectGraph(
1633
var
graph = new ProjectGraph(new HashSet<string> { entryProject1.Path, entryProject2.Path });
1812
var
projectGraph = Helpers.CreateProjectGraph(env, edges);
1833
var
graph = Helpers.CreateProjectGraph(
1885
var
graph = new ProjectGraph(projectFile);
1912
var
graph = new ProjectGraph(entryProject);
1946
var
graph = new ProjectGraph(entryProject);
1979
var
graph = new ProjectGraph(root);
1998
var
graph = new ProjectGraph(root);
2026
var
graph = new ProjectGraph(root);
2045
var
graph = new ProjectGraph(root, new Dictionary<string, string> { { InnerBuildPropertyName, "foo" } });
2066
var
graph = new ProjectGraph(root);
2093
var
graph = new ProjectGraph(root);
2128
var
graph = new ProjectGraph(new[]
2167
var
graph = new ProjectGraph(root, additionalGlobalProperties);
2211
var
graph = new ProjectGraph(new[] { root }, additionalGlobalProperties);
2328
var
projectGraph = Helpers.CreateProjectGraph(env, edges, globalProperties, entryPoints: entryPoints);
2347
var
projectGraph = Helpers.CreateProjectGraph(
2360
var
graph = Helpers.CreateProjectGraph(
2488
var
graph = Helpers.CreateProjectGraph(
2499
var
graph = Helpers.CreateProjectGraph(
2562
var
graph = Helpers.CreateProjectGraph(
2668
var
graph = Helpers.CreateProjectGraph(
2710
var
graph = Helpers.CreateProjectGraph(
2753
ProjectGraph
graph = Helpers.CreateProjectGraph(
2874
ProjectGraph
projectGraph = new(slnFile.Path);
2919
ProjectGraph
projectGraph = new(slnFile.Path);
ProjectCache\ProjectCacheTests.cs (19)
126
public
ProjectGraph
CreateGraph(TestEnvironment env)
476
var
graph = testData.CreateGraph(_env);
502
var
graph = testData.CreateGraph(_env);
537
(MockLogger logger,
ProjectGraph
graph, Dictionary<ProjectGraphNode, BuildResult> nodesToBuildResults) = BuildGraphVsScenario(testData, buildParameters);
555
(MockLogger logger,
ProjectGraph
graph, _) = BuildGraphVsScenario(testData, assertBuildResults: false);
561
private (MockLogger logger,
ProjectGraph
projectGraph, Dictionary<ProjectGraphNode, BuildResult> nodesToBuildResults) BuildGraphVsScenario(
568
ProjectGraph
graph;
701
var
graph = testData.CreateGraph(_env);
759
var
graph = testData.CreateGraph(_env);
791
ProjectGraph
graph,
934
var
graph = testData.CreateGraph(_env);
965
var
graph = testData.CreateGraph(_env);
1010
var
graph = testData.CreateGraph(_env);
1040
var
graph = Helpers.CreateProjectGraph(
1072
var
graph = Helpers.CreateProjectGraph(
1248
var
graph = Helpers.CreateProjectGraph(
1387
var
graph = testData.CreateGraph(_env);
1480
var
graph = testData.CreateGraph(_env);
1543
var
graph = testData.CreateGraph(_env);
SolutionFileBuilder.cs (1)
87
ProjectGraph
graph,
Microsoft.Build.UnitTests.Shared (2)
ObjectModelHelpers.cs (2)
1754
public static
ProjectGraph
CreateProjectGraph(
2144
public GraphBuildResult BuildGraph(
ProjectGraph
graph, string[] entryTargets = null)