-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Haskell library for the Microsoft Language Server Protocol
--   
--   An implementation of the types, and basic message server to allow
--   language implementors to support the Language Server Protocol for
--   their specific language.
--   
--   An example of this is for Haskell via the Haskell IDE Engine, at
--   <a>https://github.com//haskell-ide-engine</a>
@package haskell-lsp
@version 0.2.0.0

module Language.Haskell.LSP.Constant
_LOG_NAME :: String
_LOG_FORMAT :: String
_LOG_FORMAT_DATE :: String

module Language.Haskell.LSP.TH.Constants

-- | Standard options for use when generating JSON instances
lspOptions :: Options
customModifier :: String -> String

module Language.Haskell.LSP.TH.ClientCapabilities
data WorkspaceEditClientCapabilities
WorkspaceEditClientCapabilities :: Maybe Bool -> WorkspaceEditClientCapabilities

-- | The client supports versioned document changes in
--   <tt>WorkspaceEdit</tt>s
[$sel:_documentChanges:WorkspaceEditClientCapabilities] :: WorkspaceEditClientCapabilities -> Maybe Bool
data DidChangeConfigurationClientCapabilities
DidChangeConfigurationClientCapabilities :: Maybe Bool -> DidChangeConfigurationClientCapabilities

-- | Did change configuration notification supports dynamic registration.
[$sel:_dynamicRegistration:DidChangeConfigurationClientCapabilities] :: DidChangeConfigurationClientCapabilities -> Maybe Bool
data DidChangeWatchedFilesClientCapabilities
DidChangeWatchedFilesClientCapabilities :: Maybe Bool -> DidChangeWatchedFilesClientCapabilities

-- | Did change watched files notification supports dynamic registration.
[$sel:_dynamicRegistration:DidChangeWatchedFilesClientCapabilities] :: DidChangeWatchedFilesClientCapabilities -> Maybe Bool
data SymbolClientCapabilities
SymbolClientCapabilities :: Maybe Bool -> SymbolClientCapabilities

-- | Symbol request supports dynamic registration.
[$sel:_dynamicRegistration:SymbolClientCapabilities] :: SymbolClientCapabilities -> Maybe Bool
data ExecuteClientCapabilities
ExecuteClientCapabilities :: Maybe Bool -> ExecuteClientCapabilities

-- | Execute command supports dynamic registration.
[$sel:_dynamicRegistration:ExecuteClientCapabilities] :: ExecuteClientCapabilities -> Maybe Bool
data WorkspaceClientCapabilities
WorkspaceClientCapabilities :: Maybe Bool -> Maybe WorkspaceEditClientCapabilities -> Maybe DidChangeConfigurationClientCapabilities -> Maybe DidChangeWatchedFilesClientCapabilities -> Maybe SymbolClientCapabilities -> Maybe ExecuteClientCapabilities -> WorkspaceClientCapabilities

