1 write to ProjectId
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\DocumentId.cs (1)
32this.ProjectId = projectId;
132 references to ProjectId
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (2)
142var mappedDocumentId = oldSolution.GetDocumentIdsWithFilePath(docInfo.FilePath).FirstOrDefault(id => id.ProjectId == mappedProjectId) 179var project = updatedSolution.GetProject(documentId.ProjectId);
Microsoft.CodeAnalysis.Features (41)
CodeLens\CodeLensReferencesService.cs (1)
92var projectVersion = await GetProjectCodeLensVersionAsync(solution, documentId.ProjectId, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
397var totalProjects = contextAndSymbolLists.SelectAsArray(t => t.documentId.ProjectId); 492missingSymbols.GetOrAdd(symbol, m => ArrayBuilder<ProjectId>.GetInstance()).Add(documentId.ProjectId);
Completion\Providers\SymbolCompletionItem.cs (2)
218if (supportedPlatforms != null && supportedPlatforms.InvalidProjects.Contains(document.Id.ProjectId)) 220var contextId = document.GetLinkedDocumentIds().FirstOrDefault(id => !supportedPlatforms.InvalidProjects.Contains(id.ProjectId));
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
125if (!solution.GetRequiredProject(priorityDocumentId.ProjectId).SupportsCompilation)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (2)
119if (_clearedProjectIds.Contains(documentId.ProjectId)) 122if (!_analyzedProjectToDiagnostics.TryGetValue(documentId.ProjectId, out var diagnostics))
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
197if (documentId.ProjectId == project.Id)
EditAndContinue\CommittedSolution.cs (3)
283Debug.Assert(_solution.ContainsProject(documentId.ProjectId)); 435static (documentId, _, args) => args.oldStaleProjects.ContainsKey(documentId.ProjectId) && !args.staleProjects.ContainsKey(documentId.ProjectId),
EditAndContinue\DebuggingSession.cs (3)
727documentIndicesByMappedPath.MultiAdd(document.FilePath, (documentId.ProjectId, i)); 728projectIds.Add(documentId.ProjectId); 820(unmappedDocumentId, span) = newSpans.Single(ns => ns.unmappedDocumentId.ProjectId == projectId);
EditAndContinue\EditSession.cs (1)
1543diagnosticBuilders.MultiAdd(documentId.ProjectId, diagnostic);
EncapsulateField\AbstractEncapsulateFieldService.cs (2)
239linkedProjectIds.AddRange(linkedDocumentIds.Select(d => d.ProjectId)); 289.Filter((documentId, span) => !linkedProjectIds.Contains(documentId.ProjectId) && filter(documentId, span))
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (5)
290var project = solution.GetRequiredProject(documentId.ProjectId); 301var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId); 302var newProject = newSolution.GetRequiredProject(documentId.ProjectId); 582if (_projectOrDocumentIds.Contains(documentId.ProjectId)) 719var project = solution.GetProject(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (4)
25if (_documentWorkQueue.TryGetValue(key.ProjectId, out var documentMap) && 32_documentWorkQueue.Remove(key.ProjectId); 101if (_documentWorkQueue.TryGetValue(key.ProjectId, out var documentMap) && 116_documentWorkQueue.Add(key.ProjectId, documentMap);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (1)
249return $"Tick:{tick}, {documentId}, {documentId.ProjectId}, Replaced:{replaced}";
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (3)
31private static readonly Func<int, DocumentId, bool, string> s_enqueueLogger = (tick, documentId, hint) => $"Tick:{tick}, {documentId}, {documentId.ProjectId}, hint:{hint}"; 177var projectId = thisDocument.Id.ProjectId; 187await _processor.EnqueueWorkItemAsync(solution.GetRequiredProject(documentId.ProjectId), documentId, document: null).ConfigureAwait(false);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (4)
66Debug.Assert(documentId == null || documentId.ProjectId == projectId); 83: this(documentId, documentId.ProjectId, language, invocationReasons, isLowPriority, activeMember, [], retry: false, asyncToken) 88: this(documentId, documentId.ProjectId, language, invocationReasons, isLowPriority, activeMember: null, 149DocumentId.ProjectId,
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
290workspace.OnProjectRemoved(documentIdInfo.DocumentId.ProjectId);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
204oldSolution, sourceDocId.ProjectId, selectedMembers, cancellationToken).ConfigureAwait(false);
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (1)
114linkedIndices.Add((linkedIndex, linkedDocumentId.ProjectId));
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
109var candidateProjects = candidateResults.SelectAsArray(result => result.docId.ProjectId); 118invalidProjects.Add(docId.ProjectId);
ValueTracking\ValueTrackingService.cs (1)
63var project = solution.GetRequiredProject(previousTrackedItem.DocumentId.ProjectId);
Microsoft.CodeAnalysis.Workspaces (86)
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (1)
69foreach (var group in docIdToTextMerger.GroupBy(kvp => kvp.Key.ProjectId))
Diagnostics\Extensions.cs (1)
382.Where(state => project.Id == state.Identity.DocumentId.ProjectId);
Rename\ConflictEngine\ConflictResolver.Session.cs (2)
101.GroupBy(d => d.ProjectId) 438if (_documentIdOfRenameSymbolDeclaration.ProjectId == projectId)
Rename\Renamer.RenameDocumentActionSet.cs (1)
140var project = solution.GetRequiredProject(_documentId.ProjectId);
Rename\RenameUtilities.cs (2)
133.Select(d => d.ProjectId).Distinct(); 138var isSubset = renameLocations.Select(l => l.DocumentId.ProjectId).Distinct().Except(projectIdsOfRenameSymbolDeclaration).IsEmpty();
Shared\Extensions\ProjectExtensions.cs (1)
32=> project.Solution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(id => id.ProjectId == project.Id);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
82var project = solution.GetRequiredProject(documentId.ProjectId);
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (2)
48WorkspaceChangeProjectId = documentId.ProjectId; 55if (documentId.ProjectId == WorkspaceChangeProjectId)
Workspace\Solution\AssetPath.cs (1)
52: this(kind, documentId?.ProjectId, documentId)
Workspace\Solution\DocumentId.cs (4)
75this.ProjectId == other.ProjectId; 79=> Hash.Combine(this.ProjectId, this.Id.GetHashCode()); 89this.ProjectId.WriteTo(writer);
Workspace\Solution\Project.cs (3)
342if (this.Id != documentId.ProjectId) 376if (this.Id != documentId.ProjectId) 818if (documentId?.ProjectId != this.Id)
Workspace\Solution\Solution.cs (14)
248=> GetProject(documentId?.ProjectId)?.GetDocument(documentId!); 255var project = GetProject(documentId?.ProjectId); 270var project = GetProject(documentId?.ProjectId); 287return this.GetProject(documentId.ProjectId)!.GetAdditionalDocument(documentId); 300return this.GetProject(documentId.ProjectId)!.GetAnalyzerConfigDocument(documentId); 308var project = GetProject(documentId.ProjectId); 337var generatedDocument = this.GetRequiredProject(documentState.Id.ProjectId).TryGetSourceGeneratedDocumentForAlreadyGeneratedId(documentState.Id); 985var project = GetRequiredProjectState(documentId.ProjectId); 1006var project = GetRequiredProjectState(documentId.ProjectId); 1025var project = GetRequiredProjectState(documentId.ProjectId); 1059var project = GetRequiredProjectState(documentId.ProjectId); 1152var project = GetRequiredProjectState(documentId.ProjectId); 1680var newProject = newSolution.GetRequiredProject(newDocumentState.Id.ProjectId); 1802var project = this.GetProject(documentId.ProjectId);
Workspace\Solution\SolutionCompilationState.cs (10)
857.GroupBy(static d => d.documentId.ProjectId) 1288return GetCompilationTracker(documentId.ProjectId).TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId); 1369.Select(static state => state.Identity.DocumentId.ProjectId) 1443var projectState = this.SolutionState.GetRequiredProjectState(documentIdentity.DocumentId.ProjectId); 1469var documentStatesByProjectId = documentStates.Values.ToMultiDictionary(static state => state.Id.ProjectId); 1750var oldProjectState = currentState.SolutionState.GetRequiredProjectState(documentId.ProjectId); 1755missingDocumentStates.MultiAdd(documentId.ProjectId, newDocumentState); 1791documentInfos.GroupBy(d => d.Id.ProjectId).Select(g => 1811var documentIdsByProjectId = documentIds.ToLookup(id => id.ProjectId); 1885var documentState = this.SolutionState.GetProjectState(documentId.ProjectId)?.DocumentStates.GetState(documentId);
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (5)
22if (documentId != null && (projectId == null || documentId.ProjectId == projectId)) 25var projectState = this.SolutionState.GetProjectState(documentId.ProjectId); 97else if (documentId.ProjectId != projectId) 102$"Syntax tree for a body symbol should map to the same project as the body symbol's assembly:\r\n{symbol.Kind}\r\n{symbol.Name}\r\n{syntaxTree.FilePath}\r\n{projectId}\r\n{documentId.ProjectId}"); 183return new OriginatingProjectInfo(document.Id.ProjectId, Compilation: null, ReferencedThrough: null);
Workspace\Solution\SolutionState.cs (27)
301this.ContainsProject(documentId.ProjectId) && 302this.GetProjectState(documentId.ProjectId)!.DocumentStates.Contains(documentId); 312this.ContainsProject(documentId.ProjectId) && 313this.GetProjectState(documentId.ProjectId)!.AdditionalDocumentStates.Contains(documentId); 323this.ContainsProject(documentId.ProjectId) && 324this.GetProjectState(documentId.ProjectId)!.AnalyzerConfigDocumentStates.Contains(documentId); 328=> GetRequiredProjectState(documentId.ProjectId).DocumentStates.GetRequiredState(documentId); 331=> GetRequiredProjectState(documentId.ProjectId).AdditionalDocumentStates.GetRequiredState(documentId); 334=> GetRequiredProjectState(documentId.ProjectId).AnalyzerConfigDocumentStates.GetRequiredState(documentId); 980var oldProject = GetRequiredProjectState(documentId.ProjectId); 996var oldProject = GetRequiredProjectState(documentId.ProjectId); 1008var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1024var oldProject = GetRequiredProjectState(documentId.ProjectId); 1040var oldProject = GetRequiredProjectState(documentId.ProjectId); 1056var oldProject = GetRequiredProjectState(documentId.ProjectId); 1072var oldProject = GetRequiredProjectState(documentId.ProjectId); 1088var oldProject = GetRequiredProjectState(documentId.ProjectId); 1104var oldProject = GetRequiredProjectState(documentId.ProjectId); 1148var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1161var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1172var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1280Contract.ThrowIfTrue(documentId.ProjectId == relatedProjectIdHint); 1282var projectState = this.GetProjectState(documentId.ProjectId); 1301if (relatedDocumentId != documentId && relatedDocumentId.ProjectId != documentId.ProjectId && this.ContainsDocument(relatedDocumentId)) 1334var projectState = this.GetProjectState(documentId.ProjectId); 1361var projectState = @this.GetProjectState(documentId.ProjectId);
Workspace\Workspace.cs (7)
337if (addedDocumentId.ProjectId == relatedProjectIdHint) 357Contract.ThrowIfTrue(relatedDocumentId.ProjectId == addedDocumentId.ProjectId); 359relatedProjectIdHint = relatedDocumentId.ProjectId; 1055foreach (var projectId in data.documentInfos.Select(i => i.Id.ProjectId).Distinct()) 1365CheckProjectIsInSolution(oldSolution, documentId.ProjectId); 1403CheckProjectIsInSolution(oldSolution, documentId.ProjectId);
Workspace\Workspace_Editor.cs (3)
89_projectToOpenDocumentsMap.MultiRemove(documentId.ProjectId, documentId); 183return _projectToOpenDocumentsMap.TryGetValue(documentId.ProjectId, out var openDocuments) && 508_projectToOpenDocumentsMap.MultiAdd(documentId.ProjectId, documentId);
Workspace\Workspace_Events.cs (1)
105projectId = documentId.ProjectId;
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildWorkspace.cs (1)
462var project = this.CurrentSolution.GetRequiredProject(info.Id.ProjectId);
Microsoft.Interop.ComInterfaceGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
111var docProjectId = documentId.ProjectId;
Microsoft.Interop.LibraryImportGenerator (1)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
111var docProjectId = documentId.ProjectId;