2 writes to AdditionalDocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
80
AdditionalDocumentStates
= additionalDocumentStates;
120
AdditionalDocumentStates
= new TextDocumentStates<AdditionalDocumentState>(projectInfoFixed.AdditionalDocuments, info => new AdditionalDocumentState(languageServices.SolutionServices, info, loadTextOptions));
38 references to AdditionalDocumentStates
Microsoft.CodeAnalysis.Features (8)
EditAndContinue\EditSession.cs (8)
387
foreach (var documentId in newProject.State.
AdditionalDocumentStates
.GetChangedStateIds(oldProject.State.
AdditionalDocumentStates
, ignoreUnchangedContent: true))
407
newProject.State.
AdditionalDocumentStates
.GetRemovedStateIds(oldProject.State.
AdditionalDocumentStates
).Any() ||
408
newProject.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)
269
project.State.
AdditionalDocumentStates
.States.Values,
Microsoft.CodeAnalysis.Workspaces (29)
Workspace\Solution\Project.cs (3)
182
public 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);
249
additionalFiles:
AdditionalDocumentStates
.SelectAsArray(static documentState => documentState.AdditionalText),
614
additionalDocumentStates ??
AdditionalDocumentStates
,
797
Debug.Assert(!documents.Any(d =>
AdditionalDocumentStates
.Contains(d.Id)));
801
additionalDocumentStates:
AdditionalDocumentStates
.AddRange(documents));
846
additionalDocumentStates:
AdditionalDocumentStates
.RemoveRange(documentIds));
876
newDocumentStates,
AdditionalDocumentStates
, oldDocument, newDocument, contentChanged,
887
var oldDocument =
AdditionalDocumentStates
.GetRequiredState(newDocument.Id);
893
var newDocumentStates =
AdditionalDocumentStates
.SetState(newDocument.Id, newDocument);
Workspace\Solution\ProjectState_Checksum.cs (1)
51
var additionalDocumentChecksumTasks =
AdditionalDocumentStates
.SelectAsArray(static (state, token) => state.GetChecksumAsync(token), cancellationToken);
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (1)
330
var generatorDriver = _oldGeneratorDriver.ReplaceAdditionalTexts(_newProjectState.
AdditionalDocumentStates
.SelectAsArray(static documentState => documentState.AdditionalText))
Workspace\Solution\SolutionState.CompilationTracker.cs (2)
804
var additionalTexts = this.ProjectState.
AdditionalDocumentStates
.SelectAsArray(static documentState => documentState.AdditionalText);
827
Contract.ThrowIfFalse(additionalTexts.Length == this.ProjectState.
AdditionalDocumentStates
.Count);
Workspace\Solution\SolutionState.cs (5)
317
this.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),
1465
var oldDocument = oldProject.
AdditionalDocumentStates
.GetRequiredState(newDocument.Id);
Workspace\Solution\StateChecksums.cs (1)
205
await ChecksumCollection.FindAsync(state.
AdditionalDocumentStates
, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false);