-- | The client supports applying batch edits to the workspace by
--   supporting the request 'workspace/applyEdit'
[$sel:_applyEdit:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe Bool

-- | Capabilities specific to <tt>WorkspaceEdit</tt>s
[$sel:_workspaceEdit:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe WorkspaceEditClientCapabilities

-- | Capabilities specific to the `workspace/didChangeConfiguration`
--   notification.
[$sel:_didChangeConfiguration:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe DidChangeConfigurationClientCapabilities

-- | Capabilities specific to the `workspace/didChangeWatchedFiles`
--   notification.
[$sel:_didChangeWatchedFiles:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe DidChangeWatchedFilesClientCapabilities

-- | Capabilities specific to the `workspace/symbol` request.
[$sel:_symbol:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe SymbolClientCapabilities

-- | Capabilities specific to the `workspace/executeCommand` request.
[$sel:_executeCommand:WorkspaceClientCapabilities] :: WorkspaceClientCapabilities -> Maybe ExecuteClientCapabilities
data SynchronizationTextDocumentClientCapabilities
SynchronizationTextDocumentClientCapabilities :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> SynchronizationTextDocumentClientCapabilities

-- | Whether text document synchronization supports dynamic registration.
[$sel:_dynamicRegistration:SynchronizationTextDocumentClientCapabilities] :: SynchronizationTextDocumentClientCapabilities -> Maybe Bool

-- | The client supports sending will save notifications.
[$sel:_willSave:SynchronizationTextDocumentClientCapabilities] :: SynchronizationTextDocumentClientCapabilities -> Maybe Bool

-- | The client supports sending a will save request and waits for a
--   response providing text edits which will be applied to the document
--   before it is saved.
[$sel:_willSaveWaitUntil:SynchronizationTextDocumentClientCapabilities] :: SynchronizationTextDocumentClientCapabilities -> Maybe Bool

-- | The client supports did save notifications.
[$sel:_didSave:SynchronizationTextDocumentClientCapabilities] :: SynchronizationTextDocumentClientCapabilities -> Maybe Bool
data CompletionItemClientCapabilities
CompletionItemClientCapabilities :: Maybe Bool -> CompletionItemClientCapabilities

-- | Client supports snippets as insert text.
--   
--   A snippet can define tab stops and placeholders with `$1`, `$2` and
--   `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of
--   the snippet. Placeholders with equal identifiers are linked, that is
--   typing in one will update others too.
[$sel:_snippetSupport:CompletionItemClientCapabilities] :: CompletionItemClientCapabilities -> Maybe Bool
data CompletionClientCapabilities
CompletionClientCapabilities :: Maybe Bool -> Maybe CompletionItemClientCapabilities -> CompletionClientCapabilities

-- | Whether completion supports dynamic registration.
[$sel:_dynamicRegistration:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe Bool
[$sel:_completionItem:CompletionClientCapabilities] :: CompletionClientCapabilities -> Maybe CompletionItemClientCapabilities
data HoverClientCapabilities
HoverClientCapabilities :: Maybe Bool -> HoverClientCapabilities
[$sel:_dynamicRegistration:HoverClientCapabilities] :: HoverClientCapabilities -> Maybe Bool
data SignatureHelpClientCapabilities
SignatureHelpClientCapabilities :: Maybe Bool -> SignatureHelpClientCapabilities
[$sel:_dynamicRegistration:SignatureHelpClientCapabilities] :: SignatureHelpClientCapabilities -> Maybe Bool
data ReferencesClientCapabilities
ReferencesClientCapabilities :: Maybe Bool -> ReferencesClientCapabilities
[$sel:_dynamicRegistration:ReferencesClientCapabilities] :: ReferencesClientCapabilities -> Maybe Bool
data DocumentHighlightClientCapabilities
DocumentHighlightClientCapabilities :: Maybe Bool -> DocumentHighlightClientCapabilities
[$sel:_dynamicRegistration:DocumentHighlightClientCapabilities] :: DocumentHighlightClientCapabilities -> Maybe Bool
data DocumentSymbolClientCapabilities
DocumentSymbolClientCapabilities :: Maybe Bool -> DocumentSymbolClientCapabilities
[$sel:_dynamicRegistration:DocumentSymbolClientCapabilities] :: DocumentSymbolClientCapabilities -> Maybe Bool
data FormattingClientCapabilities
FormattingClientCapabilities :: Maybe Bool -> FormattingClientCapabilities
[$sel:_dynamicRegistration:FormattingClientCapabilities] :: FormattingClientCapabilities -> Maybe Bool
data RangeFormattingClientCapabilities
RangeFormattingClientCapabilities :: Maybe Bool -> RangeFormattingClientCapabilities
[$sel:_dynamicRegistration:RangeFormattingClientCapabilities] :: RangeFormattingClientCapabilities -> Maybe Bool
data OnTypeFormattingClientCapabilities
OnTypeFormattingClientCapabilities :: Maybe Bool -> OnTypeFormattingClientCapabilities
[$sel:_dynamicRegistration:OnTypeFormattingClientCapabilities] :: OnTypeFormattingClientCapabilities -> Maybe Bool
data DefinitionClientCapabilities
DefinitionClientCapabilities :: Maybe Bool -> DefinitionClientCapabilities
[$sel:_dynamicRegistration:DefinitionClientCapabilities] :: DefinitionClientCapabilities -> Maybe Bool
data CodeActionClientCapabilities
CodeActionClientCapabilities :: Maybe Bool -> CodeActionClientCapabilities
[$sel:_dynamicRegistration:CodeActionClientCapabilities] :: CodeActionClientCapabilities -> Maybe Bool
data CodeLensClientCapabilities
CodeLensClientCapabilities :: Maybe Bool -> CodeLensClientCapabilities
[$sel:_dynamicRegistration:CodeLensClientCapabilities] :: CodeLensClientCapabilities -> Maybe Bool
data DocumentLinkClientCapabilities
DocumentLinkClientCapabilities :: Maybe Bool -> DocumentLinkClientCapabilities
[$sel:_dynamicRegistration:DocumentLinkClientCapabilities] :: DocumentLinkClientCapabilities -> Maybe Bool
data RenameClientCapabilities
RenameClientCapabilities :: Maybe Bool -> RenameClientCapabilities
[$sel:_dynamicRegistration:RenameClientCapabilities] :: RenameClientCapabilities -> Maybe Bool
data TextDocumentClientCapabilities
TextDocumentClientCapabilities :: Maybe SynchronizationTextDocumentClientCapabilities -> Maybe CompletionClientCapabilities -> Maybe HoverClientCapabilities -> Maybe SignatureHelpClientCapabilities -> Maybe ReferencesClientCapabilities -> Maybe DocumentHighlightClientCapabilities -> Maybe DocumentSymbolClientCapabilities -> Maybe FormattingClientCapabilities -> Maybe RangeFormattingClientCapabilities -> Maybe OnTypeFormattingClientCapabilities -> Maybe DefinitionClientCapabilities -> Maybe CodeActionClientCapabilities -> Maybe CodeLensClientCapabilities -> Maybe DocumentLinkClientCapabilities -> Maybe RenameClientCapabilities -> TextDocumentClientCapabilities
[$sel:_synchronization:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe SynchronizationTextDocumentClientCapabilities

-- | Capabilities specific to the `textDocument/completion`
[$sel:_completion:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CompletionClientCapabilities

-- | Capabilities specific to the `textDocument/hover`
[$sel:_hover:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe HoverClientCapabilities

-- | Capabilities specific to the `textDocument/signatureHelp`
[$sel:_signatureHelp:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe SignatureHelpClientCapabilities

-- | Capabilities specific to the `textDocument/references`
[$sel:_references:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe ReferencesClientCapabilities

-- | Capabilities specific to the `textDocument/documentHighlight`
[$sel:_documentHighlight:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentHighlightClientCapabilities

-- | Capabilities specific to the `textDocument/documentSymbol`
[$sel:_documentSymbol:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentSymbolClientCapabilities

-- | Capabilities specific to the `textDocument/formatting`
[$sel:_formatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe FormattingClientCapabilities

-- | Capabilities specific to the `textDocument/rangeFormatting`
[$sel:_rangeFormatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe RangeFormattingClientCapabilities

-- | Capabilities specific to the `textDocument/onTypeFormatting`
[$sel:_onTypeFormatting:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe OnTypeFormattingClientCapabilities

-- | Capabilities specific to the `textDocument/definition`
[$sel:_definition:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DefinitionClientCapabilities

-- | Capabilities specific to the `textDocument/codeAction`
[$sel:_codeAction:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CodeActionClientCapabilities

-- | Capabilities specific to the `textDocument/codeLens`
[$sel:_codeLens:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe CodeLensClientCapabilities

-- | Capabilities specific to the `textDocument/documentLink`
[$sel:_documentLink:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe DocumentLinkClientCapabilities

-- | Capabilities specific to the `textDocument/rename`
[$sel:_rename:TextDocumentClientCapabilities] :: TextDocumentClientCapabilities -> Maybe RenameClientCapabilities
data ClientCapabilities
ClientCapabilities :: Maybe WorkspaceClientCapabilities -> Maybe TextDocumentClientCapabilities -> Maybe Object -> ClientCapabilities
[$sel:_workspace:ClientCapabilities] :: ClientCapabilities -> Maybe WorkspaceClientCapabilities
[$sel:_textDocument:ClientCapabilities] :: ClientCapabilities -> Maybe TextDocumentClientCapabilities
[$sel:_experimental:ClientCapabilities] :: ClientCapabilities -> Maybe Object
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance Data.Default.Class.Default Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance Data.Default.Class.Default Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.TextDocumentClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.RenameClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.RenameClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.RenameClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.RenameClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.RenameClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentLinkClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentLinkClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DocumentLinkClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DocumentLinkClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DocumentLinkClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.CodeLensClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.CodeLensClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.CodeLensClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.CodeLensClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.CodeLensClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.CodeActionClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.CodeActionClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.CodeActionClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.CodeActionClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.CodeActionClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DefinitionClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DefinitionClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DefinitionClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DefinitionClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DefinitionClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.OnTypeFormattingClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.OnTypeFormattingClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.OnTypeFormattingClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.OnTypeFormattingClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.OnTypeFormattingClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.RangeFormattingClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.RangeFormattingClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.RangeFormattingClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.RangeFormattingClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.RangeFormattingClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.FormattingClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.FormattingClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.FormattingClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.FormattingClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.FormattingClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentSymbolClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentSymbolClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DocumentSymbolClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DocumentSymbolClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DocumentSymbolClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentHighlightClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DocumentHighlightClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DocumentHighlightClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DocumentHighlightClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DocumentHighlightClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.ReferencesClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.ReferencesClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.ReferencesClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.ReferencesClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.ReferencesClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.SignatureHelpClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.SignatureHelpClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.SignatureHelpClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.SignatureHelpClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.SignatureHelpClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.HoverClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.HoverClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.HoverClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.HoverClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.HoverClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.CompletionClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.CompletionClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.CompletionClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.CompletionClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.CompletionClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.CompletionItemClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.CompletionItemClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.CompletionItemClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.CompletionItemClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.CompletionItemClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance Data.Default.Class.Default Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.SynchronizationTextDocumentClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance Data.Default.Class.Default Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.ExecuteClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.ExecuteClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.ExecuteClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.ExecuteClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.ExecuteClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.SymbolClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.SymbolClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.SymbolClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.SymbolClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.SymbolClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DidChangeWatchedFilesClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DidChangeWatchedFilesClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DidChangeWatchedFilesClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DidChangeWatchedFilesClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DidChangeWatchedFilesClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.DidChangeConfigurationClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.DidChangeConfigurationClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.DidChangeConfigurationClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.DidChangeConfigurationClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.DidChangeConfigurationClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceEditClientCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceEditClientCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceEditClientCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceEditClientCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.ClientCapabilities.WorkspaceEditClientCapabilities

module Language.Haskell.LSP.Utility

-- | UTF8文字列をByteStringへの変換
str2bs :: String -> ByteString

-- | ByteStringをUTF8文字列への変換
bs2str :: ByteString -> String

-- | UTF8文字列をLazyByteStringへの変換
str2lbs :: String -> ByteString

-- | LazyByteStringをUTF8文字列への変換
lbs2str :: ByteString -> String
rdrop :: Int -> [a] -> [a]
logs :: String -> IO ()
logm :: ByteString -> IO ()

module Language.Haskell.LSP.TH.DataTypesJSON

-- | This data type is used to host a FromJSON instance for the encoding
--   used by elisp, where an empty list shows up as "null"
newtype List a
List :: [a] -> List a
newtype Uri
Uri :: Text -> Uri
[$sel:getUri:Uri] :: Uri -> Text
uriToFilePath :: Uri -> Maybe FilePath
filePathToUri :: FilePath -> Uri

-- | Id used for a request, Can be either a String or an Int
data LspId
IdInt :: Int -> LspId
IdString :: Text -> LspId

-- | Id used for a response, Can be either a String or an Int, or Null. If
--   a request doesn't provide a result value the receiver of a request
--   still needs to return a response message to conform to the JSON RPC
--   specification. The result property of the ResponseMessage should be
--   set to null in this case to signal a successful request.
data LspIdRsp
IdRspInt :: Int -> LspIdRsp
IdRspString :: Text -> LspIdRsp
IdRspNull :: LspIdRsp
responseId :: LspId -> LspIdRsp
data ClientMethod
Initialize :: ClientMethod
Initialized :: ClientMethod
Shutdown :: ClientMethod
Exit :: ClientMethod
CancelRequest :: ClientMethod
WorkspaceDidChangeConfiguration :: ClientMethod
WorkspaceDidChangeWatchedFiles :: ClientMethod
WorkspaceSymbol :: ClientMethod
WorkspaceExecuteCommand :: ClientMethod
TextDocumentDidOpen :: ClientMethod
TextDocumentDidChange :: ClientMethod
TextDocumentWillSave :: ClientMethod
TextDocumentWillSaveWaitUntil :: ClientMethod
TextDocumentDidSave :: ClientMethod
TextDocumentDidClose :: ClientMethod
TextDocumentCompletion :: ClientMethod
CompletionItemResolve :: ClientMethod
TextDocumentHover :: ClientMethod
TextDocumentSignatureHelp :: ClientMethod
TextDocumentReferences :: ClientMethod
TextDocumentDocumentHighlight :: ClientMethod
TextDocumentDocumentSymbol :: ClientMethod
TextDocumentFormatting :: ClientMethod
TextDocumentRangeFormatting :: ClientMethod
TextDocumentOnTypeFormatting :: ClientMethod
TextDocumentDefinition :: ClientMethod
TextDocumentCodeAction :: ClientMethod
TextDocumentCodeLens :: ClientMethod
CodeLensResolve :: ClientMethod
TextDocumentDocumentLink :: ClientMethod
DocumentLinkResolve :: ClientMethod
TextDocumentRename :: ClientMethod
Misc :: Text -> ClientMethod
data ServerMethod
WindowShowMessage :: ServerMethod
WindowShowMessageRequest :: ServerMethod
WindowLogMessage :: ServerMethod
TelemetryEvent :: ServerMethod
ClientRegisterCapability :: ServerMethod
ClientUnregisterCapability :: ServerMethod
WorkspaceApplyEdit :: ServerMethod
TextDocumentPublishDiagnostics :: ServerMethod
data RequestMessage m req resp
RequestMessage :: Text -> LspId -> m -> req -> RequestMessage m req resp
[$sel:_jsonrpc:RequestMessage] :: RequestMessage m req resp -> Text
[$sel:_id:RequestMessage] :: RequestMessage m req resp -> LspId
[$sel:_method:RequestMessage] :: RequestMessage m req resp -> m
[$sel:_params:RequestMessage] :: RequestMessage m req resp -> req
class HasId s a | s -> a
id :: HasId s a => Lens' s a
class HasJsonrpc s a | s -> a
jsonrpc :: HasJsonrpc s a => Lens' s a
class HasMethod s a | s -> a
method :: HasMethod s a => Lens' s a
class HasParams s a | s -> a
params :: HasParams s a => Lens' s a
data ErrorCode
ParseError :: ErrorCode
InvalidRequest :: ErrorCode
MethodNotFound :: ErrorCode
InvalidParams :: ErrorCode

-- | Note: server error codes are reserved from -32099 to -32000
InternalError :: ErrorCode
data ResponseError
ResponseError :: ErrorCode -> Text -> Maybe Value -> ResponseError
[$sel:_code:ResponseError] :: ResponseError -> ErrorCode
[$sel:_message:ResponseError] :: ResponseError -> Text
[$sel:_xdata:ResponseError] :: ResponseError -> Maybe Value
class HasCode s a | s -> a
code :: HasCode s a => Lens' s a
class HasMessage s a | s -> a
message :: HasMessage s a => Lens' s a
class HasXdata s a | s -> a
xdata :: HasXdata s a => Lens' s a
data ResponseMessage a
ResponseMessage :: Text -> LspIdRsp -> Maybe a -> Maybe ResponseError -> ResponseMessage a
[$sel:_jsonrpc:ResponseMessage] :: ResponseMessage a -> Text
[$sel:_id:ResponseMessage] :: ResponseMessage a -> LspIdRsp
[$sel:_result:ResponseMessage] :: ResponseMessage a -> Maybe a
[$sel:_error:ResponseMessage] :: ResponseMessage a -> Maybe ResponseError
class HasError s a | s -> a
error :: HasError s a => Lens' s a
class HasResult s a | s -> a
result :: HasResult s a => Lens' s a
type ErrorResponse = ResponseMessage ()
type BareResponseMessage = ResponseMessage Value
data NotificationMessage m a
NotificationMessage :: Text -> m -> a -> NotificationMessage m a
[$sel:_jsonrpc:NotificationMessage] :: NotificationMessage m a -> Text
[$sel:_method:NotificationMessage] :: NotificationMessage m a -> m
[$sel:_params:NotificationMessage] :: NotificationMessage m a -> a
data CancelParams
CancelParams :: LspId -> CancelParams
[$sel:_id:CancelParams] :: CancelParams -> LspId
type CancelNotification = NotificationMessage ClientMethod CancelParams
data Position
Position :: Int -> Int -> Position
[$sel:_line:Position] :: Position -> Int
[$sel:_character:Position] :: Position -> Int
class HasCharacter s a | s -> a
character :: HasCharacter s a => Lens' s a
class HasLine s a | s -> a
line :: HasLine s a => Lens' s a
data Range
Range :: Position -> Position -> Range
[$sel:_start:Range] :: Range -> Position
[$sel:_end:Range] :: Range -> Position
class HasEnd s a | s -> a
end :: HasEnd s a => Lens' s a
class HasStart s a | s -> a
start :: HasStart s a => Lens' s a
data Location
Location :: Uri -> Range -> Location
[$sel:_uri:Location] :: Location -> Uri
[$sel:_range:Location] :: Location -> Range
class HasRange s a | s -> a
range :: HasRange s a => Lens' s a
class HasUri s a | s -> a
uri :: HasUri s a => Lens' s a
data DiagnosticSeverity

-- | Error = 1,
DsError :: DiagnosticSeverity

-- | Warning = 2,
DsWarning :: DiagnosticSeverity

-- | Info = 3,
DsInfo :: DiagnosticSeverity

-- | Hint = 4
DsHint :: DiagnosticSeverity
type DiagnosticSource = Text
data Diagnostic
Diagnostic :: Range -> Maybe DiagnosticSeverity -> Maybe Text -> Maybe DiagnosticSource -> Text -> Diagnostic
[$sel:_range:Diagnostic] :: Diagnostic -> Range
[$sel:_severity:Diagnostic] :: Diagnostic -> Maybe DiagnosticSeverity
[$sel:_code:Diagnostic] :: Diagnostic -> Maybe Text
[$sel:_source:Diagnostic] :: Diagnostic -> Maybe DiagnosticSource
[$sel:_message:Diagnostic] :: Diagnostic -> Text
class HasSeverity s a | s -> a
severity :: HasSeverity s a => Lens' s a
class HasSource s a | s -> a
source :: HasSource s a => Lens' s a
data Command
Command :: Text -> Text -> Maybe Value -> Command
[$sel:_title:Command] :: Command -> Text
[$sel:_command:Command] :: Command -> Text
[$sel:_arguments:Command] :: Command -> Maybe Value
class HasArguments s a | s -> a
arguments :: HasArguments s a => Lens' s a
class HasCommand s a | s -> a
command :: HasCommand s a => Lens' s a
class HasTitle s a | s -> a
title :: HasTitle s a => Lens' s a
data TextEdit
TextEdit :: Range -> Text -> TextEdit
[$sel:_range:TextEdit] :: TextEdit -> Range
[$sel:_newText:TextEdit] :: TextEdit -> Text
class HasNewText s a | s -> a
newText :: HasNewText s a => Lens' s a
type TextDocumentVersion = Int
data VersionedTextDocumentIdentifier
VersionedTextDocumentIdentifier :: Uri -> TextDocumentVersion -> VersionedTextDocumentIdentifier
[$sel:_uri:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> Uri
[$sel:_version:VersionedTextDocumentIdentifier] :: VersionedTextDocumentIdentifier -> TextDocumentVersion
class HasVersion s a | s -> a
version :: HasVersion s a => Lens' s a
data TextDocumentEdit
TextDocumentEdit :: VersionedTextDocumentIdentifier -> List TextEdit -> TextDocumentEdit
[$sel:_textDocument:TextDocumentEdit] :: TextDocumentEdit -> VersionedTextDocumentIdentifier
[$sel:_edits:TextDocumentEdit] :: TextDocumentEdit -> List TextEdit
class HasEdits s a | s -> a
edits :: HasEdits s a => Lens' s a
class HasTextDocument s a | s -> a
textDocument :: HasTextDocument s a => Lens' s a
type WorkspaceEditMap = HashMap Uri (List TextEdit)
data WorkspaceEdit
WorkspaceEdit :: Maybe WorkspaceEditMap -> Maybe (List TextDocumentEdit) -> WorkspaceEdit
[$sel:_changes:WorkspaceEdit] :: WorkspaceEdit -> Maybe WorkspaceEditMap
[$sel:_documentChanges:WorkspaceEdit] :: WorkspaceEdit -> Maybe (List TextDocumentEdit)
class HasChanges s a | s -> a
changes :: HasChanges s a => Lens' s a
class HasDocumentChanges s a | s -> a
documentChanges :: HasDocumentChanges s a => Lens' s a
data TextDocumentIdentifier
TextDocumentIdentifier :: Uri -> TextDocumentIdentifier
[$sel:_uri:TextDocumentIdentifier] :: TextDocumentIdentifier -> Uri
data TextDocumentItem
TextDocumentItem :: Uri -> Text -> Int -> Text -> TextDocumentItem
[$sel:_uri:TextDocumentItem] :: TextDocumentItem -> Uri
[$sel:_languageId:TextDocumentItem] :: TextDocumentItem -> Text
[$sel:_version:TextDocumentItem] :: TextDocumentItem -> Int
[$sel:_text:TextDocumentItem] :: TextDocumentItem -> Text
class HasLanguageId s a | s -> a
languageId :: HasLanguageId s a => Lens' s a
class HasText s a | s -> a
text :: HasText s a => Lens' s a
data TextDocumentPositionParams
TextDocumentPositionParams :: TextDocumentIdentifier -> Position -> TextDocumentPositionParams
[$sel:_textDocument:TextDocumentPositionParams] :: TextDocumentPositionParams -> TextDocumentIdentifier
[$sel:_position:TextDocumentPositionParams] :: TextDocumentPositionParams -> Position
class HasPosition s a | s -> a
position :: HasPosition s a => Lens' s a
data DocumentFilter
DocumentFilter :: Text -> Text -> Maybe Text -> DocumentFilter
[$sel:_language:DocumentFilter] :: DocumentFilter -> Text
[$sel:_scheme:DocumentFilter] :: DocumentFilter -> Text
[$sel:_pattern:DocumentFilter] :: DocumentFilter -> Maybe Text
class HasLanguage s a | s -> a
language :: HasLanguage s a => Lens' s a
class HasPattern s a | s -> a
pattern :: HasPattern s a => Lens' s a
class HasScheme s a | s -> a
scheme :: HasScheme s a => Lens' s a
type DocumentSelector = List DocumentFilter
data Trace
TraceOff :: Trace
TraceMessages :: Trace
TraceVerbose :: Trace
data InitializeParams
InitializeParams :: Maybe Int -> Maybe Text -> Maybe Uri -> Maybe Value -> ClientCapabilities -> Maybe Trace -> InitializeParams
[$sel:_processId:InitializeParams] :: InitializeParams -> Maybe Int

-- | Deprecated in favour of _rootUri
[$sel:_rootPath:InitializeParams] :: InitializeParams -> Maybe Text
[$sel:_rootUri:InitializeParams] :: InitializeParams -> Maybe Uri
[$sel:_initializationOptions:InitializeParams] :: InitializeParams -> Maybe Value
[$sel:_capabilities:InitializeParams] :: InitializeParams -> ClientCapabilities
[$sel:_trace:InitializeParams] :: InitializeParams -> Maybe Trace
class HasCapabilities s a | s -> a
capabilities :: HasCapabilities s a => Lens' s a
class HasInitializationOptions s a | s -> a
initializationOptions :: HasInitializationOptions s a => Lens' s a
class HasProcessId s a | s -> a
processId :: HasProcessId s a => Lens' s a
class HasRootPath s a | s -> a
rootPath :: HasRootPath s a => Lens' s a
class HasRootUri s a | s -> a
rootUri :: HasRootUri s a => Lens' s a
class HasTrace s a | s -> a
trace :: HasTrace s a => Lens' s a
data InitializeError
InitializeError :: Bool -> InitializeError
[$sel:_retry:InitializeError] :: InitializeError -> Bool
class HasRetry s a | s -> a
retry :: HasRetry s a => Lens' s a

-- | Note: Omitting this parameter from the capabilities is effectively a
--   fourth state, where DidSave events are generated without sending
--   document contents.
data TextDocumentSyncKind
TdSyncNone :: TextDocumentSyncKind
TdSyncFull :: TextDocumentSyncKind
TdSyncIncremental :: TextDocumentSyncKind
data CompletionOptions
CompletionOptions :: Maybe Bool -> Maybe [String] -> CompletionOptions
[$sel:_resolveProvider:CompletionOptions] :: CompletionOptions -> Maybe Bool
[$sel:_triggerCharacters:CompletionOptions] :: CompletionOptions -> Maybe [String]
class HasResolveProvider s a | s -> a
resolveProvider :: HasResolveProvider s a => Lens' s a
class HasTriggerCharacters s a | s -> a
triggerCharacters :: HasTriggerCharacters s a => Lens' s a
data SignatureHelpOptions
SignatureHelpOptions :: Maybe [String] -> SignatureHelpOptions
[$sel:_triggerCharacters:SignatureHelpOptions] :: SignatureHelpOptions -> Maybe [String]
data CodeLensOptions
CodeLensOptions :: Maybe Bool -> CodeLensOptions
[$sel:_resolveProvider:CodeLensOptions] :: CodeLensOptions -> Maybe Bool
data DocumentOnTypeFormattingOptions
DocumentOnTypeFormattingOptions :: Text -> Maybe [String] -> DocumentOnTypeFormattingOptions
[$sel:_firstTriggerCharacter:DocumentOnTypeFormattingOptions] :: DocumentOnTypeFormattingOptions -> Text
[$sel:_moreTriggerCharacter:DocumentOnTypeFormattingOptions] :: DocumentOnTypeFormattingOptions -> Maybe [String]
class HasFirstTriggerCharacter s a | s -> a
firstTriggerCharacter :: HasFirstTriggerCharacter s a => Lens' s a
class HasMoreTriggerCharacter s a | s -> a
moreTriggerCharacter :: HasMoreTriggerCharacter s a => Lens' s a
data DocumentLinkOptions
DocumentLinkOptions :: Maybe Bool -> DocumentLinkOptions

-- | Document links have a resolve provider as well.
[$sel:_resolveProvider:DocumentLinkOptions] :: DocumentLinkOptions -> Maybe Bool
data ExecuteCommandOptions
ExecuteCommandOptions :: List Text -> ExecuteCommandOptions

-- | The commands to be executed on the server
[$sel:_commands:ExecuteCommandOptions] :: ExecuteCommandOptions -> List Text
class HasCommands s a | s -> a
commands :: HasCommands s a => Lens' s a
data SaveOptions
SaveOptions :: Maybe Bool -> SaveOptions

-- | The client is supposed to include the content on save.
[$sel:_includeText:SaveOptions] :: SaveOptions -> Maybe Bool
class HasIncludeText s a | s -> a
includeText :: HasIncludeText s a => Lens' s a
data TextDocumentSyncOptions
TextDocumentSyncOptions :: Maybe Bool -> Maybe TextDocumentSyncKind -> Maybe Bool -> Maybe Bool -> Maybe SaveOptions -> TextDocumentSyncOptions

-- | Open and close notifications are sent to the server.
[$sel:_openClose:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool

-- | Change notificatins are sent to the server. See
--   TextDocumentSyncKind.None, TextDocumentSyncKind.Full and
--   TextDocumentSyncKindIncremental.
[$sel:_change:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe TextDocumentSyncKind

-- | Will save notifications are sent to the server.
[$sel:_willSave:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool

-- | Will save wait until requests are sent to the server.
[$sel:_willSaveWaitUntil:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe Bool

-- | Save notifications are sent to the server.
[$sel:_save:TextDocumentSyncOptions] :: TextDocumentSyncOptions -> Maybe SaveOptions
class HasChange s a | s -> a
change :: HasChange s a => Lens' s a
class HasOpenClose s a | s -> a
openClose :: HasOpenClose s a => Lens' s a
class HasSave s a | s -> a
save :: HasSave s a => Lens' s a
class HasWillSave s a | s -> a
willSave :: HasWillSave s a => Lens' s a
class HasWillSaveWaitUntil s a | s -> a
willSaveWaitUntil :: HasWillSaveWaitUntil s a => Lens' s a
data InitializeResponseCapabilitiesInner
InitializeResponseCapabilitiesInner :: Maybe TextDocumentSyncOptions -> Maybe Bool -> Maybe CompletionOptions -> Maybe SignatureHelpOptions -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe CodeLensOptions -> Maybe Bool -> Maybe Bool -> Maybe DocumentOnTypeFormattingOptions -> Maybe Bool -> Maybe DocumentLinkOptions -> Maybe ExecuteCommandOptions -> Maybe Value -> InitializeResponseCapabilitiesInner
[$sel:_textDocumentSync:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe TextDocumentSyncOptions
[$sel:_hoverProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_completionProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe CompletionOptions
[$sel:_signatureHelpProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe SignatureHelpOptions
[$sel:_definitionProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_referencesProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_documentHighlightProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_documentSymbolProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_workspaceSymbolProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_codeActionProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_codeLensProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe CodeLensOptions
[$sel:_documentFormattingProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_documentRangeFormattingProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_documentOnTypeFormattingProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe DocumentOnTypeFormattingOptions
[$sel:_renameProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Bool
[$sel:_documentLinkProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe DocumentLinkOptions
[$sel:_executeCommandProvider:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe ExecuteCommandOptions
[$sel:_experimental:InitializeResponseCapabilitiesInner] :: InitializeResponseCapabilitiesInner -> Maybe Value
class HasCodeActionProvider s a | s -> a
codeActionProvider :: HasCodeActionProvider s a => Lens' s a
class HasCodeLensProvider s a | s -> a
codeLensProvider :: HasCodeLensProvider s a => Lens' s a
class HasCompletionProvider s a | s -> a
completionProvider :: HasCompletionProvider s a => Lens' s a
class HasDefinitionProvider s a | s -> a
definitionProvider :: HasDefinitionProvider s a => Lens' s a
class HasDocumentFormattingProvider s a | s -> a
documentFormattingProvider :: HasDocumentFormattingProvider s a => Lens' s a
class HasDocumentHighlightProvider s a | s -> a
documentHighlightProvider :: HasDocumentHighlightProvider s a => Lens' s a
class HasDocumentLinkProvider s a | s -> a
documentLinkProvider :: HasDocumentLinkProvider s a => Lens' s a
class HasDocumentOnTypeFormattingProvider s a | s -> a
documentOnTypeFormattingProvider :: HasDocumentOnTypeFormattingProvider s a => Lens' s a
class HasDocumentRangeFormattingProvider s a | s -> a
documentRangeFormattingProvider :: HasDocumentRangeFormattingProvider s a => Lens' s a
class HasDocumentSymbolProvider s a | s -> a
documentSymbolProvider :: HasDocumentSymbolProvider s a => Lens' s a
class HasExecuteCommandProvider s a | s -> a
executeCommandProvider :: HasExecuteCommandProvider s a => Lens' s a
class HasExperimental s a | s -> a
experimental :: HasExperimental s a => Lens' s a
class HasHoverProvider s a | s -> a
hoverProvider :: HasHoverProvider s a => Lens' s a
class HasReferencesProvider s a | s -> a
referencesProvider :: HasReferencesProvider s a => Lens' s a
class HasRenameProvider s a | s -> a
renameProvider :: HasRenameProvider s a => Lens' s a
class HasSignatureHelpProvider s a | s -> a
signatureHelpProvider :: HasSignatureHelpProvider s a => Lens' s a
class HasTextDocumentSync s a | s -> a
textDocumentSync :: HasTextDocumentSync s a => Lens' s a
class HasWorkspaceSymbolProvider s a | s -> a
workspaceSymbolProvider :: HasWorkspaceSymbolProvider s a => Lens' s a

-- | Information about the capabilities of a language server
data InitializeResponseCapabilities
InitializeResponseCapabilities :: InitializeResponseCapabilitiesInner -> InitializeResponseCapabilities
[$sel:_capabilities:InitializeResponseCapabilities] :: InitializeResponseCapabilities -> InitializeResponseCapabilitiesInner
type InitializeResponse = ResponseMessage InitializeResponseCapabilities
type InitializeRequest = RequestMessage ClientMethod InitializeParams InitializeResponseCapabilities
data InitializedParams
InitializedParams :: InitializedParams
type InitializedNotification = NotificationMessage ClientMethod (Maybe InitializedParams)
type ShutdownRequest = RequestMessage ClientMethod (Maybe Value) Text
type ShutdownResponse = ResponseMessage Text

-- | Notification from the server to actually exit now, after shutdown
--   acked
data ExitParams
ExitParams :: ExitParams
type ExitNotification = NotificationMessage ClientMethod (Maybe ExitParams)
data MessageType

-- | Error = 1,
MtError :: MessageType

-- | Warning = 2,
MtWarning :: MessageType

-- | Info = 3,
MtInfo :: MessageType

-- | Log = 4
MtLog :: MessageType
data ShowMessageParams
ShowMessageParams :: MessageType -> Text -> ShowMessageParams
[$sel:_xtype:ShowMessageParams] :: ShowMessageParams -> MessageType
[$sel:_message:ShowMessageParams] :: ShowMessageParams -> Text
class HasXtype s a | s -> a
xtype :: HasXtype s a => Lens' s a
type ShowMessageNotification = NotificationMessage ServerMethod ShowMessageParams
data MessageActionItem
MessageActionItem :: Text -> MessageActionItem
[$sel:_title:MessageActionItem] :: MessageActionItem -> Text
data ShowMessageRequestParams
ShowMessageRequestParams :: MessageType -> Text -> Maybe [MessageActionItem] -> ShowMessageRequestParams
[$sel:_xtype:ShowMessageRequestParams] :: ShowMessageRequestParams -> MessageType
[$sel:_message:ShowMessageRequestParams] :: ShowMessageRequestParams -> Text
[$sel:_actions:ShowMessageRequestParams] :: ShowMessageRequestParams -> Maybe [MessageActionItem]
class HasActions s a | s -> a
actions :: HasActions s a => Lens' s a
type ShowMessageRequest = RequestMessage ServerMethod ShowMessageRequestParams Text
type ShowMessageResponse = ResponseMessage Text
data LogMessageParams
LogMessageParams :: MessageType -> Text -> LogMessageParams
[$sel:_xtype:LogMessageParams] :: LogMessageParams -> MessageType
[$sel:_message:LogMessageParams] :: LogMessageParams -> Text
type LogMessageNotification = NotificationMessage ServerMethod LogMessageParams
type TelemetryNotification = NotificationMessage ServerMethod Value
data Registration
Registration :: Text -> ClientMethod -> Maybe Value -> Registration

-- | The id used to register the request. The id can be used to deregister
--   the request again.
[$sel:_id:Registration] :: Registration -> Text

-- | The method / capability to register for.
[$sel:_method:Registration] :: Registration -> ClientMethod

-- | Options necessary for the registration.
[$sel:_registerOptions:Registration] :: Registration -> Maybe Value
class HasRegisterOptions s a | s -> a
registerOptions :: HasRegisterOptions s a => Lens' s a
data RegistrationParams
RegistrationParams :: List Registration -> RegistrationParams
[$sel:_registrations:RegistrationParams] :: RegistrationParams -> List Registration
class HasRegistrations s a | s -> a
registrations :: HasRegistrations s a => Lens' s a

-- | Note: originates at the server
type RegisterCapabilityRequest = RequestMessage ServerMethod RegistrationParams ()
data TextDocumentRegistrationOptions
TextDocumentRegistrationOptions :: Maybe DocumentSelector -> TextDocumentRegistrationOptions
[$sel:_documentSelector:TextDocumentRegistrationOptions] :: TextDocumentRegistrationOptions -> Maybe DocumentSelector
class HasDocumentSelector s a | s -> a
documentSelector :: HasDocumentSelector s a => Lens' s a
data Unregistration
Unregistration :: Text -> Text -> Unregistration

-- | The id used to unregister the request or notification. Usually an id
--   provided during the register request.
[$sel:_id:Unregistration] :: Unregistration -> Text

-- | The method / capability to unregister for.
[$sel:_method:Unregistration] :: Unregistration -> Text
data UnregistrationParams
UnregistrationParams :: List Unregistration -> UnregistrationParams
[$sel:_unregistrations:UnregistrationParams] :: UnregistrationParams -> List Unregistration
class HasUnregistrations s a | s -> a
unregistrations :: HasUnregistrations s a => Lens' s a
type UnregisterCapabilityRequest = RequestMessage ServerMethod UnregistrationParams ()
data DidChangeConfigurationParams
DidChangeConfigurationParams :: Value -> DidChangeConfigurationParams
[$sel:_settings:DidChangeConfigurationParams] :: DidChangeConfigurationParams -> Value
class HasSettings s a | s -> a
settings :: HasSettings s a => Lens' s a
type DidChangeConfigurationNotification = NotificationMessage ClientMethod DidChangeConfigurationParams
data DidOpenTextDocumentParams
DidOpenTextDocumentParams :: TextDocumentItem -> DidOpenTextDocumentParams
[$sel:_textDocument:DidOpenTextDocumentParams] :: DidOpenTextDocumentParams -> TextDocumentItem
type DidOpenTextDocumentNotification = NotificationMessage ClientMethod DidOpenTextDocumentParams
data TextDocumentContentChangeEvent
TextDocumentContentChangeEvent :: Maybe Range -> Maybe Int -> Text -> TextDocumentContentChangeEvent
[$sel:_range:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Maybe Range
[$sel:_rangeLength:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Maybe Int
[$sel:_text:TextDocumentContentChangeEvent] :: TextDocumentContentChangeEvent -> Text
class HasRangeLength s a | s -> a
rangeLength :: HasRangeLength s a => Lens' s a
data DidChangeTextDocumentParams
DidChangeTextDocumentParams :: VersionedTextDocumentIdentifier -> List TextDocumentContentChangeEvent -> DidChangeTextDocumentParams
[$sel:_textDocument:DidChangeTextDocumentParams] :: DidChangeTextDocumentParams -> VersionedTextDocumentIdentifier
[$sel:_contentChanges:DidChangeTextDocumentParams] :: DidChangeTextDocumentParams -> List TextDocumentContentChangeEvent
class HasContentChanges s a | s -> a
contentChanges :: HasContentChanges s a => Lens' s a
type DidChangeTextDocumentNotification = NotificationMessage ClientMethod DidChangeTextDocumentParams
data TextDocumentChangeRegistrationOptions
TextDocumentChangeRegistrationOptions :: Maybe DocumentSelector -> TextDocumentSyncKind -> TextDocumentChangeRegistrationOptions
[$sel:_documentSelector:TextDocumentChangeRegistrationOptions] :: TextDocumentChangeRegistrationOptions -> Maybe DocumentSelector
[$sel:_syncKind:TextDocumentChangeRegistrationOptions] :: TextDocumentChangeRegistrationOptions -> TextDocumentSyncKind
class HasSyncKind s a | s -> a
syncKind :: HasSyncKind s a => Lens' s a
data TextDocumentSaveReason

-- | Manually triggered, e.g. by the user pressing save, by starting
--   debugging, or by an API call.
SaveManual :: TextDocumentSaveReason

-- | Automatic after a delay
SaveAfterDelay :: TextDocumentSaveReason

-- | When the editor lost focus
SaveFocusOut :: TextDocumentSaveReason
data WillSaveTextDocumentParams
WillSaveTextDocumentParams :: TextDocumentIdentifier -> TextDocumentSaveReason -> WillSaveTextDocumentParams
[$sel:_textDocument:WillSaveTextDocumentParams] :: WillSaveTextDocumentParams -> TextDocumentIdentifier
[$sel:_reason:WillSaveTextDocumentParams] :: WillSaveTextDocumentParams -> TextDocumentSaveReason
class HasReason s a | s -> a
reason :: HasReason s a => Lens' s a
type WillSaveTextDocumentNotification = NotificationMessage ClientMethod WillSaveTextDocumentParams
type WillSaveWaitUntilTextDocumentRequest = RequestMessage ClientMethod WillSaveTextDocumentParams (List TextEdit)
type WillSaveWaitUntilTextDocumentResponse = ResponseMessage (List TextEdit)
data DidSaveTextDocumentParams
DidSaveTextDocumentParams :: TextDocumentIdentifier -> DidSaveTextDocumentParams
[$sel:_textDocument:DidSaveTextDocumentParams] :: DidSaveTextDocumentParams -> TextDocumentIdentifier
type DidSaveTextDocumentNotification = NotificationMessage ClientMethod DidSaveTextDocumentParams
data DidCloseTextDocumentParams
DidCloseTextDocumentParams :: TextDocumentIdentifier -> DidCloseTextDocumentParams
[$sel:_textDocument:DidCloseTextDocumentParams] :: DidCloseTextDocumentParams -> TextDocumentIdentifier
type DidCloseTextDocumentNotification = NotificationMessage ClientMethod DidCloseTextDocumentParams
data FileChangeType
FcCreated :: FileChangeType
FcChanged :: FileChangeType
FcDeleted :: FileChangeType
data FileEvent
FileEvent :: Uri -> FileChangeType -> FileEvent
[$sel:_uri:FileEvent] :: FileEvent -> Uri
[$sel:_xtype:FileEvent] :: FileEvent -> FileChangeType
data DidChangeWatchedFilesParams
DidChangeWatchedFilesParams :: List FileEvent -> DidChangeWatchedFilesParams
[$sel:_params:DidChangeWatchedFilesParams] :: DidChangeWatchedFilesParams -> List FileEvent
type DidChangeWatchedFilesNotification = NotificationMessage ClientMethod DidChangeWatchedFilesParams
data PublishDiagnosticsParams
PublishDiagnosticsParams :: Uri -> List Diagnostic -> PublishDiagnosticsParams
[$sel:_uri:PublishDiagnosticsParams] :: PublishDiagnosticsParams -> Uri
[$sel:_diagnostics:PublishDiagnosticsParams] :: PublishDiagnosticsParams -> List Diagnostic
class HasDiagnostics s a | s -> a
diagnostics :: HasDiagnostics s a => Lens' s a
type PublishDiagnosticsNotification = NotificationMessage ServerMethod PublishDiagnosticsParams
data InsertTextFormat

-- | The primary text to be inserted is treated as a plain string.
PlainText :: InsertTextFormat

-- | The primary text to be inserted is treated as a snippet.
--   
--   A snippet can define tab stops and placeholders with `$1`, `$2` and
--   `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of
--   the snippet. Placeholders with equal identifiers are linked, that is
--   typing in one will update others too.
--   
--   See also:
--   <a>https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md</a>
Snippet :: InsertTextFormat
data CompletionItemKind
CiText :: CompletionItemKind
CiMethod :: CompletionItemKind
CiFunction :: CompletionItemKind
CiConstructor :: CompletionItemKind
CiField :: CompletionItemKind
CiVariable :: CompletionItemKind
CiClass :: CompletionItemKind
CiInterface :: CompletionItemKind
CiModule :: CompletionItemKind
CiProperty :: CompletionItemKind
CiUnit :: CompletionItemKind
CiValue :: CompletionItemKind
CiEnum :: CompletionItemKind
CiKeyword :: CompletionItemKind
CiSnippet :: CompletionItemKind
CiColor :: CompletionItemKind
CiFile :: CompletionItemKind
CiReference :: CompletionItemKind
data CompletionItem
CompletionItem :: Text -> Maybe CompletionItemKind -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsertTextFormat -> Maybe TextEdit -> Maybe (List TextEdit) -> Maybe Command -> Maybe Value -> CompletionItem

-- | The label of this completion item. By default also the text that is
--   inserted when selecting this completion.
[$sel:_label:CompletionItem] :: CompletionItem -> Text
[$sel:_kind:CompletionItem] :: CompletionItem -> Maybe CompletionItemKind

-- | A human-readable string with additional information about this item,
--   like type or symbol information.
[$sel:_detail:CompletionItem] :: CompletionItem -> Maybe Text

-- | A human-readable string that represents a doc-comment.
[$sel:_documentation:CompletionItem] :: CompletionItem -> Maybe Text

-- | A string that should be used when filtering a set of completion items.
--   When <tt>falsy</tt> the label is used.
[$sel:_sortText:CompletionItem] :: CompletionItem -> Maybe Text

-- | A string that should be used when filtering a set of completion items.
--   When <tt>falsy</tt> the label is used.
[$sel:_filterText:CompletionItem] :: CompletionItem -> Maybe Text

-- | A string that should be inserted a document when selecting this
--   completion. When <tt>falsy</tt> the label is used.
[$sel:_insertText:CompletionItem] :: CompletionItem -> Maybe Text

-- | The format of the insert text. The format applies to both the
--   <a>insertText</a> property and the <a>newText</a> property of a
--   provided <a>textEdit</a>.
[$sel:_insertTextFormat:CompletionItem] :: CompletionItem -> Maybe InsertTextFormat

-- | An edit which is applied to a document when selecting this completion.
--   When an edit is provided the value of <a>insertText</a> is ignored.
--   
--   <ul>
--   <li>Note:* The range of the edit must be a single line range and it
--   must contain the position at which completion has been requested.</li>
--   </ul>
[$sel:_textEdit:CompletionItem] :: CompletionItem -> Maybe TextEdit

-- | An optional array of additional text edits that are applied when
--   selecting this completion. Edits must not overlap with the main edit
--   nor with themselves.
[$sel:_additionalTextEdits:CompletionItem] :: CompletionItem -> Maybe (List TextEdit)

-- | An optional command that is executed *after* inserting this
--   completion. *Note* that additional modifications to the current
--   document should be described with the additionalTextEdits-property.
[$sel:_command:CompletionItem] :: CompletionItem -> Maybe Command

-- | An data entry field that is preserved on a completion item between a
--   completion and a completion resolve request.
[$sel:_xdata:CompletionItem] :: CompletionItem -> Maybe Value
class HasAdditionalTextEdits s a | s -> a
additionalTextEdits :: HasAdditionalTextEdits s a => Lens' s a
class HasDetail s a | s -> a
detail :: HasDetail s a => Lens' s a
class HasDocumentation s a | s -> a
documentation :: HasDocumentation s a => Lens' s a
class HasFilterText s a | s -> a
filterText :: HasFilterText s a => Lens' s a
class HasInsertText s a | s -> a
insertText :: HasInsertText s a => Lens' s a
class HasInsertTextFormat s a | s -> a
insertTextFormat :: HasInsertTextFormat s a => Lens' s a
class HasKind s a | s -> a
kind :: HasKind s a => Lens' s a
class HasLabel s a | s -> a
label :: HasLabel s a => Lens' s a
class HasSortText s a | s -> a
sortText :: HasSortText s a => Lens' s a
class HasTextEdit s a | s -> a
textEdit :: HasTextEdit s a => Lens' s a
data CompletionListType
CompletionListType :: Bool -> List CompletionItem -> CompletionListType
[$sel:_isIncomplete:CompletionListType] :: CompletionListType -> Bool
[$sel:_items:CompletionListType] :: CompletionListType -> List CompletionItem
class HasIsIncomplete s a | s -> a
isIncomplete :: HasIsIncomplete s a => Lens' s a
class HasItems s a | s -> a
items :: HasItems s a => Lens' s a
data CompletionResponseResult
CompletionList :: CompletionListType -> CompletionResponseResult
Completions :: (List CompletionItem) -> CompletionResponseResult
type CompletionResponse = ResponseMessage CompletionResponseResult
type CompletionRequest = RequestMessage ClientMethod TextDocumentPositionParams CompletionResponseResult
data CompletionRegistrationOptions
CompletionRegistrationOptions :: Maybe DocumentSelector -> Maybe (List String) -> Maybe Bool -> CompletionRegistrationOptions
[$sel:_documentSelector:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe DocumentSelector
[$sel:_triggerCharacters:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe (List String)
[$sel:_resolveProvider:CompletionRegistrationOptions] :: CompletionRegistrationOptions -> Maybe Bool
type CompletionItemResolveRequest = RequestMessage ClientMethod CompletionItem CompletionItem
type CompletionItemResolveResponse = ResponseMessage CompletionItem
data LanguageString
LanguageString :: Text -> Text -> LanguageString
[$sel:_language:LanguageString] :: LanguageString -> Text
[$sel:_value:LanguageString] :: LanguageString -> Text
class HasValue s a | s -> a
value :: HasValue s a => Lens' s a
data MarkedString
PlainString :: Text -> MarkedString
CodeString :: LanguageString -> MarkedString
data Hover
Hover :: List MarkedString -> Maybe Range -> Hover
[$sel:_contents:Hover] :: Hover -> List MarkedString
[$sel:_range:Hover] :: Hover -> Maybe Range
class HasContents s a | s -> a
contents :: HasContents s a => Lens' s a
type HoverRequest = RequestMessage ClientMethod TextDocumentPositionParams Hover
type HoverResponse = ResponseMessage Hover
data ParameterInformation
ParameterInformation :: Text -> Maybe Text -> ParameterInformation
[$sel:_label:ParameterInformation] :: ParameterInformation -> Text
[$sel:_documentation:ParameterInformation] :: ParameterInformation -> Maybe Text
data SignatureInformation
SignatureInformation :: Text -> Maybe Text -> Maybe [ParameterInformation] -> SignatureInformation
[$sel:_label:SignatureInformation] :: SignatureInformation -> Text
[$sel:_documentation:SignatureInformation] :: SignatureInformation -> Maybe Text
[$sel:_parameters:SignatureInformation] :: SignatureInformation -> Maybe [ParameterInformation]
class HasParameters s a | s -> a
parameters :: HasParameters s a => Lens' s a
data SignatureHelp
SignatureHelp :: List SignatureInformation -> Maybe Int -> Maybe Int -> SignatureHelp
[$sel:_signatures:SignatureHelp] :: SignatureHelp -> List SignatureInformation

-- | The active signature
[$sel:_activeSignature:SignatureHelp] :: SignatureHelp -> Maybe Int

-- | The active parameter of the active signature
[$sel:_activeParameter:SignatureHelp] :: SignatureHelp -> Maybe Int
class HasActiveParameter s a | s -> a
activeParameter :: HasActiveParameter s a => Lens' s a
class HasActiveSignature s a | s -> a
activeSignature :: HasActiveSignature s a => Lens' s a
class HasSignatures s a | s -> a
signatures :: HasSignatures s a => Lens' s a
type SignatureHelpRequest = RequestMessage ClientMethod TextDocumentPositionParams SignatureHelp
type SignatureHelpResponse = ResponseMessage SignatureHelp
data SignatureHelpRegistrationOptions
SignatureHelpRegistrationOptions :: Maybe DocumentSelector -> Maybe (List String) -> SignatureHelpRegistrationOptions
[$sel:_documentSelector:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe DocumentSelector
[$sel:_triggerCharacters:SignatureHelpRegistrationOptions] :: SignatureHelpRegistrationOptions -> Maybe (List String)
data DefinitionResponseParams
SingleLoc :: Location -> DefinitionResponseParams
MultiLoc :: [Location] -> DefinitionResponseParams
type DefinitionRequest = RequestMessage ClientMethod TextDocumentPositionParams DefinitionResponseParams
type DefinitionResponse = ResponseMessage DefinitionResponseParams
data ReferenceContext
ReferenceContext :: Bool -> ReferenceContext
[$sel:_includeDeclaration:ReferenceContext] :: ReferenceContext -> Bool
class HasIncludeDeclaration s a | s -> a
includeDeclaration :: HasIncludeDeclaration s a => Lens' s a
data ReferenceParams
ReferenceParams :: TextDocumentIdentifier -> Position -> ReferenceContext -> ReferenceParams
[$sel:_textDocument:ReferenceParams] :: ReferenceParams -> TextDocumentIdentifier
[$sel:_position:ReferenceParams] :: ReferenceParams -> Position
[$sel:_context:ReferenceParams] :: ReferenceParams -> ReferenceContext
class HasContext s a | s -> a
context :: HasContext s a => Lens' s a
type ReferencesRequest = RequestMessage ClientMethod ReferenceParams (List Location)
type ReferencesResponse = ResponseMessage (List Location)
data DocumentHighlightKind
HkText :: DocumentHighlightKind
HkRead :: DocumentHighlightKind
HkWrite :: DocumentHighlightKind
data DocumentHighlight
DocumentHighlight :: Range -> Maybe DocumentHighlightKind -> DocumentHighlight
[$sel:_range:DocumentHighlight] :: DocumentHighlight -> Range
[$sel:_kind:DocumentHighlight] :: DocumentHighlight -> Maybe DocumentHighlightKind
type DocumentHighlightRequest = RequestMessage ClientMethod TextDocumentPositionParams (List DocumentHighlight)
type DocumentHighlightsResponse = ResponseMessage (List DocumentHighlight)
data DocumentSymbolParams
DocumentSymbolParams :: TextDocumentIdentifier -> DocumentSymbolParams
[$sel:_textDocument:DocumentSymbolParams] :: DocumentSymbolParams -> TextDocumentIdentifier
data SymbolKind
SkFile :: SymbolKind
SkModule :: SymbolKind
SkNamespace :: SymbolKind
SkPackage :: SymbolKind
SkClass :: SymbolKind
SkMethod :: SymbolKind
SkProperty :: SymbolKind
SkField :: SymbolKind
SkConstructor :: SymbolKind
SkEnum :: SymbolKind
SkInterface :: SymbolKind
SkFunction :: SymbolKind
SkVariable :: SymbolKind
SkConstant :: SymbolKind
SkString :: SymbolKind
SkNumber :: SymbolKind
SkBoolean :: SymbolKind
SkArray :: SymbolKind
data SymbolInformation
SymbolInformation :: Text -> SymbolKind -> Location -> Maybe Text -> SymbolInformation
[$sel:_name:SymbolInformation] :: SymbolInformation -> Text
[$sel:_kind:SymbolInformation] :: SymbolInformation -> SymbolKind
[$sel:_location:SymbolInformation] :: SymbolInformation -> Location

-- | The name of the symbol containing this symbol.
[$sel:_containerName:SymbolInformation] :: SymbolInformation -> Maybe Text
class HasContainerName s a | s -> a
containerName :: HasContainerName s a => Lens' s a
class HasLocation s a | s -> a
location :: HasLocation s a => Lens' s a
class HasName s a | s -> a
name :: HasName s a => Lens' s a
type DocumentSymbolRequest = RequestMessage ClientMethod DocumentSymbolParams (List SymbolInformation)
type DocumentSymbolsResponse = ResponseMessage (List SymbolInformation)
data WorkspaceSymbolParams
WorkspaceSymbolParams :: Text -> WorkspaceSymbolParams
[$sel:_query:WorkspaceSymbolParams] :: WorkspaceSymbolParams -> Text
class HasQuery s a | s -> a
query :: HasQuery s a => Lens' s a
type WorkspaceSymbolRequest = RequestMessage ClientMethod WorkspaceSymbolParams (List SymbolInformation)
type WorkspaceSymbolsResponse = ResponseMessage (List SymbolInformation)
data CodeActionContext
CodeActionContext :: List Diagnostic -> CodeActionContext
[$sel:_diagnostics:CodeActionContext] :: CodeActionContext -> List Diagnostic
data CodeActionParams
CodeActionParams :: TextDocumentIdentifier -> Range -> CodeActionContext -> CodeActionParams
[$sel:_textDocument:CodeActionParams] :: CodeActionParams -> TextDocumentIdentifier
[$sel:_range:CodeActionParams] :: CodeActionParams -> Range
[$sel:_context:CodeActionParams] :: CodeActionParams -> CodeActionContext
type CodeActionRequest = RequestMessage ClientMethod CodeActionParams (List Command)
type CodeActionResponse = ResponseMessage (List Command)
data CodeLensParams
CodeLensParams :: TextDocumentIdentifier -> CodeLensParams
[$sel:_textDocument:CodeLensParams] :: CodeLensParams -> TextDocumentIdentifier
data CodeLens
CodeLens :: Range -> Maybe Command -> Maybe Value -> CodeLens
[$sel:_range:CodeLens] :: CodeLens -> Range
[$sel:_command:CodeLens] :: CodeLens -> Maybe Command
[$sel:_xdata:CodeLens] :: CodeLens -> Maybe Value
type CodeLensRequest = RequestMessage ClientMethod CodeLensParams (List CodeLens)
type CodeLensResponse = ResponseMessage (List CodeLens)
data CodeLensRegistrationOptions
CodeLensRegistrationOptions :: Maybe DocumentSelector -> Maybe Bool -> CodeLensRegistrationOptions
[$sel:_documentSelector:CodeLensRegistrationOptions] :: CodeLensRegistrationOptions -> Maybe DocumentSelector
[$sel:_resolveProvider:CodeLensRegistrationOptions] :: CodeLensRegistrationOptions -> Maybe Bool
type CodeLensResolveRequest = RequestMessage ClientMethod CodeLens (List CodeLens)
type CodeLensResolveResponse = ResponseMessage (List CodeLens)
data DocumentLinkParams
DocumentLinkParams :: TextDocumentIdentifier -> DocumentLinkParams
[$sel:_textDocument:DocumentLinkParams] :: DocumentLinkParams -> TextDocumentIdentifier
data DocumentLink
DocumentLink :: Range -> Maybe Text -> DocumentLink
[$sel:_range:DocumentLink] :: DocumentLink -> Range
[$sel:_target:DocumentLink] :: DocumentLink -> Maybe Text
class HasTarget s a | s -> a
target :: HasTarget s a => Lens' s a
type DocumentLinkRequest = RequestMessage ClientMethod DocumentLinkParams (List DocumentLink)
type DocumentLinkResponse = ResponseMessage (List DocumentLink)
type DocumentLinkResolveRequest = RequestMessage ClientMethod DocumentLink DocumentLink
type DocumentLinkResolveResponse = ResponseMessage DocumentLink
data FormattingOptions
FormattingOptions :: Int -> Bool -> FormattingOptions
[$sel:_tabSize:FormattingOptions] :: FormattingOptions -> Int

-- | Prefer spaces over tabs Note: May be more properties
[$sel:_insertSpaces:FormattingOptions] :: FormattingOptions -> Bool
class HasInsertSpaces s a | s -> a
insertSpaces :: HasInsertSpaces s a => Lens' s a
class HasTabSize s a | s -> a
tabSize :: HasTabSize s a => Lens' s a
data DocumentFormattingParams
DocumentFormattingParams :: TextDocumentIdentifier -> FormattingOptions -> DocumentFormattingParams
[$sel:_textDocument:DocumentFormattingParams] :: DocumentFormattingParams -> TextDocumentIdentifier
[$sel:_options:DocumentFormattingParams] :: DocumentFormattingParams -> FormattingOptions
class HasOptions s a | s -> a
options :: HasOptions s a => Lens' s a
type DocumentFormattingRequest = RequestMessage ClientMethod DocumentFormattingParams (List TextEdit)
type DocumentFormattingResponse = ResponseMessage (List TextEdit)
data DocumentRangeFormattingParams
DocumentRangeFormattingParams :: TextDocumentIdentifier -> Range -> FormattingOptions -> DocumentRangeFormattingParams
[$sel:_textDocument:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> TextDocumentIdentifier
[$sel:_range:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> Range
[$sel:_options:DocumentRangeFormattingParams] :: DocumentRangeFormattingParams -> FormattingOptions
type DocumentRangeFormattingRequest = RequestMessage ClientMethod DocumentRangeFormattingParams (List TextEdit)
type DocumentRangeFormattingResponse = ResponseMessage (List TextEdit)
data DocumentOnTypeFormattingParams
DocumentOnTypeFormattingParams :: TextDocumentIdentifier -> Position -> Text -> FormattingOptions -> DocumentOnTypeFormattingParams
[$sel:_textDocument:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> TextDocumentIdentifier
[$sel:_position:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> Position
[$sel:_ch:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> Text
[$sel:_options:DocumentOnTypeFormattingParams] :: DocumentOnTypeFormattingParams -> FormattingOptions
class HasCh s a | s -> a
ch :: HasCh s a => Lens' s a
type DocumentOnTypeFormattingRequest = RequestMessage ClientMethod DocumentOnTypeFormattingParams (List TextEdit)
type DocumentOnTypeFormattingResponse = ResponseMessage (List TextEdit)
data DocumentOnTypeFormattingRegistrationOptions
DocumentOnTypeFormattingRegistrationOptions :: Text -> Maybe (List String) -> DocumentOnTypeFormattingRegistrationOptions
[$sel:_firstTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions] :: DocumentOnTypeFormattingRegistrationOptions -> Text
[$sel:_moreTriggerCharacter:DocumentOnTypeFormattingRegistrationOptions] :: DocumentOnTypeFormattingRegistrationOptions -> Maybe (List String)
data RenameParams
RenameParams :: TextDocumentIdentifier -> Position -> Text -> RenameParams
[$sel:_textDocument:RenameParams] :: RenameParams -> TextDocumentIdentifier
[$sel:_position:RenameParams] :: RenameParams -> Position
[$sel:_newName:RenameParams] :: RenameParams -> Text
class HasNewName s a | s -> a
newName :: HasNewName s a => Lens' s a
type RenameRequest = RequestMessage ClientMethod RenameParams WorkspaceEdit
type RenameResponse = ResponseMessage WorkspaceEdit
data ExecuteCommandParams
ExecuteCommandParams :: Text -> Maybe (List Value) -> ExecuteCommandParams
[$sel:_command:ExecuteCommandParams] :: ExecuteCommandParams -> Text
[$sel:_arguments:ExecuteCommandParams] :: ExecuteCommandParams -> Maybe (List Value)
type ExecuteCommandRequest = RequestMessage ClientMethod ExecuteCommandParams Value
type ExecuteCommandResponse = ResponseMessage Value
data ExecuteCommandRegistrationOptions
ExecuteCommandRegistrationOptions :: List Text -> ExecuteCommandRegistrationOptions
[$sel:_commands:ExecuteCommandRegistrationOptions] :: ExecuteCommandRegistrationOptions -> List Text
data ApplyWorkspaceEditParams
ApplyWorkspaceEditParams :: WorkspaceEdit -> ApplyWorkspaceEditParams
[$sel:_edit:ApplyWorkspaceEditParams] :: ApplyWorkspaceEditParams -> WorkspaceEdit
class HasEdit s a | s -> a
edit :: HasEdit s a => Lens' s a
data ApplyWorkspaceEditResponseBody
ApplyWorkspaceEditResponseBody :: Bool -> ApplyWorkspaceEditResponseBody
[$sel:_applied:ApplyWorkspaceEditResponseBody] :: ApplyWorkspaceEditResponseBody -> Bool
class HasApplied s a | s -> a
applied :: HasApplied s a => Lens' s a

-- | Sent from the server to the client
type ApplyWorkspaceEditRequest = RequestMessage ServerMethod ApplyWorkspaceEditParams ApplyWorkspaceEditResponseBody
type ApplyWorkspaceEditResponse = ResponseMessage ApplyWorkspaceEditResponseBody
data TraceParams
TraceParams :: Text -> TraceParams
[$sel:_value:TraceParams] :: TraceParams -> Text
data TraceNotification
TraceNotification :: TraceParams -> TraceNotification
[$sel:_params:TraceNotification] :: TraceNotification -> TraceParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasParams Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TraceNotification
instance Language.Haskell.LSP.TH.DataTypesJSON.HasValue Language.Haskell.LSP.TH.DataTypesJSON.TraceParams Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TraceParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasApplied Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody GHC.Types.Bool
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditResponseBody
instance Language.Haskell.LSP.TH.DataTypesJSON.HasEdit Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ApplyWorkspaceEditParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommands Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions (Language.Haskell.LSP.TH.DataTypesJSON.List Data.Text.Internal.Text)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasArguments Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams (GHC.Base.Maybe (Language.Haskell.LSP.TH.DataTypesJSON.List Data.Aeson.Types.Internal.Value))
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommand Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasNewName Language.Haskell.LSP.TH.DataTypesJSON.RenameParams Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasPosition Language.Haskell.LSP.TH.DataTypesJSON.RenameParams Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.RenameParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.RenameParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.RenameParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.RenameParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.RenameParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.RenameParams
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCh Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasOptions Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasPosition Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasOptions Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentRangeFormattingParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasOptions Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentFormattingParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTabSize Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions GHC.Types.Int
instance Language.Haskell.LSP.TH.DataTypesJSON.HasInsertSpaces Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions GHC.Types.Bool
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.FormattingOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTarget Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentLink
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSelector Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentSelector)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResolveProvider Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeLensRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommand Language.Haskell.LSP.TH.DataTypesJSON.CodeLens (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Command)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.CodeLens Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXdata Language.Haskell.LSP.TH.DataTypesJSON.CodeLens (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLens
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLens
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeLens
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeLens
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeLens
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeLensParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasContext Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeActionParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDiagnostics Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeActionContext
instance Language.Haskell.LSP.TH.DataTypesJSON.HasQuery Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceSymbolParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasName Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLocation Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation Language.Haskell.LSP.TH.DataTypesJSON.Location
instance Language.Haskell.LSP.TH.DataTypesJSON.HasContainerName Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasKind Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SymbolInformation
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SymbolKind
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentSymbolParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasKind Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlight
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentHighlightKind
instance Language.Haskell.LSP.TH.DataTypesJSON.HasContext Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance Language.Haskell.LSP.TH.DataTypesJSON.HasPosition Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ReferenceParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasIncludeDeclaration Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext GHC.Types.Bool
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ReferenceContext
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DefinitionResponseParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DefinitionResponseParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DefinitionResponseParams
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DefinitionResponseParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DefinitionResponseParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSelector Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentSelector)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTriggerCharacters Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions (GHC.Base.Maybe (Language.Haskell.LSP.TH.DataTypesJSON.List GHC.Base.String))
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSignatures Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasActiveSignature Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp (GHC.Base.Maybe GHC.Types.Int)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasActiveParameter Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp (GHC.Base.Maybe GHC.Types.Int)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelp
instance Language.Haskell.LSP.TH.DataTypesJSON.HasParameters Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation (GHC.Base.Maybe [Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation])
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentation Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLabel Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SignatureInformation
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentation Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLabel Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ParameterInformation
instance Language.Haskell.LSP.TH.DataTypesJSON.HasContents Language.Haskell.LSP.TH.DataTypesJSON.Hover (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.MarkedString)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.Hover (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Range)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Hover
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Hover
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Hover
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Hover
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Hover
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.MarkedString
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.MarkedString
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.MarkedString
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.MarkedString
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.MarkedString
instance Language.Haskell.LSP.TH.DataTypesJSON.HasValue Language.Haskell.LSP.TH.DataTypesJSON.LanguageString Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLanguage Language.Haskell.LSP.TH.DataTypesJSON.LanguageString Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.LanguageString
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.LanguageString
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.LanguageString
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.LanguageString
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.LanguageString
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSelector Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentSelector)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResolveProvider Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTriggerCharacters Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions (GHC.Base.Maybe (Language.Haskell.LSP.TH.DataTypesJSON.List GHC.Base.String))
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionRegistrationOptions
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionResponseResult
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionResponseResult
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionResponseResult
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionResponseResult
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionResponseResult
instance Language.Haskell.LSP.TH.DataTypesJSON.HasItems Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasIsIncomplete Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType GHC.Types.Bool
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionListType
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextEdit Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.TextEdit)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSortText Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLabel Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasKind Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasInsertTextFormat Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasInsertText Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasFilterText Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentation Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDetail Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasAdditionalTextEdits Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.TextEdit))
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommand Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Command)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXdata Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionItem
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionItemKind
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InsertTextFormat
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDiagnostics Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.PublishDiagnosticsParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasParams Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.FileEvent)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidChangeWatchedFilesParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.FileEvent Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXtype Language.Haskell.LSP.TH.DataTypesJSON.FileEvent Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.FileEvent
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.FileEvent
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.FileEvent
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.FileEvent
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.FileEvent
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.FileChangeType
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidCloseTextDocumentParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidSaveTextDocumentParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasReason Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.WillSaveTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSaveReason
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSyncKind Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSelector Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentSelector)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentChangeRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasContentChanges Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidChangeTextDocumentParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRangeLength Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent (GHC.Base.Maybe GHC.Types.Int)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Range)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasText Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentContentChangeEvent
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidOpenTextDocumentParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSettings Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams Data.Aeson.Types.Internal.Value
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DidChangeConfigurationParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUnregistrations Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.Unregistration)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.UnregistrationParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasId Language.Haskell.LSP.TH.DataTypesJSON.Unregistration Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMethod Language.Haskell.LSP.TH.DataTypesJSON.Unregistration Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Unregistration
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Unregistration
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Unregistration
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Unregistration
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Unregistration
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSelector Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentSelector)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentRegistrationOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRegistrations Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.Registration)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.RegistrationParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRegisterOptions Language.Haskell.LSP.TH.DataTypesJSON.Registration (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasId Language.Haskell.LSP.TH.DataTypesJSON.Registration Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMethod Language.Haskell.LSP.TH.DataTypesJSON.Registration Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Registration
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Registration
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Registration
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Registration
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Registration
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMessage Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXtype Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.LogMessageParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasActions Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams (GHC.Base.Maybe [Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem])
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMessage Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXtype Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageRequestParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTitle Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.MessageActionItem
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXtype Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMessage Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ShowMessageParams
instance GHC.Enum.Enum Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.MessageType
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ExitParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ExitParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ExitParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ExitParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ExitParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InitializedParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InitializedParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InitializedParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializedParams
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializedParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCapabilities Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilities
instance Language.Haskell.LSP.TH.DataTypesJSON.HasWorkspaceSymbolProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocumentSync Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSignatureHelpProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRenameProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasReferencesProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasHoverProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasExperimental Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasExecuteCommandProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentSymbolProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentRangeFormattingProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentOnTypeFormattingProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentLinkProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentHighlightProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentFormattingProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDefinitionProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCompletionProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCodeLensProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCodeActionProvider Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InitializeResponseCapabilitiesInner
instance Language.Haskell.LSP.TH.DataTypesJSON.HasWillSaveWaitUntil Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasWillSave Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSave Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasOpenClose Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasChange Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasIncludeText Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SaveOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommands Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions (Language.Haskell.LSP.TH.DataTypesJSON.List Data.Text.Internal.Text)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ExecuteCommandOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResolveProvider Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentLinkOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMoreTriggerCharacter Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions (GHC.Base.Maybe [GHC.Base.String])
instance Language.Haskell.LSP.TH.DataTypesJSON.HasFirstTriggerCharacter Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentOnTypeFormattingOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResolveProvider Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CodeLensOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTriggerCharacters Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions (GHC.Base.Maybe [GHC.Base.String])
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.SignatureHelpOptions
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTriggerCharacters Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions (GHC.Base.Maybe [GHC.Base.String])
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResolveProvider Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions (GHC.Base.Maybe GHC.Types.Bool)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CompletionOptions
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentSyncKind
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRetry Language.Haskell.LSP.TH.DataTypesJSON.InitializeError GHC.Types.Bool
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeError
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeError
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InitializeError
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InitializeError
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InitializeError
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTrace Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Trace)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRootUri Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.Uri)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRootPath Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasProcessId Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams (GHC.Base.Maybe GHC.Types.Int)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasInitializationOptions Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCapabilities Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams Language.Haskell.LSP.TH.ClientCapabilities.ClientCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.InitializeParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Trace
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Trace
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Trace
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Trace
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Trace
instance Language.Haskell.LSP.TH.DataTypesJSON.HasScheme Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasPattern Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLanguage Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DocumentFilter
instance Language.Haskell.LSP.TH.DataTypesJSON.HasPosition Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentPositionParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasText Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLanguageId Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Language.Haskell.LSP.TH.DataTypesJSON.HasVersion Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem GHC.Types.Int
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentItem
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentIdentifier
instance Language.Haskell.LSP.TH.DataTypesJSON.HasDocumentChanges Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit (GHC.Base.Maybe (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit))
instance Language.Haskell.LSP.TH.DataTypesJSON.HasChanges Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEditMap)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance GHC.Base.Monoid Language.Haskell.LSP.TH.DataTypesJSON.WorkspaceEdit
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTextDocument Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance Language.Haskell.LSP.TH.DataTypesJSON.HasEdits Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit (Language.Haskell.LSP.TH.DataTypesJSON.List Language.Haskell.LSP.TH.DataTypesJSON.TextEdit)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentEdit
instance Language.Haskell.LSP.TH.DataTypesJSON.HasVersion Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier Language.Haskell.LSP.TH.DataTypesJSON.TextDocumentVersion
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.VersionedTextDocumentIdentifier
instance Language.Haskell.LSP.TH.DataTypesJSON.HasNewText Language.Haskell.LSP.TH.DataTypesJSON.TextEdit Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.TextEdit Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.TextEdit
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.TextEdit
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.TextEdit
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.TextEdit
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.TextEdit
instance Language.Haskell.LSP.TH.DataTypesJSON.HasTitle Language.Haskell.LSP.TH.DataTypesJSON.Command Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCommand Language.Haskell.LSP.TH.DataTypesJSON.Command Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasArguments Language.Haskell.LSP.TH.DataTypesJSON.Command (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Command
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Command
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Command
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Command
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Command
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSource Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSource)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasSeverity Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCode Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic (GHC.Base.Maybe Data.Text.Internal.Text)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMessage Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Diagnostic
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.DiagnosticSeverity
instance Language.Haskell.LSP.TH.DataTypesJSON.HasUri Language.Haskell.LSP.TH.DataTypesJSON.Location Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Language.Haskell.LSP.TH.DataTypesJSON.HasRange Language.Haskell.LSP.TH.DataTypesJSON.Location Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Location
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Location
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Location
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Location
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Location
instance Language.Haskell.LSP.TH.DataTypesJSON.HasStart Language.Haskell.LSP.TH.DataTypesJSON.Range Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasEnd Language.Haskell.LSP.TH.DataTypesJSON.Range Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Range
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.Range
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Range
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Range
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Range
instance Language.Haskell.LSP.TH.DataTypesJSON.HasLine Language.Haskell.LSP.TH.DataTypesJSON.Position GHC.Types.Int
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCharacter Language.Haskell.LSP.TH.DataTypesJSON.Position GHC.Types.Int
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Position
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.Position
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Position
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Position
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Position
instance Language.Haskell.LSP.TH.DataTypesJSON.HasId Language.Haskell.LSP.TH.DataTypesJSON.CancelParams Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.CancelParams
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.CancelParams
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.CancelParams
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.CancelParams
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.CancelParams
instance Language.Haskell.LSP.TH.DataTypesJSON.HasJsonrpc (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a) Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMethod (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a) m
instance Language.Haskell.LSP.TH.DataTypesJSON.HasParams (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a) a
instance (Data.Aeson.Types.ToJSON.ToJSON m, Data.Aeson.Types.ToJSON.ToJSON a) => Data.Aeson.Types.ToJSON.ToJSON (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a)
instance (Data.Aeson.Types.FromJSON.FromJSON m, Data.Aeson.Types.FromJSON.FromJSON a) => Data.Aeson.Types.FromJSON.FromJSON (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a)
instance (GHC.Classes.Eq a, GHC.Classes.Eq m) => GHC.Classes.Eq (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a)
instance (GHC.Show.Show a, GHC.Show.Show m) => GHC.Show.Show (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a)
instance (GHC.Read.Read a, GHC.Read.Read m) => GHC.Read.Read (Language.Haskell.LSP.TH.DataTypesJSON.NotificationMessage m a)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasResult (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a) (GHC.Base.Maybe a)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasError (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a) (GHC.Base.Maybe Language.Haskell.LSP.TH.DataTypesJSON.ResponseError)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasId (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a) Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance Language.Haskell.LSP.TH.DataTypesJSON.HasJsonrpc (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a) Data.Text.Internal.Text
instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a)
instance GHC.Show.Show a => GHC.Show.Show (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a)
instance GHC.Read.Read a => GHC.Read.Read (Language.Haskell.LSP.TH.DataTypesJSON.ResponseMessage a)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasXdata Language.Haskell.LSP.TH.DataTypesJSON.ResponseError (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMessage Language.Haskell.LSP.TH.DataTypesJSON.ResponseError Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasCode Language.Haskell.LSP.TH.DataTypesJSON.ResponseError Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ResponseError
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ResponseError
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ResponseError
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ResponseError
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ResponseError
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ErrorCode
instance Language.Haskell.LSP.TH.DataTypesJSON.HasParams (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp) req
instance Language.Haskell.LSP.TH.DataTypesJSON.HasMethod (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp) m
instance Language.Haskell.LSP.TH.DataTypesJSON.HasJsonrpc (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp) Data.Text.Internal.Text
instance Language.Haskell.LSP.TH.DataTypesJSON.HasId (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp) Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance (Data.Aeson.Types.ToJSON.ToJSON m, Data.Aeson.Types.ToJSON.ToJSON req, Data.Aeson.Types.ToJSON.ToJSON resp) => Data.Aeson.Types.ToJSON.ToJSON (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp)
instance (Data.Aeson.Types.FromJSON.FromJSON m, Data.Aeson.Types.FromJSON.FromJSON req, Data.Aeson.Types.FromJSON.FromJSON resp) => Data.Aeson.Types.FromJSON.FromJSON (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp)
instance (GHC.Classes.Eq req, GHC.Classes.Eq m) => GHC.Classes.Eq (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp)
instance (GHC.Show.Show req, GHC.Show.Show m) => GHC.Show.Show (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp)
instance (GHC.Read.Read req, GHC.Read.Read m) => GHC.Read.Read (Language.Haskell.LSP.TH.DataTypesJSON.RequestMessage m req resp)
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance Data.Aeson.Types.FromJSON.FromJSONKey Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.ToJSON.ToJSONKey Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Hashable.Class.Hashable Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance GHC.Show.Show Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance GHC.Read.Read Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance GHC.Classes.Ord Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance GHC.Classes.Eq Language.Haskell.LSP.TH.DataTypesJSON.Uri
instance GHC.Base.Functor Language.Haskell.LSP.TH.DataTypesJSON.List
instance GHC.Base.Monoid (Language.Haskell.LSP.TH.DataTypesJSON.List a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Language.Haskell.LSP.TH.DataTypesJSON.List a)
instance GHC.Read.Read a => GHC.Read.Read (Language.Haskell.LSP.TH.DataTypesJSON.List a)
instance GHC.Show.Show a => GHC.Show.Show (Language.Haskell.LSP.TH.DataTypesJSON.List a)
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ServerMethod
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.ClientMethod
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.LspIdRsp
instance Data.Aeson.Types.ToJSON.ToJSON Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance Data.Aeson.Types.FromJSON.FromJSON Language.Haskell.LSP.TH.DataTypesJSON.LspId
instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Language.Haskell.LSP.TH.DataTypesJSON.List a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Language.Haskell.LSP.TH.DataTypesJSON.List a)

