2 writes to AdditionalDocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
80AdditionalDocumentStates = additionalDocumentStates; 120AdditionalDocumentStates = new TextDocumentStates<AdditionalDocumentState>(projectInfoFixed.AdditionalDocuments, info => new AdditionalDocumentState(languageServices.SolutionServices, info, loadTextOptions));
38 references to AdditionalDocumentStates
Microsoft.CodeAnalysis.Features (8)
EditAndContinue\EditSession.cs (8)
387foreach (var documentId in newProject.State.AdditionalDocumentStates.GetChangedStateIds(oldProject.State.AdditionalDocumentStates, ignoreUnchangedContent: true)) 407newProject.State.AdditionalDocumentStates.GetRemovedStateIds(oldProject.State.AdditionalDocumentStates).Any() || 408newProject.State.AdditionalDocumentStates.GetAddedStateIds(oldProject.State.AdditionalDocumentStates).Any() || 484!newProject.State.AdditionalDocumentStates.HasAnyStateChanges(oldProject.State.AdditionalDocumentStates) &&
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
269project.State.AdditionalDocumentStates.States.Values,
Microsoft.CodeAnalysis.Workspaces (29)
Workspace\Solution\Project.cs (3)
182public IReadOnlyList<DocumentId> AdditionalDocumentIds => _projectState.AdditionalDocumentStates.Ids; 215=> _projectState.AdditionalDocumentStates.Contains(documentId); 450(documentId, project) => project._projectState.AdditionalDocumentStates.TryGetState(documentId, out var state) ? new AdditionalDocument(project, state) : null;
Workspace\Solution\ProjectChanges.cs (6)
109=> _newProject.State.AdditionalDocumentStates.GetAddedStateIds(_oldProject.State.AdditionalDocumentStates); 140=> _newProject.State.AdditionalDocumentStates.GetChangedStateIds(_oldProject.State.AdditionalDocumentStates); 159=> _newProject.State.AdditionalDocumentStates.GetRemovedStateIds(_oldProject.State.AdditionalDocumentStates);
Workspace\Solution\ProjectState.cs (10)
122_lazyLatestDocumentVersion = new AsyncLazy<VersionStamp>(c => ComputeLatestDocumentVersionAsync(DocumentStates, AdditionalDocumentStates, c), cacheResult: true); 123_lazyLatestDocumentTopLevelChangeVersion = new AsyncLazy<VersionStamp>(c => ComputeLatestDocumentTopLevelChangeVersionAsync(DocumentStates, AdditionalDocumentStates, c), cacheResult: true); 249additionalFiles: AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText), 614additionalDocumentStates ?? AdditionalDocumentStates, 797Debug.Assert(!documents.Any(d => AdditionalDocumentStates.Contains(d.Id))); 801additionalDocumentStates: AdditionalDocumentStates.AddRange(documents)); 846additionalDocumentStates: AdditionalDocumentStates.RemoveRange(documentIds)); 876newDocumentStates, AdditionalDocumentStates, oldDocument, newDocument, contentChanged, 887var oldDocument = AdditionalDocumentStates.GetRequiredState(newDocument.Id); 893var newDocumentStates = AdditionalDocumentStates.SetState(newDocument.Id, newDocument);
Workspace\Solution\ProjectState_Checksum.cs (1)
51var additionalDocumentChecksumTasks = AdditionalDocumentStates.SelectAsArray(static (state, token) => state.GetChecksumAsync(token), cancellationToken);
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (1)
330var generatorDriver = _oldGeneratorDriver.ReplaceAdditionalTexts(_newProjectState.AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText))
Workspace\Solution\SolutionState.CompilationTracker.cs (2)
804var additionalTexts = this.ProjectState.AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText); 827Contract.ThrowIfFalse(additionalTexts.Length == this.ProjectState.AdditionalDocumentStates.Count);
Workspace\Solution\SolutionState.cs (5)
317this.GetProjectState(documentId.ProjectId)!.AdditionalDocumentStates.Contains(documentId); 335=> GetRequiredProjectState(documentId.ProjectId).AdditionalDocumentStates.GetRequiredState(documentId); 536.Concat<TextDocumentState>(projectState.AdditionalDocumentStates.States.Values) 1208(projectState, documentId) => projectState.AdditionalDocumentStates.GetRequiredState(documentId), 1465var oldDocument = oldProject.AdditionalDocumentStates.GetRequiredState(newDocument.Id);
Workspace\Solution\StateChecksums.cs (1)
205await ChecksumCollection.FindAsync(state.AdditionalDocumentStates, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false);