52 references to Id
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\CommittedSolution.cs (1)
393return documentState.Id;
Workspace\CompileTimeSolutionProvider.cs (3)
105configIdsToRemove.Add(configState.Id); 116documentIdsToRemove.Add(documentState.Id); 269result.Add(designTimeDocumentState.Id);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
534map.Add(state.Id, documentChecksums);
Microsoft.CodeAnalysis.Workspaces (47)
Workspace\Host\PersistentStorage\DocumentKey.cs (1)
45=> new(projectKey, state.Id, state.FilePath, state.Name);
Workspace\Solution\DocumentState.cs (3)
606BindSyntaxTreeToId(syntaxTree, Id); 622BindSyntaxTreeToId(treeAndVersion.Tree, this.Id); 634BindSyntaxTreeToId(treeAndVersion.Tree, this.Id);
Workspace\Solution\Project.cs (2)
290ImmutableHashMapExtensions.GetOrAdd(ref _idToSourceGeneratedDocumentMap, state.Id, s_createSourceGeneratedDocumentFunction, (state, this)))!; 318=> ImmutableHashMapExtensions.GetOrAdd(ref _idToSourceGeneratedDocumentMap, state.Id, s_createSourceGeneratedDocumentFunction, (state, this))!;
Workspace\Solution\ProjectState.cs (9)
788Debug.Assert(!documents.Any(d => DocumentStates.Contains(d.Id))); 797Debug.Assert(!documents.Any(d => AdditionalDocumentStates.Contains(d.Id))); 806Debug.Assert(!documents.Any(d => AnalyzerConfigDocumentStates.Contains(d.Id))); 868var oldDocument = DocumentStates.GetRequiredState(newDocument.Id); 874var newDocumentStates = DocumentStates.SetState(newDocument.Id, newDocument); 887var oldDocument = AdditionalDocumentStates.GetRequiredState(newDocument.Id); 893var newDocumentStates = AdditionalDocumentStates.SetState(newDocument.Id, newDocument); 906var oldDocument = AnalyzerConfigDocumentStates.GetRequiredState(newDocument.Id); 912var newDocumentStates = AnalyzerConfigDocumentStates.SetState(newDocument.Id, newDocument);
Workspace\Solution\Solution.cs (5)
199return State.GetDocumentState(syntaxTree, projectId)?.Id; 295var generatedDocument = this.GetRequiredProject(documentState.Id.ProjectId).TryGetSourceGeneratedDocumentForAlreadyGeneratedId(documentState.Id); 301return GetDocument(documentState.Id)!; 1764var newProject = newSolution.GetRequiredProject(newDocumentState.Id.ProjectId);
Workspace\Solution\SolutionState.CompilationTracker.cs (2)
169solution, docState.Id, 195if (inProgressProject.DocumentStates.TryGetState(docState.Id, out var oldState))
Workspace\Solution\SolutionState.cs (14)
528builder.MultiAdd(filePath, documentState.Id); 582if (!builder.TryGetValue(filePath, out var documentIdsWithPath) || !documentIdsWithPath.Contains(documentState.Id)) 587builder.MultiRemove(filePath, documentState.Id); 1442var oldProject = GetProjectState(newDocument.Id.ProjectId)!; 1448var oldDocument = oldProject.DocumentStates.GetRequiredState(newDocument.Id); 1449var newFilePathToDocumentIdsMap = CreateFilePathToDocumentIdsMapWithFilePath(newDocument.Id, oldDocument.FilePath, newDocument.FilePath); 1459var oldProject = GetProjectState(newDocument.Id.ProjectId)!; 1465var oldDocument = oldProject.AdditionalDocumentStates.GetRequiredState(newDocument.Id); 1474var oldProject = GetProjectState(newDocument.Id.ProjectId)!; 1673var tracker = this.GetCompilationTracker(doc.Id.ProjectId); 1676Contract.ThrowIfFalse(newIdToProjectStateMap.ContainsKey(doc.Id.ProjectId)); 1677newIdToProjectStateMap = newIdToProjectStateMap.SetItem(doc.Id.ProjectId, newTracker.ProjectState); 1678newIdToTrackerMap = newIdToTrackerMap.SetItem(doc.Id.ProjectId, newTracker); 1914var projectId = _frozenSourceGeneratedDocumentState.Id.ProjectId;
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (4)
86underlyingSourceGeneratedDocuments.TryGetState(_replacedGeneratedDocumentState.Id, out var existingState); 152if (underlyingGeneratedDocumentStates.Contains(_replacedGeneratedDocumentState.Id)) 156return underlyingGeneratedDocumentStates.SetState(_replacedGeneratedDocumentState.Id, _replacedGeneratedDocumentState); 181if (documentId == _replacedGeneratedDocumentState.Id)
Workspace\Solution\SolutionState.SymbolToProjectId.cs (2)
40var documentId = this.GetDocumentState(syntaxTree, projectId: null)?.Id; 139return doc?.Id.ProjectId;
Workspace\Solution\TextDocument.cs (1)
39public DocumentId Id => State.Id;
Workspace\Solution\TextDocumentStates.cs (4)
46: this(states.Select(s => s.Id).ToImmutableList(), 47states.ToImmutableSortedDictionary(state => state.Id, state => state, DocumentIdComparer.Instance)) 138=> new(_ids.AddRange(states.Select(state => state.Id)), 139_map.AddRange(states.Select(state => KeyValuePairUtil.Create(state.Id, state))));