module Language.Haskell.LSP.Messages
fmClientInitializeRequest :: LspId -> InitializeParams -> InitializeRequest

-- | From 3.0
fmClientInitializedNotification :: InitializedNotification
fmClientShutdownRequest :: LspId -> Maybe Value -> ShutdownRequest
fmClientExitNotification :: ExitNotification
fmClientCancelNotification :: LspId -> CancelNotification
fmServerShowMessageNotification :: MessageType -> Text -> ShowMessageNotification
fmServerShowMessageRequest :: LspId -> ShowMessageRequestParams -> ShowMessageRequest
fmServerLogMessageNotification :: MessageType -> Text -> LogMessageNotification
fmServerTelemetryNotification :: Value -> TelemetryNotification

-- | from 3.0
fmServerRegisterCapabilityRequest :: LspId -> RegistrationParams -> RegisterCapabilityRequest

-- | from 3.0
fmServerUnregisterCapabilityRequest :: LspId -> UnregistrationParams -> UnregisterCapabilityRequest
fmClientDidChangeConfigurationNotification :: DidChangeConfigurationParams -> DidChangeConfigurationNotification
fmClientDidChangeWatchedFilesNotification :: DidChangeWatchedFilesParams -> DidChangeWatchedFilesNotification
fmClientWorkspaceSymbolRequest :: LspId -> WorkspaceSymbolParams -> WorkspaceSymbolRequest

