AddImport\AddImportFixData.cs (6)
22ProjectId projectReferenceToAdd = null,
23ProjectId portableExecutableReferenceProjectId = null,
67public readonly ProjectId ProjectReferenceToAdd = projectReferenceToAdd;
79public readonly ProjectId PortableExecutableReferenceProjectId = portableExecutableReferenceProjectId;
113public static AddImportFixData CreateForProjectSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId projectReferenceToAdd)
121public static AddImportFixData CreateForMetadataSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId portableExecutableReferenceProjectId, string portableExecutableReferenceFilePathToAdd)
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (6)
42Solution solution, ProjectId projectId, AnalyzerReference analyzerReference, string language, CancellationToken cancellationToken)
105public async Task<ImmutableDictionary<ProjectId, ImmutableHashSet<string>>> GetAllDiagnosticIdsAsync(
106Solution solution, ImmutableArray<ProjectId> projectIds, CancellationToken cancellationToken)
111var list = await client.TryInvokeAsync<IRemoteDiagnosticAnalyzerService, ImmutableDictionary<ProjectId, ImmutableHashSet<string>>>(
124foreach (var projectId in projectIds)
132Solution solution, ProjectId? projectId, CancellationToken cancellationToken)
EditAndContinue\EmitSolutionUpdateResults.cs (38)
36public required ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>> ProjectsToRestart { get; init; }
39public required ImmutableArray<ProjectId> ProjectsToRebuild { get; init; }
42public required ImmutableArray<ProjectId> ProjectsToRedeploy { get; init; }
81public static Data CreateFromInternalError(Solution solution, string errorMessage, ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects)
110ProjectsToRestart = ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>>.Empty,
137public required ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>> ProjectsToRestart { get; init; }
144public required ImmutableArray<ProjectId> ProjectsToRebuild { get; init; }
150public required ImmutableArray<ProjectId> ProjectsToRedeploy { get; init; }
159ProjectsToRestart = ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>>.Empty,
202IReadOnlyCollection<ProjectId> addedUnbuiltProjects,
203ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects,
204out ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>> projectsToRestart,
205out ImmutableArray<ProjectId> projectsToRebuild)
232using var _1 = ArrayBuilder<ProjectId>.GetInstance(out var traversalStack);
235using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectsToRestartBuilder);
236var projectsToRebuildBuilder = PooledDictionary<ProjectId, ArrayBuilder<ProjectId>>.GetInstance();
238using var _3 = ArrayBuilder<(ProjectId projectWithRudeEdits, ImmutableArray<ProjectId> impactedRunningProjects)>.GetInstance(out var impactedRunningProjectMap);
249foreach (var ancestor in GetAncestorsAndSelf(projectId))
271foreach (var projectId in addedUnbuiltProjects)
292using var _6 = PooledHashSet<ProjectId>.GetInstance(out var updatedProjects);
293using var _7 = ArrayBuilder<ProjectId>.GetInstance(out var updatedProjectsToRemove);
294using var _8 = PooledHashSet<ProjectId>.GetInstance(out var projectsThatCausedRebuild);
302foreach (var updatedProjectId in updatedProjects)
310foreach (var ancestor in GetAncestorsAndSelf(updatedProjectId))
324foreach (var ancestor in GetAncestorsAndSelf(updatedProjectId))
369IEnumerable<ProjectId> GetAncestorsAndSelf(ProjectId initialProject)
376var projectId = traversalStack.Pop();
379foreach (var referencingProjectId in graph.GetProjectsThatDirectlyDependOnThisProject(projectId))
424public ImmutableArray<(ProjectId projectId, ImmutableArray<Diagnostic> diagnostics)> GetTransientDiagnostics()
426using var _ = ArrayBuilder<(ProjectId projectId, ImmutableArray<Diagnostic> diagnostics)>.GetInstance(out var result);
EditAndContinue\SolutionUpdate.cs (13)
14ImmutableDictionary<ProjectId, StaleProjectInfo> staleProjects,
19ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>> projectsToRestart,
20ImmutableArray<ProjectId> projectsToRebuild,
21ImmutableArray<ProjectId> projectsToRedeploy)
24public readonly ImmutableDictionary<ProjectId, StaleProjectInfo> StaleProjects = staleProjects;
31public readonly ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>> ProjectsToRestart = projectsToRestart;
32public readonly ImmutableArray<ProjectId> ProjectsToRebuild = projectsToRebuild;
33public readonly ImmutableArray<ProjectId> ProjectsToRedeploy = projectsToRedeploy;
38ImmutableDictionary<ProjectId, StaleProjectInfo> staleProjects,
47projectsToRestart: ImmutableDictionary<ProjectId, ImmutableArray<ProjectId>>.Empty,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (11)
177var projectId = thisDocument.Id.ProjectId;
211var self = project.Id;
224foreach (var projectId in GetProjectsToAnalyze(solution, self))
300private static IEnumerable<ProjectId> GetProjectsToAnalyze(Solution solution, ProjectId projectId)
323private static readonly Func<int, ProjectId, string> s_enqueueLogger = (t, i) => string.Format("[{0}] {1}", t, i.ToString());
331private readonly Dictionary<ProjectId, UnitTestingData> _pendingWork = [];
361public void Enqueue(ProjectId projectId, bool needDependencyTracking = false)
419foreach (var projectId in GetProjectsToAnalyze(solution, data.ProjectId))
439private readonly struct UnitTestingData(ProjectId projectId, bool needDependencyTracking, IAsyncToken asyncToken)
442public readonly ProjectId ProjectId = projectId;
FindUsages\DefinitionItemFactory.cs (4)
127var metadataLocations = GetMetadataLocations(definition, solution, out var originatingProjectId);
152internal static ImmutableDictionary<string, string> WithMetadataSymbolProperties(this ImmutableDictionary<string, string> properties, ISymbol symbol, ProjectId originatingProjectId)
158internal static AssemblyLocation GetMetadataLocation(IAssemblySymbol assembly, Solution solution, out ProjectId originatingProjectId)
168internal static ImmutableArray<AssemblyLocation> GetMetadataLocations(ISymbol definition, Solution solution, out ProjectId? originatingProjectId)
NavigateTo\IRemoteNavigateToSearchService.cs (2)
21ValueTask SearchProjectsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
23ValueTask SearchGeneratedDocumentsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (8)
53private readonly Dictionary<string, ProjectId> _assemblyToProjectMap = [];
60private readonly HashSet<ProjectId> _sourceLinkEnabledProjects = [];
212if (!_assemblyToProjectMap.TryGetValue(assemblyName, out var projectId))
313var projectId = ProjectId.CreateNewId();
329SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject)
405foreach (var projectId in _assemblyToProjectMap.Values)
436internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace, DocumentInfo DocumentInfo);