2 writes to DocumentStates
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (2)
79DocumentStates = documentStates; 119DocumentStates = 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)) 167select (project, from documentId in projectDocumentIds select project.State.DocumentStates.GetState(documentId));
EditAndContinue\EditSession.cs (10)
342foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 363foreach (var documentId in newProject.State.DocumentStates.GetAddedStateIds(oldProject.State.DocumentStates)) 406if (newProject.State.DocumentStates.GetRemovedStateIds(oldProject.State.DocumentStates).Any() || 470foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 483if (!newProject.State.DocumentStates.HasAnyStateChanges(oldProject.State.DocumentStates) &&
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
746count += projectState.Value.DocumentStates.Count;
SolutionCrawler\WorkCoordinator.cs (1)
679count += projectState.Value.DocumentStates.Count;
Workspace\CompileTimeSolutionProvider.cs (2)
112foreach (var (_, documentState) in projectState.DocumentStates.States) 264foreach (var (_, designTimeDocumentState) in designTimeProjectState.DocumentStates.States)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
255project.State.DocumentStates.States.Values,
Microsoft.CodeAnalysis.Workspaces (47)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
93var textChecksumsTasks = projectState.DocumentStates.States.Values.OrderBy(state => state.FilePath, StringComparer.Ordinal).Select(async state =>
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
281foreach (var (_, documentState) in projectState.DocumentStates.States)
Workspace\Solution\Project.cs (4)
172public bool HasDocuments => !_projectState.DocumentStates.IsEmpty; 177public 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); 312if (documentId != null && _projectState.DocumentStates.TryGetState(documentId, out var documentState)) 613documentStates ?? DocumentStates, 675=> DocumentStates.UpdateStates(static (state, checksumAlgorithm) => state.UpdateChecksumAlgorithm(checksumAlgorithm), checksumAlgorithm); 702documentStates: DocumentStates.UpdateStates(static (state, args) => state.UpdateParseOptions(args.options, args.onlyPreprocessorDirectiveChange), (options, onlyPreprocessorDirectiveChange))); 788Debug.Assert(!documents.Any(d => DocumentStates.Contains(d.Id))); 792documentStates: DocumentStates.AddRange(documents)); 838documentStates: DocumentStates.RemoveRange(documentIds), 868var oldDocument = DocumentStates.GetRequiredState(newDocument.Id); 874var newDocumentStates = DocumentStates.SetState(newDocument.Id, newDocument); 895DocumentStates, newDocumentStates, oldDocument, newDocument, contentChanged, 919if (documentIds.SequenceEqual(DocumentStates.Ids)) 926documentStates: DocumentStates.WithCompilationOrder(documentIds));
Workspace\Solution\ProjectState_Checksum.cs (1)
50var documentChecksumsTasks = DocumentStates.SelectAsArray(static (state, token) => state.GetChecksumAsync(token), cancellationToken);
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (2)
154var syntaxTrees = new List<SyntaxTree>(capacity: _state.DocumentStates.Count); 156foreach (var documentState in _state.DocumentStates.GetStatesInCompilationOrder())
Workspace\Solution\SolutionState.CompilationTracker.cs (5)
36state => string.Join(",", state.AssemblyName, state.DocumentStates.Count); 195if (inProgressProject.DocumentStates.TryGetState(docState.Id, out var oldState)) 550using var _ = ArrayBuilder<SyntaxTree>.GetInstance(ProjectState.DocumentStates.Count, out var trees); 551foreach (var documentState in ProjectState.DocumentStates.GetStatesInCompilationOrder()) 840foreach (var documentState in ProjectState.DocumentStates.States)
Workspace\Solution\SolutionState.cs (10)
306this.GetProjectState(documentId.ProjectId)!.DocumentStates.Contains(documentId); 332=> GetRequiredProjectState(documentId.ProjectId).DocumentStates.GetRequiredState(documentId); 352var document = projectState.DocumentStates.GetState(documentId); 535=> projectState.DocumentStates.States.Values 909if (documentIds.Count != oldProject.DocumentStates.Count) 916if (!oldProject.DocumentStates.Contains(id)) 1153(projectState, documentId) => projectState.DocumentStates.GetRequiredState(documentId), 1448var oldDocument = oldProject.DocumentStates.GetRequiredState(newDocument.Id); 1709var documentState = projectState.DocumentStates.GetState(documentId); 1756var doc = GetProjectState(documentId.ProjectId)?.DocumentStates.GetState(documentId);
Workspace\Solution\StateChecksums.cs (1)
204await ChecksumCollection.FindAsync(state.DocumentStates, searchingChecksumsLeft, result, cancellationToken).ConfigureAwait(false);
Workspace\Workspace.cs (2)
1467var document = projectChanges.OldProject.State.DocumentStates.GetState(documentId) ?? 1468projectChanges.NewProject.State.DocumentStates.GetState(documentId)!;