-- | From 3.0
fmClientExecuteCommandRequest :: LspId -> ExecuteCommandParams -> ExecuteCommandRequest

-- | From 3.0
fmServerApplyWorkspaceEditRequest :: LspId -> ApplyWorkspaceEditParams -> ApplyWorkspaceEditRequest
fmServerPublishDiagnosticsNotification :: PublishDiagnosticsParams -> PublishDiagnosticsNotification
fmClientDidOpenTextDocumentNotification :: DidOpenTextDocumentParams -> DidOpenTextDocumentNotification
fmClientDidChangeTextDocumentNotification :: DidChangeTextDocumentParams -> DidChangeTextDocumentNotification
fmClientWillSaveTextDocumentNotification :: WillSaveTextDocumentParams -> WillSaveTextDocumentNotification

-- | From 3.0
fmClientWillSaveWaitUntilRequest :: LspId -> WillSaveTextDocumentParams -> WillSaveWaitUntilTextDocumentRequest

-- | <ol>
--   <li>0</li>
--   </ol>
fmClientDidSaveTextDocumentNotification :: DidSaveTextDocumentParams -> DidSaveTextDocumentNotification
fmClientDidCloseTextDocumentNotification :: DidCloseTextDocumentParams -> DidCloseTextDocumentNotification
fmClientCompletionRequest :: LspId -> TextDocumentPositionParams -> CompletionRequest
fmClientCompletionItemResolveRequest :: LspId -> CompletionItem -> CompletionItemResolveRequest
fmClientHoverRequest :: LspId -> TextDocumentPositionParams -> HoverRequest
fmClientSignatureHelpRequest :: LspId -> TextDocumentPositionParams -> SignatureHelpRequest
fmClientReferencesRequest :: LspId -> ReferenceParams -> ReferencesRequest
fmClientDocumentHighlightRequest :: LspId -> TextDocumentPositionParams -> DocumentHighlightRequest
fmClientDocumentSymbolRequest :: LspId -> DocumentSymbolParams -> DocumentSymbolRequest
fmClientDocumentFormattingRequest :: LspId -> DocumentFormattingParams -> DocumentFormattingRequest
fmClientDocumentRangeFormattingRequest :: LspId -> DocumentRangeFormattingParams -> DocumentRangeFormattingRequest
fmClientDocumentOnTypeFormattingRequest :: LspId -> DocumentOnTypeFormattingParams -> DocumentOnTypeFormattingRequest
fmClientDefinitionRequest :: LspId -> TextDocumentPositionParams -> DefinitionRequest
fmClientCodeActionRequest :: LspId -> CodeActionParams -> CodeActionRequest
fmClientCodeLensRequest :: LspId -> CodeLensParams -> CodeLensRequest
fmClientCodeLensResolveRequest :: LspId -> CodeLens -> CodeLensResolveRequest
fmClientDocumentLinkRequest :: LspId -> DocumentLinkParams -> DocumentLinkRequest
fmClientDocumentLinkResolveRequest :: LspId -> DocumentLink -> DocumentLinkResolveRequest
fmClientRenameRequest :: LspId -> RenameParams -> RenameRequest

