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