1
1
{-# LANGUAGE DuplicateRecordFields #-}
2
2
{-# LANGUAGE LambdaCase #-}
3
+ {-# LANGUAGE OverloadedLabels #-}
3
4
{-# LANGUAGE OverloadedRecordDot #-}
4
5
{-# LANGUAGE OverloadedStrings #-}
5
- {-# LANGUAGE OverloadedLabels #-}
6
6
7
7
module Language.LSP.Protocol.Capabilities (
8
8
LSPVersion (.. ),
@@ -20,17 +20,17 @@ module Language.LSP.Protocol.Capabilities (
20
20
serverCapability ,
21
21
) where
22
22
23
+ import Data.Function ((&) )
24
+ import Data.Generics.Labels ()
23
25
import Data.Kind (Type )
24
26
import Data.Maybe
25
27
import Data.Set qualified as Set
26
28
import Data.Void
27
29
import Language.LSP.Protocol.Message
28
30
import Language.LSP.Protocol.Types
29
- import Prelude hiding ( min )
31
+ import Lens.Micro ( Lens' , lens , non , (.~) , (^.) , (^?) , _Just )
30
32
import 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 )
34
34
35
35
-- | A specific version of the LSP specification.
36
36
data LSPVersion = LSPVersion Int Int
@@ -307,7 +307,7 @@ dynamicRegistrationSupported m caps = fromMaybe False $ case m of
307
307
-- Notebook document methods alway support dynamic registration, it seems?
308
308
_ -> Just False
309
309
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
311
311
dyn m1 = clientCapability m1 . _Just . # dynamicRegistration . _Just
312
312
313
313
-- | Client capabilities for full support of the current LSP specification.
@@ -328,12 +328,12 @@ fullClientCapsForVersion v@(LSPVersion maj min) = caps
328
328
329
329
caps =
330
330
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
337
337
}
338
338
339
339
window =
@@ -353,8 +353,8 @@ fullClientCapsForVersion v@(LSPVersion maj min) = caps
353
353
354
354
workspace =
355
355
WorkspaceClientCapabilities
356
- { applyEdit = methCaps SMethod_WorkspaceApplyEdit
357
- , workspaceEdit =
356
+ { applyEdit = methCaps SMethod_WorkspaceApplyEdit
357
+ , workspaceEdit =
358
358
Just
359
359
( WorkspaceEditClientCapabilities
360
360
(Just True )
0 commit comments