2 writes to AdditionalDocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
79AdditionalDocumentStates = additionalDocumentStates; 117AdditionalDocumentStates = new TextDocumentStates<AdditionalDocumentState>(projectInfoFixed.AdditionalDocuments, info => new AdditionalDocumentState(languageServices.SolutionServices, info, loadTextOptions));
32 references to AdditionalDocumentStates
Microsoft.CodeAnalysis.Workspaces (32)
Workspace\Solution\Project.cs (3)
187public IReadOnlyList<DocumentId> AdditionalDocumentIds => State.AdditionalDocumentStates.Ids; 220=> State.AdditionalDocumentStates.Contains(documentId); 500(documentId, project) => project.State.AdditionalDocumentStates.TryGetState(documentId, out var state) ? new AdditionalDocument(project, state) : null;
Workspace\Solution\ProjectChanges.cs (6)
106=> NewProject.State.AdditionalDocumentStates.GetAddedStateIds(OldProject.State.AdditionalDocumentStates); 137=> NewProject.State.AdditionalDocumentStates.GetChangedStateIds(OldProject.State.AdditionalDocumentStates); 156=> NewProject.State.AdditionalDocumentStates.GetRemovedStateIds(OldProject.State.AdditionalDocumentStates);
Workspace\Solution\ProjectState.cs (13)
119_lazyLatestDocumentVersion = AsyncLazy.Create(static async (self, c) => await ComputeLatestDocumentVersionAsync(self.DocumentStates, self.AdditionalDocumentStates, c).ConfigureAwait(false), arg: this); 120_lazyLatestDocumentTopLevelChangeVersion = AsyncLazy.Create(static (self, c) => ComputeLatestDocumentTopLevelChangeVersionAsync(self.DocumentStates, self.AdditionalDocumentStates, c), arg: this); 133typeof(TDocumentState) == typeof(AdditionalDocumentState) ? AdditionalDocumentStates : 330static self => self.AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText), 719additionalDocumentStates ?? AdditionalDocumentStates, 901Debug.Assert(!documents.Any(d => AdditionalDocumentStates.Contains(d.Id))); 905additionalDocumentStates: AdditionalDocumentStates.AddRange(documents)); 959additionalDocumentStates: AdditionalDocumentStates.RemoveRange(documentIds)); 999AdditionalDocumentStates, 1012=> UpdateAdditionalDocuments([AdditionalDocumentStates.GetRequiredState(newDocument.Id)], [newDocument]); 1020var newDocumentStates = AdditionalDocumentStates.SetStates(newDocuments); 1134this.AdditionalDocumentStates.AddDocumentIdsWithFilePath(ref temporaryArray, filePath); 1141this.AdditionalDocumentStates.GetFirstDocumentIdWithFilePath(filePath) ??
Workspace\Solution\ProjectState_Checksum.cs (1)
48var additionalDocumentChecksumsTask = AdditionalDocumentStates.GetDocumentChecksumsAndIdsAsync(cancellationToken);
Workspace\Solution\SolutionCompilationState.cs (3)
923var oldDocumentStates = newDocumentStates.SelectAsArray(static (s, oldProjectState) => oldProjectState.AdditionalDocumentStates.GetRequiredState(s.Id), oldProjectState); 1121var oldDocument = stateChange.OldProjectState.AdditionalDocumentStates.GetRequiredState(documentId); 1122var newDocument = stateChange.NewProjectState.AdditionalDocumentStates.GetRequiredState(documentId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
394var additionalTexts = projectState.AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText); 418Contract.ThrowIfFalse(additionalTexts.Length == projectState.AdditionalDocumentStates.Count);
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (1)
366.ReplaceAdditionalTexts(this.NewProjectState.AdditionalDocumentStates.SelectAsArray(static documentState => documentState.AdditionalText))
Workspace\Solution\SolutionState.cs (2)
298this.GetProjectState(documentId.ProjectId)!.AdditionalDocumentStates.Contains(documentId); 316=> GetRequiredProjectState(documentId.ProjectId).AdditionalDocumentStates.GetRequiredState(documentId);
Workspace\Solution\StateChecksums.cs (1)
476await ChecksumCollection.FindAsync(assetPath, state.AdditionalDocumentStates, searchingChecksumsLeft, onAssetFound, arg, cancellationToken).ConfigureAwait(false);