8 instantiations of ProjectDependencyGraph
Microsoft.CodeAnalysis.Workspaces (8)
Workspace\Solution\ProjectDependencyGraph.cs (2)
67internal static readonly ProjectDependencyGraph Empty = new( 163return new ProjectDependencyGraph(ProjectIds, referencesMap);
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
34return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
45return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_RemoveAllProjectReferences.cs (1)
29return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_RemoveProject.cs (1)
35return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_RemoveProjectReference.cs (1)
27return new ProjectDependencyGraph(
Workspace\Solution\SolutionState.cs (1)
1222return new ProjectDependencyGraph([.. projectIds], map);
60 references to ProjectDependencyGraph
Microsoft.CodeAnalysis.Features (7)
AddImport\AbstractAddImportFeatureService.cs (1)
464var dependencyGraph = solution.GetProjectDependencyGraph();
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
31var dependencyGraph = project.Solution.GetProjectDependencyGraph();
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
95var graph = solution.GetProjectDependencyGraph();
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (1)
125var graph = project.Solution.GetProjectDependencyGraph();
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
438var graph = solution.GetProjectDependencyGraph();
EditAndContinue\EmitSolutionUpdateResults.cs (1)
186var graph = solution.GetProjectDependencyGraph();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
302var graph = solution.GetProjectDependencyGraph();
Microsoft.CodeAnalysis.Workspaces (41)
CodeFixesAndRefactorings\DefaultFixAllProviderHelpers.cs (1)
69var dependencyGraph = solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\DependentTypeFinder.cs (4)
405var dependencyGraph = solution.GetProjectDependencyGraph(); 441ProjectDependencyGraph dependencyGraph, Project project) 469var dependencyGraph = solution.GetProjectDependencyGraph(); 484var dependencyGraph = solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
136var dependencyGraph = _solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
59var dependencyGraph = _solution.GetProjectDependencyGraph();
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
99var dependencyGraph = baseSolution.GetProjectDependencyGraph();
Workspace\Solution\ProjectDependencyGraph.cs (4)
17/// A <see cref="ProjectDependencyGraph"/> models the dependencies between projects in a solution. 67internal static readonly ProjectDependencyGraph Empty = new( 135internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 542internal readonly struct TestAccessor(ProjectDependencyGraph instance)
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
9internal ProjectDependencyGraph WithAdditionalProject(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
15internal ProjectDependencyGraph WithAdditionalProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences)
Workspace\Solution\ProjectDependencyGraph_RemoveAllProjectReferences.cs (1)
13internal ProjectDependencyGraph WithAllProjectReferencesRemoved(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_RemoveProject.cs (1)
13internal ProjectDependencyGraph WithProjectsRemoved(ArrayBuilder<ProjectId> removedProjectIds)
Workspace\Solution\ProjectDependencyGraph_RemoveProjectReference.cs (1)
13internal ProjectDependencyGraph WithProjectReferenceRemoved(ProjectId projectId, ProjectId referencedProjectId)
Workspace\Solution\Solution.cs (2)
1699/// Gets a <see cref="ProjectDependencyGraph"/> that details the dependencies between projects for this solution. 1701public ProjectDependencyGraph GetProjectDependencyGraph() => this.SolutionState.GetProjectDependencyGraph();
Workspace\Solution\SolutionCompilationState.cs (8)
183var newDependencyGraph = newSolutionState.GetProjectDependencyGraph(); 216ProjectDependencyGraph dependencyGraph, 224static bool CanReuse(ProjectId id, (ProjectId changedProjectId, ProjectDependencyGraph dependencyGraph) arg) 244ProjectDependencyGraph dependencyGraph, 252static bool CanReuse(ProjectId id, (ImmutableArray<ProjectId> changedProjectIds, ProjectDependencyGraph dependencyGraph) arg) 331var newDependencyGraph = newSolutionState.GetProjectDependencyGraph(); 367var originalDependencyGraph = this.SolutionState.GetProjectDependencyGraph(); 1551var dependencyGraph = SolutionState.CreateDependencyGraph(this.SolutionState.ProjectIds, sortedNewProjectStates);
Workspace\Solution\SolutionState.cs (13)
58private readonly ProjectDependencyGraph _dependencyGraph; 77ProjectDependencyGraph dependencyGraph, 123dependencyGraph: ProjectDependencyGraph.Empty, 184ProjectDependencyGraph? dependencyGraph = null) 430var newDependencyGraph = _dependencyGraph; 480var newDependencyGraph = _dependencyGraph.WithProjectsRemoved(projectIds); 766var newDependencyGraph = _dependencyGraph.WithAdditionalProjectReferences(projectId, projectReferences); 790ProjectDependencyGraph newDependencyGraph; 824var newDependencyGraph = _dependencyGraph.WithProjectReferences(projectId, projectReferences); 1178ProjectDependencyGraph? newDependencyGraph = null) 1213public static ProjectDependencyGraph CreateDependencyGraph( 1365/// Gets a <see cref="ProjectDependencyGraph"/> that details the dependencies between projects for this solution. 1367public ProjectDependencyGraph GetProjectDependencyGraph()
Workspace\Workspace_SourceGeneration.cs (1)
76var dependencyGraph = solution.GetProjectDependencyGraph();
Microsoft.CodeAnalysis.Workspaces.UnitTests (9)
SolutionTests\ProjectDependencyGraphTests.cs (9)
46/// Verifies that <see cref="ProjectDependencyGraph.GetTopologicallySortedProjects(CancellationToken)"/> 55var projectDependencyGraph = solution.GetProjectDependencyGraph(); 90var projectDependencyGraph = solution.GetProjectDependencyGraph(); 225var dependencyGraph = solution.GetProjectDependencyGraph(); 279var projectDependencyGraph = solution.GetProjectDependencyGraph(); 291var projectDependencyGraph = solution.GetProjectDependencyGraph(); 295private static void VerifyTransitiveReferences(Solution solution, ProjectDependencyGraph projectDependencyGraph, string project, string[] expectedResults) 647var projectDependencyGraph = solution.GetProjectDependencyGraph(); 659var projectDependencyGraph = solution.GetProjectDependencyGraph();
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (1)
25ProjectDependencyGraph dependencyGraph = solution.GetProjectDependencyGraph();
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (1)
25ProjectDependencyGraph dependencyGraph = solution.GetProjectDependencyGraph();
Microsoft.VisualStudio.LanguageServices (1)
GenerateType\GenerateTypeDialogViewModel.cs (1)
727var dependencyGraph = document.Project.Solution.GetProjectDependencyGraph();