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