43 references to DocumentState
Microsoft.CodeAnalysis.Features (43)
EditAndContinue\CommittedSolution.cs (34)
95/// that maches the PDB checksum are considered <see cref="DocumentState.OutOfSync"/>. 99/// <see cref="DocumentState.DesignTimeOnly"/>. 101/// A document state can only change from <see cref="DocumentState.OutOfSync"/> to <see cref="DocumentState.MatchesBuildOutput"/>. 102/// Once a document state is <see cref="DocumentState.MatchesBuildOutput"/> or <see cref="DocumentState.DesignTimeOnly"/> 107private readonly Dictionary<DocumentId, DocumentState> _documentState = []; 111public CommittedSolution(DebuggingSession debuggingSession, Solution solution, IEnumerable<KeyValuePair<DocumentId, DocumentState>> initialDocumentStates) 119internal void Test_SetDocumentState(DocumentId documentId, DocumentState state) 128internal ImmutableArray<(DocumentId id, DocumentState state)> Test_GetDocumentStates() 166public async Task<(Document? Document, DocumentState State)> GetDocumentAndStateAsync(Document currentDocument, CancellationToken cancellationToken, bool reloadOutOfSyncDocument = false) 169var documentState = DocumentState.None; 182case DocumentState.MatchesBuildOutput: 187case DocumentState.DesignTimeOnly: 190case DocumentState.OutOfSync: 198case DocumentState.Indeterminate: 202case DocumentState.None: 211return (sourceGeneratedDocument, DocumentState.MatchesBuildOutput); 217return (null, DocumentState.MatchesBuildOutput); 230return (null, DocumentState.None); 238return (null, DocumentState.DesignTimeOnly); 243return (null, DocumentState.DesignTimeOnly); 257documentState != DocumentState.OutOfSync && 258documentState != DocumentState.Indeterminate) 263DocumentState newState; 269return (document, DocumentState.Indeterminate); 278newState = (committedDocument != null) ? DocumentState.DesignTimeOnly : DocumentState.MatchesBuildOutput; 283return (document, DocumentState.Indeterminate); 326newState = DocumentState.MatchesBuildOutput; 331newState = DocumentState.OutOfSync; 379internal static async Task<IEnumerable<KeyValuePair<DocumentId, DocumentState>>> GetMatchingDocumentsAsync( 437return documentIdArrays.SelectMany(ids => ids.WhereNotNull()).Select(id => KeyValuePair.Create(id, DocumentState.MatchesBuildOutput));
EditAndContinue\DebuggingSession.cs (4)
134IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates, 474if (oldDocumentState is CommittedSolution.DocumentState.OutOfSync or 475CommittedSolution.DocumentState.Indeterminate or 476CommittedSolution.DocumentState.DesignTimeOnly)
EditAndContinue\EditAndContinueService.cs (1)
147IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates;
EditAndContinue\EditSession.cs (4)
563case CommittedSolution.DocumentState.DesignTimeOnly: 566case CommittedSolution.DocumentState.Indeterminate: 571case CommittedSolution.DocumentState.OutOfSync: 577case CommittedSolution.DocumentState.MatchesBuildOutput: