2 writes to DocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
79
DocumentStates
= documentStates;
119
DocumentStates
= new TextDocumentStates<DocumentState>(projectInfoFixed.Documents, info => CreateDocument(info, parseOptions, loadTextOptions));
66 references to DocumentStates
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Workspaces\WorkspaceTests_EditorFeatures.cs (2)
225
.
DocumentStates
.GetState(document1.Id)
232
.
DocumentStates
.GetState(document2.Id)
Microsoft.CodeAnalysis.Features (16)
EditAndContinue\EditAndContinueWorkspaceService.cs (2)
134
? solution.Projects.Select(project => (project, project.State.
DocumentStates
.States.Values))
167
select (project, from documentId in projectDocumentIds select project.State.
DocumentStates
.GetState(documentId));
EditAndContinue\EditSession.cs (10)
342
foreach (var documentId in newProject.State.
DocumentStates
.GetChangedStateIds(oldProject.State.
DocumentStates
, ignoreUnchangedContent: true))
363
foreach (var documentId in newProject.State.
DocumentStates
.GetAddedStateIds(oldProject.State.
DocumentStates
))
406
if (newProject.State.
DocumentStates
.GetRemovedStateIds(oldProject.State.
DocumentStates
).Any() ||
470
foreach (var documentId in newProject.State.
DocumentStates
.GetChangedStateIds(oldProject.State.
DocumentStates
, ignoreUnchangedContent: true))
483
if (!newProject.State.
DocumentStates
.HasAnyStateChanges(oldProject.State.
DocumentStates
) &&
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
746
count += projectState.Value.
DocumentStates
.Count;
SolutionCrawler\WorkCoordinator.cs (1)
679
count += projectState.Value.
DocumentStates
.Count;
Workspace\CompileTimeSolutionProvider.cs (2)
112
foreach (var (_, documentState) in projectState.
DocumentStates
.States)
264
foreach (var (_, designTimeDocumentState) in designTimeProjectState.
DocumentStates
.States)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
255
project.State.
DocumentStates
.States.Values,
Microsoft.CodeAnalysis.Workspaces (47)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
93
var textChecksumsTasks = projectState.
DocumentStates
.States.Values.OrderBy(state => state.FilePath, StringComparer.Ordinal).Select(async state =>
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
281
foreach (var (_, documentState) in projectState.
DocumentStates
.States)
Workspace\Solution\Project.cs (4)
172
public bool HasDocuments => !_projectState.
DocumentStates
.IsEmpty;
177
public IReadOnlyList<DocumentId> DocumentIds => _projectState.
DocumentStates
.Ids;
209
=> _projectState.
DocumentStates
.Contains(documentId);
447
(documentId, project) => project._projectState.
DocumentStates
.TryGetState(documentId, out var state) ? new Document(project, state) : null;
Workspace\Solution\ProjectChanges.cs (6)
103
=> _newProject.State.
DocumentStates
.GetAddedStateIds(_oldProject.State.
DocumentStates
);
133
=> _newProject.State.
DocumentStates
.GetChangedStateIds(_oldProject.State.
DocumentStates
, onlyGetDocumentsWithTextChanges, ignoreUnchangeableDocuments);
153
=> _newProject.State.
DocumentStates
.GetRemovedStateIds(_oldProject.State.
DocumentStates
);
Workspace\Solution\ProjectState.cs (14)
122
_lazyLatestDocumentVersion = new AsyncLazy<VersionStamp>(c => ComputeLatestDocumentVersionAsync(
DocumentStates
, AdditionalDocumentStates, c), cacheResult: true);
123
_lazyLatestDocumentTopLevelChangeVersion = new AsyncLazy<VersionStamp>(c => ComputeLatestDocumentTopLevelChangeVersionAsync(
DocumentStates
, AdditionalDocumentStates, c), cacheResult: true);
312
if (documentId != null && _projectState.
DocumentStates
.TryGetState(documentId, out var documentState))
613
documentStates ??
DocumentStates
,
675
=>
DocumentStates
.UpdateStates(static (state, checksumAlgorithm) => state.UpdateChecksumAlgorithm(checksumAlgorithm), checksumAlgorithm);
702
documentStates:
DocumentStates
.UpdateStates(static (state, args) => state.UpdateParseOptions(args.options, args.onlyPreprocessorDirectiveChange), (options, onlyPreprocessorDirectiveChange)));
788
Debug.Assert(!documents.Any(d =>
DocumentStates
.Contains(d.Id)));
792
documentStates:
DocumentStates
.AddRange(documents));
838
documentStates:
DocumentStates
.RemoveRange(documentIds),
868
var oldDocument =
DocumentStates
.GetRequiredState(newDocument.Id);
874
var newDocumentStates =
DocumentStates
.SetState(newDocument.Id, newDocument);
895
DocumentStates
, newDocumentStates, oldDocument, newDocument, contentChanged,
919
if (documentIds.SequenceEqual(
DocumentStates
.Ids))
926
documentStates:
DocumentStates
.WithCompilationOrder(documentIds));
Workspace\Solution\ProjectState_Checksum.cs (1)
50
var documentChecksumsTasks =
DocumentStates
.SelectAsArray(static (state, token) => state.GetChecksumAsync(token), cancellationToken);
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (2)
154
var syntaxTrees = new List<SyntaxTree>(capacity: _state.
DocumentStates
.Count);
156
foreach (var documentState in _state.
DocumentStates
.GetStatesInCompilationOrder())
Workspace\Solution\SolutionState.CompilationTracker.cs (5)
36
state => string.Join(",", state.AssemblyName, state.
DocumentStates
.Count);
195
if (inProgressProject.
DocumentStates
.TryGetState(docState.Id, out var oldState))
550
using var _ = ArrayBuilder<SyntaxTree>.GetInstance(ProjectState.
DocumentStates
.Count, out var trees);
551
foreach (var documentState in ProjectState.
DocumentStates
.GetStatesInCompilationOrder())
840
foreach (var documentState in ProjectState.
DocumentStates
.States)
Workspace\Solution\SolutionState.cs (10)
306
this.GetProjectState(documentId.ProjectId)!.
DocumentStates
.Contains(documentId);
332
=> GetRequiredProjectState(documentId.ProjectId).
DocumentStates
.GetRequiredState(documentId);
352
var document = projectState.
DocumentStates
.GetState(documentId);
535
=> projectState.
DocumentStates
.States.Values
909
if (documentIds.Count != oldProject.
DocumentStates
.Count)
916
if (!oldProject.
DocumentStates
.Contains(id))
1153
(projectState, documentId) => projectState.
DocumentStates
.GetRequiredState(documentId),
1448
var oldDocument = oldProject.
DocumentStates
.GetRequiredState(newDocument.Id);
1709
var documentState = projectState.
DocumentStates
.GetState(documentId);
1756
var doc = GetProjectState(documentId.ProjectId)?.
DocumentStates
.GetState(documentId);
Workspace\Solution\StateChecksums.cs (1)
204
await ChecksumCollection.FindAsync(state.
DocumentStates
, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false);
Workspace\Workspace.cs (2)
1467
var document = projectChanges.OldProject.State.
DocumentStates
.GetState(documentId) ??
1468
projectChanges.NewProject.State.
DocumentStates
.GetState(documentId)!;