module Language.Haskell.LSP.Diagnostics
type DiagnosticStore = Map Uri StoreItem
type DiagnosticsBySource = Map (Maybe DiagnosticSource) (SortedList Diagnostic)
data StoreItem
StoreItem :: (Maybe TextDocumentVersion) -> DiagnosticsBySource -> StoreItem
partitionBySource :: [Diagnostic] -> DiagnosticsBySource
flushBySource :: DiagnosticStore -> Maybe DiagnosticSource -> DiagnosticStore
updateDiagnostics :: DiagnosticStore -> Uri -> Maybe TextDocumentVersion -> DiagnosticsBySource -> DiagnosticStore
getDiagnosticParamsFor :: Int -> DiagnosticStore -> Uri -> Maybe PublishDiagnosticsParams
instance GHC.Classes.Eq Language.Haskell.LSP.Diagnostics.StoreItem
instance GHC.Show.Show Language.Haskell.LSP.Diagnostics.StoreItem

module Language.Haskell.LSP.VFS
type VFS = Map Uri VirtualFile
data VirtualFile
VirtualFile :: Int -> YiString -> VirtualFile
[$sel:_version:VirtualFile] :: VirtualFile -> Int
[$sel:_text:VirtualFile] :: VirtualFile -> YiString
openVFS :: VFS -> DidOpenTextDocumentNotification -> IO VFS
changeVFS :: VFS -> DidChangeTextDocumentNotification -> IO VFS
closeVFS :: VFS -> DidCloseTextDocumentNotification -> IO VFS
applyChange :: YiString -> TextDocumentContentChangeEvent -> YiString
sortChanges :: [TextDocumentContentChangeEvent] -> [TextDocumentContentChangeEvent]
deleteChars :: YiString -> Position -> Int -> YiString
addChars :: YiString -> Position -> Text -> YiString
changeChars :: YiString -> Position -> Int -> Text -> YiString
yiSplitAt :: Int -> Int -> YiString -> (YiString, YiString)
instance GHC.Show.Show Language.Haskell.LSP.VFS.VirtualFile

