11{-# LANGUAGE DuplicateRecordFields #-}
22{-# LANGUAGE LambdaCase #-}
3+ {-# LANGUAGE OverloadedLabels #-}
34{-# LANGUAGE OverloadedRecordDot #-}
45{-# LANGUAGE OverloadedStrings #-}
5- {-# LANGUAGE OverloadedLabels #-}
66
77module Language.LSP.Protocol.Capabilities (
88 LSPVersion (.. ),
@@ -20,17 +20,17 @@ module Language.LSP.Protocol.Capabilities (
2020 serverCapability ,
2121) where
2222
23+ import Data.Function ((&) )
24+ import Data.Generics.Labels ()
2325import Data.Kind (Type )
2426import Data.Maybe
2527import Data.Set qualified as Set
2628import Data.Void
2729import Language.LSP.Protocol.Message
2830import Language.LSP.Protocol.Types
29- import Prelude hiding ( min )
31+ import Lens.Micro ( Lens' , lens , non , (.~) , (^.) , (^?) , _Just )
3032import Lens.Micro qualified as L
31- import Lens.Micro (Lens' , (.~) , (^.) , lens , non , (^?) , _Just )
32- import Data.Generics.Labels ()
33- import Data.Function ((&) )
33+ import Prelude hiding (min )
3434
3535-- | A specific version of the LSP specification.
3636data LSPVersion = LSPVersion Int Int
@@ -307,7 +307,7 @@ dynamicRegistrationSupported m caps = fromMaybe False $ case m of
307307 -- Notebook document methods alway support dynamic registration, it seems?
308308 _ -> Just False
309309 where
310- -- dyn :: L.HasDynamicRegistration (ClientCapability m) (Maybe Bool) => SMethod m -> Traversal' ClientCapabilities Bool
310+ -- dyn :: L.HasDynamicRegistration (ClientCapability m) (Maybe Bool) => SMethod m -> Traversal' ClientCapabilities Bool
311311 dyn m1 = clientCapability m1 . _Just . # dynamicRegistration . _Just
312312
313313-- | Client capabilities for full support of the current LSP specification.
@@ -328,12 +328,12 @@ fullClientCapsForVersion v@(LSPVersion maj min) = caps
328328
329329 caps =
330330 ClientCapabilities
331- { workspace = Just workspace
332- , textDocument = Just td
333- , window = Just window
334- , general = since 3 16 general
335- , notebookDocument = NotebookDocumentClientCapabilities <$> methCaps SMethod_NotebookDocumentDidOpen
336- , experimental = Nothing
331+ { workspace = Just workspace
332+ , textDocument = Just td
333+ , window = Just window
334+ , general = since 3 16 general
335+ , notebookDocument = NotebookDocumentClientCapabilities <$> methCaps SMethod_NotebookDocumentDidOpen
336+ , experimental = Nothing
337337 }
338338
339339 window =
@@ -353,8 +353,8 @@ fullClientCapsForVersion v@(LSPVersion maj min) = caps
353353
354354 workspace =
355355 WorkspaceClientCapabilities
356- { applyEdit = methCaps SMethod_WorkspaceApplyEdit
357- , workspaceEdit =
356+ { applyEdit = methCaps SMethod_WorkspaceApplyEdit
357+ , workspaceEdit =
358358 Just
359359 ( WorkspaceEditClientCapabilities
360360 (Just True )
0 commit comments