Skip to content

Commit b09d6a9

Browse files
committed
Auto-generate Hashable instances also
LSPAny was problematic, but it's also totally useless so I got rid of it anyway.
1 parent 1ef88ac commit b09d6a9

File tree

376 files changed

+1136
-448
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

376 files changed

+1136
-448
lines changed

lsp-types/generated/Language/LSP/Protocol/Internal/Types.hs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,7 @@ import Language.LSP.Protocol.Internal.Types.InlineValueWorkspaceClientCapabiliti
199199
import Language.LSP.Protocol.Internal.Types.InsertReplaceEdit as Export
200200
import Language.LSP.Protocol.Internal.Types.InsertTextFormat as Export
201201
import Language.LSP.Protocol.Internal.Types.InsertTextMode as Export
202-
import Language.LSP.Protocol.Internal.Types.LSPAny as Export
203-
import Language.LSP.Protocol.Internal.Types.LSPArray as Export
204202
import Language.LSP.Protocol.Internal.Types.LSPErrorCodes as Export
205-
import Language.LSP.Protocol.Internal.Types.LSPObject as Export
206203
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeClientCapabilities as Export
207204
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeOptions as Export
208205
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeParams as Export

lsp-types/generated/Language/LSP/Protocol/Internal/Types/AnnotatedTextEdit.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.AnnotatedTextEdit where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifier
1416
import qualified Language.LSP.Protocol.Internal.Types.Range
@@ -36,7 +38,7 @@ data AnnotatedTextEdit = AnnotatedTextEdit
3638
_annotationId :: Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifier.ChangeAnnotationIdentifier
3739
}
3840
deriving stock (Show, Eq, Ord, Generic)
39-
deriving anyclass (NFData)
41+
deriving anyclass (NFData, Hashable)
4042