module Language.Haskell.LSP.Core
handleRequest :: (Show c) => InitializeCallback c -> TVar (LanguageContextData c) -> ByteString -> ByteString -> IO ()

-- | state used by the LSP dispatcher to manage the message loop
data LanguageContextData a
LanguageContextData :: !Int -> !(Maybe FilePath) -> !Handlers -> !Options -> !SendFunc -> !VFS -> !DiagnosticStore -> !(Maybe a) -> !(TVar Int) -> LspFuncs a -> LanguageContextData a
[resSeqDebugContextData] :: LanguageContextData a -> !Int
[resRootPath] :: LanguageContextData a -> !(Maybe FilePath)
[resHandlers] :: LanguageContextData a -> !Handlers
[resOptions] :: LanguageContextData a -> !Options
[resSendResponse] :: LanguageContextData a -> !SendFunc
[resVFS] :: LanguageContextData a -> !VFS
[resDiagnostics] :: LanguageContextData a -> !DiagnosticStore
[resConfig] :: LanguageContextData a -> !(Maybe a)
[resLspId] :: LanguageContextData a -> !(TVar Int)
[resLspFuncs] :: LanguageContextData a -> LspFuncs a

-- | The Handler type captures a function that receives local read-only
--   state <tt>a</tt>, a function to send a reply message once encoded as a
--   ByteString, and a received message of type <tt>b</tt>
type Handler b = b -> IO ()

