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