2 instantiations of EditSession
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\DebuggingSession.cs (2)
153EditSession = new EditSession( 250EditSession = new EditSession(
50 references to EditSession
Microsoft.CodeAnalysis.EditorFeatures (2)
EditAndContinue\EditAndContinueLanguageService.cs (2)
300? await EditSession.HasChangesAsync(oldSolution, newSolution, sourceFilePath, cancellationToken).ConfigureAwait(false) 301: await EditSession.HasChangesAsync(oldSolution, newSolution, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\DebuggingSession.cs (3)
89internal EditSession EditSession { get; private set; } 752await foreach (var documentId in EditSession.GetChangedDocumentsAsync(SessionLog, oldProject, newProject, cancellationToken).ConfigureAwait(false)) 888await 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 (42)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (34)
2171Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2173Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathCommon, CancellationToken.None)); 2174Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathB, CancellationToken.None)); 2175Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: pathC, CancellationToken.None)); 2176Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: "NonexistentFile.cs", CancellationToken.None)); 2188Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2191Assert.True(await EditSession.HasChangesAsync(solution, solution.RemoveProject(projectD.Id), CancellationToken.None)); 2199Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2202Assert.False(await EditSession.HasChangesAsync(solution, oldSolution, CancellationToken.None)); 2274Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2275Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 2278Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, generatedDocument.FilePath, CancellationToken.None)); 2284await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 2287await EditSession.GetProjectDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), projectDifferences, diagnostics, CancellationToken.None); 2308Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2309Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 2315await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 2317await EditSession.GetProjectDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), projectDifferences, diagnostics, CancellationToken.None); 2336Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2337Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 2340await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 2342await EditSession.GetProjectDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), projectDifferences, diagnostics, CancellationToken.None); 2362Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2363Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, pathX, CancellationToken.None)); 2368await EditSession.GetChangedDocumentsAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 2370await EditSession.GetProjectDifferencesAsync(log, oldSolution.GetProject(projectId), solution.GetProject(projectId), projectDifferences, diagnostics, CancellationToken.None); 2447Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2450AssertEx.Empty(await EditSession.GetChangedDocumentsAsync(log, oldProject, project, CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None)); 2453await EditSession.GetProjectDifferencesAsync(log, oldProject, project, diffences, diagnostics, CancellationToken.None); 2486Assert.True(await EditSession.HasChangesAsync(oldSolution, solution, CancellationToken.None)); 2487Assert.False(await EditSession.HasChangesAsync(oldSolution, solution, sourceFilePath: sourcePath, CancellationToken.None)); 2506Assert.True(await EditSession.HasChangesAsync(solution0, solution1, CancellationToken.None)); 2510Assert.True(await EditSession.HasChangesAsync(solution1, solution2, CancellationToken.None)); 2514Assert.True(await EditSession.HasChangesAsync(solution2, solution3, 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)
238? await EditSession.HasChangesAsync(oldSolution, newSolution, sourceFilePath, cancellationToken).ConfigureAwait(false) 239: await EditSession.HasChangesAsync(oldSolution, newSolution, cancellationToken).ConfigureAwait(false);