-- | The function in the LSP process that is called once the
--   <tt>initialize</tt> message is received. Message processing will only
--   continue once this returns, so it should create whatever processes are
--   needed.
type InitializeCallback c = (DidChangeConfigurationNotification -> Either Text c, LspFuncs c -> IO (Maybe ResponseError))

-- | Returned to the server on startup, providing ways to interact with the
--   client.
data LspFuncs c
LspFuncs :: !ClientCapabilities -> !(IO (Maybe c)) -> !SendFunc -> !(Uri -> IO (Maybe VirtualFile)) -> !PublishDiagnosticsFunc -> !FlushDiagnosticsBySourceFunc -> !(IO LspId) -> LspFuncs c
[clientCapabilities] :: LspFuncs c -> !ClientCapabilities

-- | Derived from the DidChangeConfigurationNotification message via a
--   server-provided function.
[config] :: LspFuncs c -> !(IO (Maybe c))
[sendFunc] :: LspFuncs c -> !SendFunc
[getVirtualFileFunc] :: LspFuncs c -> !(Uri -> IO (Maybe VirtualFile))
[publishDiagnosticsFunc] :: LspFuncs c -> !PublishDiagnosticsFunc
[flushDiagnosticsBySourceFunc] :: LspFuncs c -> !FlushDiagnosticsBySourceFunc
[getNextReqId] :: LspFuncs c -> !(IO LspId)

