7 instantiations of ProjectDependencyGraph
Microsoft.CodeAnalysis.Workspaces (7)
Workspace\Solution\ProjectDependencyGraph.cs (2)
59internal static readonly ProjectDependencyGraph Empty = new( 144return new ProjectDependencyGraph(_projectIds, referencesMap);
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
36return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
45return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_RemoveProject.cs (1)
32return new ProjectDependencyGraph(
Workspace\Solution\ProjectDependencyGraph_RemoveProjectReference.cs (1)
27return new ProjectDependencyGraph(
Workspace\Solution\SolutionState.cs (1)
1548return new ProjectDependencyGraph(projectIds.ToImmutableHashSet(), map);
60 references to ProjectDependencyGraph
Microsoft.CodeAnalysis.Features (15)
AddImport\AbstractAddImportFeatureService.cs (1)
435var dependencyGraph = solution.GetProjectDependencyGraph();
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
41var dependencyGraph = project.Solution.GetProjectDependencyGraph();
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
77var graph = solution.GetProjectDependencyGraph();
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (1)
149var graph = project.Solution.GetProjectDependencyGraph();
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
431var graph = solution.GetProjectDependencyGraph();
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
90var dependencyGraph = solution.GetProjectDependencyGraph();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
302var graph = solution.GetProjectDependencyGraph();
SolutionCrawler\WorkCoordinator.AsyncDocumentWorkItemQueue.cs (2)
49ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? service, 69ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? analyzerService)
SolutionCrawler\WorkCoordinator.AsyncProjectWorkItemQueue.cs (1)
51ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? analyzerService,
SolutionCrawler\WorkCoordinator.AsyncWorkItemQueue.cs (3)
49protected abstract bool TryTakeAnyWork_NoLock(ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? service, out WorkItem workItem); 219ProjectDependencyGraph dependencyGraph, 253ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? analyzerService)
SolutionCrawler\WorkCoordinator.IncrementalAnalyzerProcessor.cs (1)
135private ProjectDependencyGraph DependencyGraph => _registration.GetSolutionToAnalyze().GetProjectDependencyGraph();
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (1)
301var graph = solution.GetProjectDependencyGraph();
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (1)
208var projectDependencyGraph = project.Solution.GetProjectDependencyGraph();
Microsoft.CodeAnalysis.Workspaces (33)
CodeFixesAndRefactorings\DefaultFixAllProviderHelpers.cs (1)
63var dependencyGraph = solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\DependentTypeFinder.cs (4)
404var dependencyGraph = solution.GetProjectDependencyGraph(); 440ProjectDependencyGraph dependencyGraph, Project project) 468var dependencyGraph = solution.GetProjectDependencyGraph(); 483var dependencyGraph = solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
101var dependencyGraph = _solution.GetProjectDependencyGraph();
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
46var dependencyGraph = _solution.GetProjectDependencyGraph();
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
102var dependencyGraph = baseSolution.GetProjectDependencyGraph();
Workspace\Solution\ProjectDependencyGraph.cs (5)
16/// A <see cref="ProjectDependencyGraph"/> models the dependencies between projects in a solution. 59internal static readonly ProjectDependencyGraph Empty = new( 127internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 506private readonly ProjectDependencyGraph _instance; 508public TestAccessor(ProjectDependencyGraph instance)
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
11internal ProjectDependencyGraph WithAdditionalProject(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
15internal ProjectDependencyGraph WithAdditionalProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences)
Workspace\Solution\ProjectDependencyGraph_RemoveProject.cs (1)
12internal ProjectDependencyGraph WithProjectRemoved(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_RemoveProjectReference.cs (1)
13internal ProjectDependencyGraph WithProjectReferenceRemoved(ProjectId projectId, ProjectId referencedProjectId)
Workspace\Solution\Solution.cs (2)
1823/// Gets a <see cref="ProjectDependencyGraph"/> that details the dependencies between projects for this solution. 1825public ProjectDependencyGraph GetProjectDependencyGraph() => _state.GetProjectDependencyGraph();
Workspace\Solution\SolutionState.cs (14)
49private readonly ProjectDependencyGraph _dependencyGraph; 88ProjectDependencyGraph dependencyGraph, 137dependencyGraph: ProjectDependencyGraph.Empty, 196ProjectDependencyGraph? dependencyGraph = null, 445var newDependencyGraph = _dependencyGraph 556var newDependencyGraph = _dependencyGraph.WithProjectRemoved(projectId); 839var newDependencyGraph = _dependencyGraph.WithAdditionalProjectReferences(projectId, projectReferences); 863ProjectDependencyGraph newDependencyGraph; 897var newDependencyGraph = _dependencyGraph.WithProjectReferences(projectId, projectReferences); 1493ProjectDependencyGraph? newDependencyGraph = null, 1539private static ProjectDependencyGraph CreateDependencyGraph( 1551private ImmutableDictionary<ProjectId, ICompilationTracker> CreateCompilationTrackerMap(ProjectId changedProjectId, ProjectDependencyGraph dependencyGraph) 2028/// Gets a <see cref="ProjectDependencyGraph"/> that details the dependencies between projects for this solution. 2030public ProjectDependencyGraph GetProjectDependencyGraph()
Microsoft.CodeAnalysis.Workspaces.UnitTests (10)
SolutionTests\ProjectDependencyGraphTests.cs (10)
47/// Verifies that <see cref="ProjectDependencyGraph.GetTopologicallySortedProjects(CancellationToken)"/> 56var projectDependencyGraph = solution.GetProjectDependencyGraph(); 91var projectDependencyGraph = solution.GetProjectDependencyGraph(); 227var dependencyGraph = solution.GetProjectDependencyGraph(); 281var projectDependencyGraph = solution.GetProjectDependencyGraph(); 293var projectDependencyGraph = solution.GetProjectDependencyGraph(); 297private static void VerifyTransitiveReferences(Solution solution, ProjectDependencyGraph projectDependencyGraph, string project, string[] expectedResults) 613var dependencyGraph = solution.State.GetProjectDependencyGraph(); 650var projectDependencyGraph = solution.GetProjectDependencyGraph(); 662var projectDependencyGraph = solution.GetProjectDependencyGraph();
Microsoft.VisualStudio.LanguageServices (1)
GenerateType\GenerateTypeDialogViewModel.cs (1)
728var dependencyGraph = document.Project.Solution.GetProjectDependencyGraph();