4143
instance Aeson.ToJSON AnnotatedTextEdit where
4244
toJSON (AnnotatedTextEdit arg0 arg1 arg2) = Aeson.object $ concat $ [["range" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/ApplyWorkspaceEditParams.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditParams where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.WorkspaceEdit
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -29,7 +31,7 @@ data ApplyWorkspaceEditParams = ApplyWorkspaceEditParams
2931
_edit :: Language.LSP.Protocol.Internal.Types.WorkspaceEdit.WorkspaceEdit
3032
}
3133
deriving stock (Show, Eq, Ord, Generic)
32-
deriving anyclass (NFData)
34+
deriving anyclass (NFData, Hashable)
3335

3436
instance Aeson.ToJSON ApplyWorkspaceEditParams where
3537
toJSON (ApplyWorkspaceEditParams arg0 arg1) = Aeson.object $ concat $ ["label" Language.LSP.Protocol.Types.Common..=? arg0

lsp-types/generated/Language/LSP/Protocol/Internal/Types/ApplyWorkspaceEditResult.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditResult where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Types.Common
1416

@@ -36,7 +38,7 @@ data ApplyWorkspaceEditResult = ApplyWorkspaceEditResult
3638
_failedChange :: (Maybe Language.LSP.Protocol.Types.Common.UInt)
3739
}
3840
deriving stock (Show, Eq, Ord, Generic)
39-
deriving anyclass (NFData)
41+
deriving anyclass (NFData, Hashable)
4042

4143
instance Aeson.ToJSON ApplyWorkspaceEditResult where
4244
toJSON (ApplyWorkspaceEditResult arg0 arg1 arg2) = Aeson.object $ concat $ [["applied" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/BaseSymbolInformation.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.BaseSymbolInformation where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.SymbolKind
1416
import qualified Language.LSP.Protocol.Internal.Types.SymbolTag
@@ -41,7 +43,7 @@ data BaseSymbolInformation = BaseSymbolInformation
4143
_containerName :: (Maybe Data.Text.Text)
4244
}
4345
deriving stock (Show, Eq, Ord, Generic)
44-
deriving anyclass (NFData)
46+
deriving anyclass (NFData, Hashable)
4547

4648
instance Aeson.ToJSON BaseSymbolInformation where
4749
toJSON (BaseSymbolInformation arg0 arg1 arg2 arg3) = Aeson.object $ concat $ [["name" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyClientCapabilities.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyClientCapabilities where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Types.Common
1315

1416
{-|
@@ -23,7 +25,7 @@ data CallHierarchyClientCapabilities = CallHierarchyClientCapabilities
2325
_dynamicRegistration :: (Maybe Bool)
2426
}
2527
deriving stock (Show, Eq, Ord, Generic)
26-
deriving anyclass (NFData)
28+
deriving anyclass (NFData, Hashable)
2729

2830
instance Aeson.ToJSON CallHierarchyClientCapabilities where
2931
toJSON (CallHierarchyClientCapabilities arg0) = Aeson.object $ concat $ ["dynamicRegistration" Language.LSP.Protocol.Types.Common..=? arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyIncomingCall.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCall where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Internal.Types.CallHierarchyItem
1315
import qualified Language.LSP.Protocol.Internal.Types.Range
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -30,7 +32,7 @@ data CallHierarchyIncomingCall = CallHierarchyIncomingCall
3032
_fromRanges :: [Language.LSP.Protocol.Internal.Types.Range.Range]
3133
}
3234
deriving stock (Show, Eq, Ord, Generic)
33-
deriving anyclass (NFData)
35+
deriving anyclass (NFData, Hashable)
3436

3537
instance Aeson.ToJSON CallHierarchyIncomingCall where
3638
toJSON (CallHierarchyIncomingCall arg0 arg1) = Aeson.object $ concat $ [["from" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyIncomingCallsParams.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallsParams where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Internal.Types.CallHierarchyItem
1315
import qualified Language.LSP.Protocol.Internal.Types.ProgressToken
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -34,7 +36,7 @@ data CallHierarchyIncomingCallsParams = CallHierarchyIncomingCallsParams
3436
_item :: Language.LSP.Protocol.Internal.Types.CallHierarchyItem.CallHierarchyItem
3537
}
3638
deriving stock (Show, Eq, Ord, Generic)
37-
deriving anyclass (NFData)
39+
deriving anyclass (NFData, Hashable)
3840

3941
instance Aeson.ToJSON CallHierarchyIncomingCallsParams where
4042
toJSON (CallHierarchyIncomingCallsParams arg0 arg1 arg2) = Aeson.object $ concat $ ["workDoneToken" Language.LSP.Protocol.Types.Common..=? arg0

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyItem.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyItem where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson
1112
import qualified Data.Aeson as Aeson
1213
import qualified Data.Row.Aeson as Aeson
14+
import qualified Data.Row.Hashable as Hashable
1315
import qualified Data.Text
1416
import qualified Language.LSP.Protocol.Internal.Types.Range
1517
import qualified Language.LSP.Protocol.Internal.Types.SymbolKind
@@ -60,7 +62,7 @@ data CallHierarchyItem = CallHierarchyItem
6062
_data_ :: (Maybe Data.Aeson.Value)
6163
}
6264
deriving stock (Show, Eq, Ord, Generic)
63-
deriving anyclass (NFData)
65+
deriving anyclass (NFData, Hashable)
6466

6567
instance Aeson.ToJSON CallHierarchyItem where
6668
toJSON (CallHierarchyItem arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7) = Aeson.object $ concat $ [["name" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyOptions.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyOptions where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Types.Common
1315

1416
{-|
@@ -23,7 +25,7 @@ data CallHierarchyOptions = CallHierarchyOptions
2325
_workDoneProgress :: (Maybe Bool)
2426
}
2527
deriving stock (Show, Eq, Ord, Generic)
26-
deriving anyclass (NFData)
28+
deriving anyclass (NFData, Hashable)
2729

2830
instance Aeson.ToJSON CallHierarchyOptions where
2931
toJSON (CallHierarchyOptions arg0) = Aeson.object $ concat $ ["workDoneProgress" Language.LSP.Protocol.Types.Common..=? arg0]

0 commit comments

Comments
 (0)