71 references to DocumentState
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (26)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (22)
175CommittedSolution.DocumentState initialState = CommittedSolution.DocumentState.MatchesBuildOutput, 189if (initialState != CommittedSolution.DocumentState.None) 247internal static void SetDocumentsState(DebuggingSession session, Solution solution, CommittedSolution.DocumentState state) 997var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 1042var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 1194var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 1363var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None, sourceTextProvider); 1370Assert.Equal(CommittedSolution.DocumentState.MatchesBuildOutput, state); 1582var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 1685var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 1729var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 2450var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None, sourceTextProvider); 2528var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 2556Assert.Equal(CommittedSolution.DocumentState.OutOfSync, state); 2594var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 2661var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.None); 3654isOutOfSync ? CommittedSolution.DocumentState.OutOfSync : CommittedSolution.DocumentState.MatchesBuildOutput); 3900var debuggingSession = await StartDebuggingSessionAsync(service, solution, initialState: CommittedSolution.DocumentState.OutOfSync); 3933debuggingSession.LastCommittedSolution.Test_SetDocumentState(document.Id, CommittedSolution.DocumentState.MatchesBuildOutput); 4730Assert.Equal(CommittedSolution.DocumentState.MatchesBuildOutput, state);
EditAndContinue\EditSessionActiveStatementsTests.cs (4)
41CommittedSolution.DocumentState initialState = CommittedSolution.DocumentState.MatchesBuildOutput) 56SpecializedCollections.EmptyEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>>(), 59if (initialState != CommittedSolution.DocumentState.None)
Microsoft.CodeAnalysis.Features (45)
EditAndContinue\CommittedSolution.cs (34)
80/// that maches the PDB checksum are considered <see cref="DocumentState.OutOfSync"/>. 84/// <see cref="DocumentState.DesignTimeOnly"/>. 86/// A document state can only change from <see cref="DocumentState.OutOfSync"/> to <see cref="DocumentState.MatchesBuildOutput"/>. 87/// Once a document state is <see cref="DocumentState.MatchesBuildOutput"/> or <see cref="DocumentState.DesignTimeOnly"/> 90private readonly Dictionary<DocumentId, DocumentState> _documentState = new(); 94public CommittedSolution(DebuggingSession debuggingSession, Solution solution, IEnumerable<KeyValuePair<DocumentId, DocumentState>> initialDocumentStates) 102internal void Test_SetDocumentState(DocumentId documentId, DocumentState state) 111internal ImmutableArray<(DocumentId id, DocumentState state)> Test_GetDocumentStates() 141public async Task<(Document? Document, DocumentState State)> GetDocumentAndStateAsync(DocumentId documentId, Document? currentDocument, CancellationToken cancellationToken, bool reloadOutOfSyncDocument = false) 146var documentState = DocumentState.None; 158case DocumentState.MatchesBuildOutput: 163case DocumentState.DesignTimeOnly: 166case DocumentState.OutOfSync: 174case DocumentState.Indeterminate: 178case DocumentState.None: 187return (sourceGeneratedDocument, DocumentState.MatchesBuildOutput); 193return (null, DocumentState.MatchesBuildOutput); 206return (null, DocumentState.None); 214return (null, DocumentState.DesignTimeOnly); 219return (null, DocumentState.DesignTimeOnly); 233documentState != DocumentState.OutOfSync && 234documentState != DocumentState.Indeterminate) 239DocumentState newState; 245return (document, DocumentState.Indeterminate); 254newState = (committedDocument != null) ? DocumentState.DesignTimeOnly : DocumentState.MatchesBuildOutput; 259return (document, DocumentState.Indeterminate); 296newState = DocumentState.MatchesBuildOutput; 301newState = DocumentState.OutOfSync; 348internal static async Task<IEnumerable<KeyValuePair<DocumentId, DocumentState>>> GetMatchingDocumentsAsync( 405return documentIdArrays.SelectMany(ids => ids.WhereNotNull()).Select(id => KeyValuePairUtil.Create(id, DocumentState.MatchesBuildOutput));
EditAndContinue\DebuggingSession.cs (4)
111IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates, 483if (oldDocumentState is CommittedSolution.DocumentState.OutOfSync or 484CommittedSolution.DocumentState.Indeterminate or 485CommittedSolution.DocumentState.DesignTimeOnly)
EditAndContinue\EditAndContinueWorkspaceService.cs (2)
129IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates; 141initialDocumentStates = SpecializedCollections.EmptyEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>>();
EditAndContinue\EditSession.cs (5)
518case CommittedSolution.DocumentState.DesignTimeOnly: 521case CommittedSolution.DocumentState.Indeterminate: 522case CommittedSolution.DocumentState.OutOfSync: 523var descriptor = EditAndContinueDiagnosticDescriptors.GetDescriptor((oldDocumentState == CommittedSolution.DocumentState.Indeterminate) ? 528case CommittedSolution.DocumentState.MatchesBuildOutput: