From 337ff3ca98f40693cfbdbc36c6f12887baf68753 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 15 Apr 2025 14:32:06 -0700 Subject: [PATCH] Revert "Remove dependency on EditorFeatures from codelens layer (#78045)" This reverts commit 4bd2f81f430ce004ce1697aa6af60e0ff837428f, reversing changes made to 7708789f782715823d5a9cfb7effdaef43695668. --- ...soft.CodeAnalysis.LanguageServer.Protocol.csproj | 13 ++++++------- ...ft.VisualStudio.LanguageServices.CodeLens.csproj | 2 +- .../CodeLens/ReferenceCodeLensProvider.cs | 12 ++++++------ 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj b/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj index cd1328b0bab7f..f34e515575b44 100644 --- a/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj +++ b/src/LanguageServer/Protocol/Microsoft.CodeAnalysis.LanguageServer.Protocol.csproj @@ -71,18 +71,17 @@ - - - - + + - - - + + + + diff --git a/src/VisualStudio/CodeLens/Microsoft.VisualStudio.LanguageServices.CodeLens.csproj b/src/VisualStudio/CodeLens/Microsoft.VisualStudio.LanguageServices.CodeLens.csproj index 43bc7dc630c3d..0f58e2bf74514 100644 --- a/src/VisualStudio/CodeLens/Microsoft.VisualStudio.LanguageServices.CodeLens.csproj +++ b/src/VisualStudio/CodeLens/Microsoft.VisualStudio.LanguageServices.CodeLens.csproj @@ -12,7 +12,7 @@ - + diff --git a/src/VisualStudio/CodeLens/ReferenceCodeLensProvider.cs b/src/VisualStudio/CodeLens/ReferenceCodeLensProvider.cs index ce16ca3322ac9..b25720be9c198 100644 --- a/src/VisualStudio/CodeLens/ReferenceCodeLensProvider.cs +++ b/src/VisualStudio/CodeLens/ReferenceCodeLensProvider.cs @@ -12,8 +12,8 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeLens; using Microsoft.CodeAnalysis.Editor; +using Microsoft.CodeAnalysis.Editor.Wpf; using Microsoft.CodeAnalysis.Host.Mef; -using Microsoft.CodeAnalysis.LanguageServer; using Microsoft.VisualStudio.Core.Imaging; using Microsoft.VisualStudio.Language.CodeLens; using Microsoft.VisualStudio.Language.CodeLens.Remoting; @@ -104,7 +104,7 @@ private async Task PollForUpdatesAsync() var projectVersions = await _lazyCodeLensCallbackService.Value.InvokeAsync>( this, - "GetProjectVersionsAsync", + nameof(ICodeLensContext.GetProjectVersionsAsync), [keys], _cancellationTokenSource.Token).ConfigureAwait(false); @@ -200,7 +200,7 @@ public void Dispose() // raw data from Roslyn OOP such as razor find all reference results var referenceCountOpt = await _callbackService.InvokeAsync( _owner, - "GetReferenceCountAsync", + nameof(ICodeLensContext.GetReferenceCountAsync), [Descriptor, descriptorContext, _calculatedReferenceCount], cancellationToken).ConfigureAwait(false); @@ -243,7 +243,7 @@ public async Task GetDetailsAsync(CodeLensDescriptorC // raw data from Roslyn OOP such as razor find all reference results var referenceLocationDescriptors = await _callbackService.InvokeAsync<(string projectVersion, ImmutableArray references)?>( _owner, - "FindReferenceLocationsAsync", + nameof(ICodeLensContext.FindReferenceLocationsAsync), [Descriptor, descriptorContext], cancellationToken).ConfigureAwait(false); @@ -263,8 +263,8 @@ public async Task GetDetailsAsync(CodeLensDescriptorC ImageId imageId = default; if (referenceLocationDescriptor.Glyph.HasValue) { - var imageData = referenceLocationDescriptor.Glyph.Value.GetVsImageData(); - imageId = new ImageId(imageData.guid, imageData.id); + var moniker = referenceLocationDescriptor.Glyph.Value.GetImageMoniker(); + imageId = new ImageId(moniker.Guid, moniker.Id); } return new CodeLensDetailEntryDescriptor()