-- | A function to send a message to the client
type SendFunc = forall a. (ToJSON a => a -> IO ())

-- | Callbacks from the language server to the language handler
data Handlers
Handlers :: !(Maybe (Handler HoverRequest)) -> !(Maybe (Handler CompletionRequest)) -> !(Maybe (Handler CompletionItemResolveRequest)) -> !(Maybe (Handler SignatureHelpRequest)) -> !(Maybe (Handler DefinitionRequest)) -> !(Maybe (Handler ReferencesRequest)) -> !(Maybe (Handler DocumentHighlightRequest)) -> !(Maybe (Handler DocumentSymbolRequest)) -> !(Maybe (Handler WorkspaceSymbolRequest)) -> !(Maybe (Handler CodeActionRequest)) -> !(Maybe (Handler CodeLensRequest)) -> !(Maybe (Handler CodeLensResolveRequest)) -> !(Maybe (Handler DocumentFormattingRequest)) -> !(Maybe (Handler DocumentRangeFormattingRequest)) -> !(Maybe (Handler DocumentOnTypeFormattingRequest)) -> !(Maybe (Handler RenameRequest)) -> !(Maybe (Handler DocumentLinkRequest)) -> !(Maybe (Handler DocumentLinkResolveRequest)) -> !(Maybe (Handler ExecuteCommandRequest)) -> !(Maybe (Handler WillSaveWaitUntilTextDocumentResponse)) -> !(Maybe (Handler DidChangeConfigurationNotification)) -> !(Maybe (Handler DidOpenTextDocumentNotification)) -> !(Maybe (Handler DidChangeTextDocumentNotification)) -> !(Maybe (Handler DidCloseTextDocumentNotification)) -> !(Maybe (Handler DidSaveTextDocumentNotification)) -> !(Maybe (Handler DidChangeWatchedFilesNotification)) -> !(Maybe (Handler InitializedNotification)) -> !(Maybe (Handler WillSaveTextDocumentNotification)) -> !(Maybe (Handler CancelNotification)) -> !(Maybe (Handler BareResponseMessage)) -> Handlers
[hoverHandler] :: Handlers -> !(Maybe (Handler HoverRequest))
[completionHandler] :: Handlers -> !(Maybe (Handler CompletionRequest))
[completionResolveHandler] :: Handlers -> !(Maybe (Handler CompletionItemResolveRequest))
[signatureHelpHandler] :: Handlers -> !(Maybe (Handler SignatureHelpRequest))
[definitionHandler] :: Handlers -> !(Maybe (Handler DefinitionRequest))
[referencesHandler] :: Handlers -> !(Maybe (Handler ReferencesRequest))
[documentHighlightHandler] :: Handlers -> !(Maybe (Handler DocumentHighlightRequest))
[documentSymbolHandler] :: Handlers -> !(Maybe (Handler DocumentSymbolRequest))
[workspaceSymbolHandler] :: Handlers -> !(Maybe (Handler WorkspaceSymbolRequest))
[codeActionHandler] :: Handlers -> !(Maybe (Handler CodeActionRequest))
[codeLensHandler] :: Handlers -> !(Maybe (Handler CodeLensRequest))
[codeLensResolveHandler] :: Handlers -> !(Maybe (Handler CodeLensResolveRequest))
[documentFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentFormattingRequest))
[documentRangeFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentRangeFormattingRequest))
[documentTypeFormattingHandler] :: Handlers -> !(Maybe (Handler DocumentOnTypeFormattingRequest))
[renameHandler] :: Handlers -> !(Maybe (Handler RenameRequest))
[documentLinkHandler] :: Handlers -> !(Maybe (Handler DocumentLinkRequest))
[documentLinkResolveHandler] :: Handlers -> !(Maybe (Handler DocumentLinkResolveRequest))
[executeCommandHandler] :: Handlers -> !(Maybe (Handler ExecuteCommandRequest))
[willSaveWaitUntilTextDocHandler] :: Handlers -> !(Maybe (Handler WillSaveWaitUntilTextDocumentResponse))
[didChangeConfigurationParamsHandler] :: Handlers -> !(Maybe (Handler DidChangeConfigurationNotification))
[didOpenTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidOpenTextDocumentNotification))
[didChangeTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidChangeTextDocumentNotification))
[didCloseTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidCloseTextDocumentNotification))
[didSaveTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler DidSaveTextDocumentNotification))
[didChangeWatchedFilesNotificationHandler] :: Handlers -> !(Maybe (Handler DidChangeWatchedFilesNotification))
[initializedHandler] :: Handlers -> !(Maybe (Handler InitializedNotification))
[willSaveTextDocumentNotificationHandler] :: Handlers -> !(Maybe (Handler WillSaveTextDocumentNotification))
[cancelNotificationHandler] :: Handlers -> !(Maybe (Handler CancelNotification))
[responseHandler] :: Handlers -> !(Maybe (Handler BareResponseMessage))

-- | Language Server Protocol options supported by the given language
--   server. These are automatically turned into capabilities reported to
--   the client during initialization.
data Options
Options :: Maybe TextDocumentSyncOptions -> Maybe CompletionOptions -> Maybe SignatureHelpOptions -> Maybe CodeLensOptions -> Maybe DocumentOnTypeFormattingOptions -> Maybe DocumentLinkOptions -> Maybe ExecuteCommandOptions -> Options
[textDocumentSync] :: Options -> Maybe TextDocumentSyncOptions
[completionProvider] :: Options -> Maybe CompletionOptions
[signatureHelpProvider] :: Options -> Maybe SignatureHelpOptions
[codeLensProvider] :: Options -> Maybe CodeLensOptions
[documentOnTypeFormattingProvider] :: Options -> Maybe DocumentOnTypeFormattingOptions
[documentLinkProvider] :: Options -> Maybe DocumentLinkOptions
[executeCommandProvider] :: Options -> Maybe ExecuteCommandOptions

-- | Wrap all the protocol messages into a single type, for use in the
--   language handler in storing the original message
data OutMessage
ReqHover :: HoverRequest -> OutMessage
ReqCompletion :: CompletionRequest -> OutMessage
ReqCompletionItemResolve :: CompletionItemResolveRequest -> OutMessage
ReqSignatureHelp :: SignatureHelpRequest -> OutMessage
ReqDefinition :: DefinitionRequest -> OutMessage
ReqFindReferences :: ReferencesRequest -> OutMessage
ReqDocumentHighlights :: DocumentHighlightRequest -> OutMessage
ReqDocumentSymbols :: DocumentSymbolRequest -> OutMessage
ReqWorkspaceSymbols :: WorkspaceSymbolRequest -> OutMessage
ReqCodeAction :: CodeActionRequest -> OutMessage
ReqCodeLens :: CodeLensRequest -> OutMessage
ReqCodeLensResolve :: CodeLensResolveRequest -> OutMessage
ReqDocumentFormatting :: DocumentFormattingRequest -> OutMessage
ReqDocumentRangeFormatting :: DocumentRangeFormattingRequest -> OutMessage
ReqDocumentOnTypeFormatting :: DocumentOnTypeFormattingRequest -> OutMessage
ReqRename :: RenameRequest -> OutMessage
ReqExecuteCommand :: ExecuteCommandRequest -> OutMessage
RspHover :: HoverResponse -> OutMessage
RspCompletion :: CompletionResponse -> OutMessage
RspCompletionItemResolve :: CompletionItemResolveResponse -> OutMessage
RspSignatureHelp :: SignatureHelpResponse -> OutMessage
RspDefinition :: DefinitionResponse -> OutMessage
RspFindReferences :: ReferencesResponse -> OutMessage
RspDocumentHighlights :: DocumentHighlightsResponse -> OutMessage
RspDocumentSymbols :: DocumentSymbolsResponse -> OutMessage
RspWorkspaceSymbols :: WorkspaceSymbolsResponse -> OutMessage
RspCodeAction :: CodeActionResponse -> OutMessage
RspCodeLens :: CodeLensResponse -> OutMessage
RspCodeLensResolve :: CodeLensResolveResponse -> OutMessage
RspDocumentFormatting :: DocumentFormattingResponse -> OutMessage
RspDocumentRangeFormatting :: DocumentRangeFormattingResponse -> OutMessage
RspDocumentOnTypeFormatting :: DocumentOnTypeFormattingResponse -> OutMessage
RspRename :: RenameResponse -> OutMessage
RspExecuteCommand :: ExecuteCommandResponse -> OutMessage
NotInitialized :: InitializedNotification -> OutMessage
NotDidChangeConfigurationParams :: DidChangeConfigurationNotification -> OutMessage
NotDidOpenTextDocument :: DidOpenTextDocumentNotification -> OutMessage
NotDidChangeTextDocument :: DidChangeTextDocumentNotification -> OutMessage
NotDidCloseTextDocument :: DidCloseTextDocumentNotification -> OutMessage
NotWillSaveTextDocument :: WillSaveTextDocumentNotification -> OutMessage
NotDidSaveTextDocument :: DidSaveTextDocumentNotification -> OutMessage
NotDidChangeWatchedFiles :: DidChangeWatchedFilesNotification -> OutMessage
NotCancelRequest :: CancelNotification -> OutMessage
RspFromClient :: BareResponseMessage -> OutMessage
defaultLanguageContextData :: Handlers -> Options -> LspFuncs c -> TVar Int -> SendFunc -> LanguageContextData c

-- | 
--   <h6>===============================================================</h6>
--   
--   Handlers
initializeRequestHandler :: (Show c) => InitializeCallback c -> TVar (LanguageContextData c) -> InitializeRequest -> IO ()
makeResponseMessage :: RequestMessage ClientMethod req resp -> resp -> ResponseMessage resp
makeResponseError :: LspIdRsp -> ResponseError -> ResponseMessage ()

-- | 
--   <h6>===============================================================</h6>
--   
--   utility
--   
--   Logger
setupLogger :: Maybe FilePath -> [String] -> Priority -> IO ()
sendErrorResponseS :: SendFunc -> LspIdRsp -> ErrorCode -> Text -> IO ()
sendErrorLogS :: SendFunc -> Text -> IO ()
sendErrorShowS :: SendFunc -> Text -> IO ()

-- | The changes in a workspace edit should be applied from the end of the
--   file toward the start. Sort them into this order.
reverseSortEdit :: WorkspaceEdit -> WorkspaceEdit
instance GHC.Show.Show Language.Haskell.LSP.Core.OutMessage
instance GHC.Read.Read Language.Haskell.LSP.Core.OutMessage
instance GHC.Classes.Eq Language.Haskell.LSP.Core.OutMessage
instance Data.Default.Class.Default Language.Haskell.LSP.Core.Handlers
instance Data.Default.Class.Default Language.Haskell.LSP.Core.Options

module Language.Haskell.LSP.Control
run :: (Show c) => InitializeCallback c -> Handlers -> Options -> IO Int
