2 writes to AdditionalDocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
79
AdditionalDocumentStates
= additionalDocumentStates;
117
AdditionalDocumentStates
= 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)
187
public 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);
133
typeof(TDocumentState) == typeof(AdditionalDocumentState) ?
AdditionalDocumentStates
:
330
static self => self.
AdditionalDocumentStates
.SelectAsArray(static documentState => documentState.AdditionalText),
719
additionalDocumentStates ??
AdditionalDocumentStates
,
901
Debug.Assert(!documents.Any(d =>
AdditionalDocumentStates
.Contains(d.Id)));
905
additionalDocumentStates:
AdditionalDocumentStates
.AddRange(documents));
959
additionalDocumentStates:
AdditionalDocumentStates
.RemoveRange(documentIds));
999
AdditionalDocumentStates
,
1012
=> UpdateAdditionalDocuments([
AdditionalDocumentStates
.GetRequiredState(newDocument.Id)], [newDocument]);
1020
var newDocumentStates =
AdditionalDocumentStates
.SetStates(newDocuments);
1134
this.
AdditionalDocumentStates
.AddDocumentIdsWithFilePath(ref temporaryArray, filePath);
1141
this.
AdditionalDocumentStates
.GetFirstDocumentIdWithFilePath(filePath) ??
Workspace\Solution\ProjectState_Checksum.cs (1)
48
var additionalDocumentChecksumsTask =
AdditionalDocumentStates
.GetDocumentChecksumsAndIdsAsync(cancellationToken);
Workspace\Solution\SolutionCompilationState.cs (3)
923
var oldDocumentStates = newDocumentStates.SelectAsArray(static (s, oldProjectState) => oldProjectState.
AdditionalDocumentStates
.GetRequiredState(s.Id), oldProjectState);
1121
var oldDocument = stateChange.OldProjectState.
AdditionalDocumentStates
.GetRequiredState(documentId);
1122
var newDocument = stateChange.NewProjectState.
AdditionalDocumentStates
.GetRequiredState(documentId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
394
var additionalTexts = projectState.
AdditionalDocumentStates
.SelectAsArray(static documentState => documentState.AdditionalText);
418
Contract.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)
298
this.GetProjectState(documentId.ProjectId)!.
AdditionalDocumentStates
.Contains(documentId);
316
=> GetRequiredProjectState(documentId.ProjectId).
AdditionalDocumentStates
.GetRequiredState(documentId);
Workspace\Solution\StateChecksums.cs (1)
476
await ChecksumCollection.FindAsync(assetPath, state.
AdditionalDocumentStates
, searchingChecksumsLeft, onAssetFound, arg, cancellationToken).ConfigureAwait(false);