Skip to content

Commit ec4f326

Browse files
authored
Removing some broken CodeLens behavior
1 parent 89e91dd commit ec4f326

File tree

5 files changed

+1
-236
lines changed

5 files changed

+1
-236
lines changed

vsintegration/src/FSharp.Editor/CodeLens/CodeLensGeneralTagger.fs

Lines changed: 0 additions & 191 deletions
This file was deleted.

vsintegration/src/FSharp.Editor/CodeLens/CodeLensProvider.fs

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ open Microsoft.CodeAnalysis.ExternalAccess.FSharp.Editor.Shared.Utilities
1515

1616
[<Export(typeof<IWpfTextViewCreationListener>)>]
1717
[<Export(typeof<IViewTaggerProvider>)>]
18-
[<TagType(typeof<CodeLensGeneralTag>)>]
1918
[<ContentType(FSharpConstants.FSharpContentTypeName)>]
2019
[<TextViewRole(PredefinedTextViewRoles.Document)>]
2120
type internal CodeLensProvider
@@ -33,28 +32,10 @@ type internal CodeLensProvider
3332
| true, document -> Some document
3433
| _ -> None
3534

36-
let taggers = ResizeArray()
3735
let lineLensProviders = ResizeArray()
3836
let componentModel = Package.GetGlobalService(typeof<ComponentModelHost.SComponentModel>) :?> ComponentModelHost.IComponentModel
3937
let workspace = componentModel.GetService<VisualStudioWorkspace>()
4038

41-
let tryGetCodeLensTagger wpfView buffer =
42-
taggers
43-
|> Seq.tryFind (fun (view, _) -> view = wpfView)
44-
|> Option.map (fun (_, (tagger, _)) -> tagger)
45-
|> Option.orElse
46-
(textDocumentFactory
47-
|> tryGetTextDocument buffer
48-
|> Option.map (fun document -> workspace.CurrentSolution.GetDocumentIdsWithFilePath document.FilePath)
49-
|> Option.bind Seq.tryHead
50-
|> Option.map (fun documentId ->
51-
let tagger = CodeLensGeneralTagger(wpfView, buffer)
52-
let service = FSharpCodeLensService(serviceProvider, workspace, documentId, buffer, metadataAsSource, componentModel.GetService(), typeMap, tagger, settings)
53-
let provider = (wpfView, (tagger, service))
54-
wpfView.Closed.Add (fun _ -> taggers.Remove provider |> ignore)
55-
taggers.Add provider
56-
tagger))
57-
5839
let addLineLensProvider wpfView buffer =
5940
textDocumentFactory
6041
|> tryGetTextDocument buffer
@@ -66,33 +47,14 @@ type internal CodeLensProvider
6647
wpfView.Closed.Add (fun _ -> lineLensProviders.Remove provider |> ignore)
6748
lineLensProviders.Add(provider))
6849

69-
[<Export(typeof<AdornmentLayerDefinition>); Name("CodeLens");
70-
Order(Before = PredefinedAdornmentLayers.Text);
71-
TextViewRole(PredefinedTextViewRoles.Document)>]
72-
member val CodeLensAdornmentLayerDefinition : AdornmentLayerDefinition = null with get, set
73-
7450
[<Export(typeof<AdornmentLayerDefinition>); Name("LineLens");
7551
Order(Before = PredefinedAdornmentLayers.Text);
7652
TextViewRole(PredefinedTextViewRoles.Document)>]
7753
member val LineLensAdornmentLayerDefinition : AdornmentLayerDefinition = null with get, set
7854

79-
interface IViewTaggerProvider with
80-
override _.CreateTagger(view, buffer) =
81-
if settings.CodeLens.Enabled && not settings.CodeLens.ReplaceWithLineLens then
82-
let wpfView =
83-
match view with
84-
| :? IWpfTextView as view -> view
85-
| _ -> failwith "error"
86-
87-
match tryGetCodeLensTagger wpfView buffer with
88-
| Some tagger -> box tagger :?> _
89-
| None -> null
90-
else
91-
null
92-
9355
interface IWpfTextViewCreationListener with
9456
override _.TextViewCreated view =
95-
if settings.CodeLens.Enabled && settings.CodeLens.ReplaceWithLineLens then
57+
if settings.CodeLens.Enabled then
9658
let provider =
9759
lineLensProviders
9860
|> Seq.tryFind (fun (v, _) -> v = view)

vsintegration/src/FSharp.Editor/FSharp.Editor.fsproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@
126126
<Compile Include="AutomaticCompletion\BraceCompletionSessionProvider.fsi" />
127127
<Compile Include="AutomaticCompletion\BraceCompletionSessionProvider.fs" />
128128
<Compile Include="CodeLens\AbstractCodeLensDisplayService.fs" />
129-
<Compile Include="CodeLens\CodeLensGeneralTagger.fs" />
130129
<Compile Include="CodeLens\LineLensDisplayService.fs" />
131130
<Compile Include="CodeLens\FSharpCodeLensService.fs" />
132131
<Compile Include="CodeLens\CodeLensProvider.fs" />

vsintegration/src/FSharp.Editor/Options/EditorOptions.fs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,11 @@ type LanguageServicePerformanceOptions =
7575
[<CLIMutable>]
7676
type CodeLensOptions =
7777
{ Enabled : bool
78-
ReplaceWithLineLens: bool
7978
UseColors: bool
8079
Prefix : string }
8180
static member Default =
8281
{ Enabled = false
8382
UseColors = false
84-
ReplaceWithLineLens = true
8583
Prefix = "// " }
8684

8785
[<CLIMutable>]

vsintegration/src/FSharp.UIResources/CodeLensOptionControl.xaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@
2727
<CheckBox x:Name="useColors" IsChecked="{Binding UseColors}"
2828
Content="{x:Static local:Strings.CodeLens_UseColors}"
2929
IsEnabled="{Binding IsChecked, ElementName=enableCodeLens}"/>
30-
<CheckBox x:Name="replaceWithLineLens" IsChecked="{Binding ReplaceWithLineLens}"
31-
Content="{x:Static local:Strings.CodeLens_Replace_LineLens}"
32-
IsEnabled="{Binding IsChecked, ElementName=enableCodeLens}"/>
3330
<Grid>
3431
<Grid.ColumnDefinitions>
3532
<ColumnDefinition Width="Auto"/>

0 commit comments

Comments
 (0)