2 instantiations of EditSession
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\DebuggingSession.cs (2)
152EditSession = new EditSession( 249EditSession = new EditSession(
45 references to EditSession
Microsoft.CodeAnalysis.EditorFeatures (2)
EditAndContinue\EditAndContinueLanguageService.cs (2)
351? await EditSession.HasChangesAsync(oldSolution, newSolution, sourceFilePath, cancellationToken).ConfigureAwait(false) 352: await EditSession.HasChangesAsync(oldSolution, newSolution, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\DebuggingSession.cs (3)
88internal EditSession EditSession { get; private set; } 782await foreach (var documentId in EditSession.GetChangedDocumentsAsync(SessionLog, oldProject, newProject, cancellationToken).ConfigureAwait(false)) 916await foreach (var unmappedDocumentId in EditSession.GetChangedDocumentsAsync(SessionLog, oldProject, newProject, cancellationToken).ConfigureAwait(false))
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\EditAndContinueTestVerifier.cs (1)
278EditSession.MergePartialEdits(oldProject.GetCompilationAsync().Result!, newProject.GetCompilationAsync().Result!, allEdits, out var mergedEdits, out _, CancellationToken.None);
Microsoft.CodeAnalysis.Features.UnitTests (37)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (29)
1658Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1660Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathCommon, CancellationToken.None)); 1661Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathB, CancellationToken.None)); 1662Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathC, CancellationToken.None)); 1663Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: "NonexistentFile.cs", CancellationToken.None)); 1675Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1678Assert.True(await EditSession.HasChangesAsync(solution, solution.RemoveProject(projectD.Id), CancellationToken.None)); 1686Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1689Assert.False(await EditSession.HasChangesAsync(solution, oldSolution, CancellationToken.None)); 1761Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1762Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 1765Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, generatedDocument.FilePath, CancellationToken.None)); 1771await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 1774await EditSession.GetDocumentDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), documentDifferences, diagnostics, CancellationToken.None); 1795Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1796Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 1802await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 1804await EditSession.GetDocumentDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), documentDifferences, diagnostics, CancellationToken.None); 1823Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1824Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 1827await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 1829await EditSession.GetDocumentDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), documentDifferences, diagnostics, CancellationToken.None); 1849Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1850Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 1855await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 1857await EditSession.GetDocumentDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), documentDifferences, diagnostics, CancellationToken.None); 1934Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 1937AssertEx.Empty(await EditSession.GetChangedDocumentsAsync(log, oldProject, project, CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 1940await EditSession.GetDocumentDifferencesAsync(log, oldProject, project, documentDiffences, diagnostics, CancellationToken.None);
EditAndContinue\EditSessionActiveStatementsTests.cs (8)
33private static EditSession CreateEditSession( 188var editSession = CreateEditSession(solution, activeStatements); 273EditSession.GetActiveStatementAndExceptionRegionSpans( 352var editSession = CreateEditSession(solution, baseActiveStatementInfos); 386EditSession.GetActiveStatementAndExceptionRegionSpans( 532var editSession = CreateEditSession(solution, activeStatementsPreRemap, initialNonRemappableRegions); 585EditSession.GetActiveStatementAndExceptionRegionSpans( 673var editSession = CreateEditSession(solution, activeStatements);
Microsoft.CodeAnalysis.Remote.Workspaces (2)
EditAndContinue\ManagedHotReloadLanguageService.cs (2)
263? await EditSession.HasChangesAsync(oldSolution, newSolution, sourceFilePath, cancellationToken).ConfigureAwait(false) 264: await EditSession.HasChangesAsync(oldSolution, newSolution, cancellationToken).ConfigureAwait(false);