@@ -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) >]
2120type 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)
0 commit comments