haskell-lsp-types-0.6.0.0: Haskell library for the Microsoft Language Server Protocol, data types

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.LSP.TH.DataTypesJSON

Synopsis

Documentation

data InitializeParams Source #

Instances
Eq InitializeParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read InitializeParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show InitializeParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON InitializeParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON InitializeParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCapabilities InitializeParams ClientCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTrace InitializeParams (Maybe Trace) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRootUri InitializeParams (Maybe Uri) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRootPath InitializeParams (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasProcessId InitializeParams (Maybe Int) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasInitializationOptions InitializeParams (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data InitializeError Source #

Constructors

InitializeError 

Fields

class HasTrace s a | s -> a where Source #

Minimal complete definition

trace

Methods

trace :: Lens' s a Source #

class HasRootUri s a | s -> a where Source #

Minimal complete definition

rootUri

Methods

rootUri :: Lens' s a Source #

class HasRootPath s a | s -> a where Source #

Minimal complete definition

rootPath

Methods

rootPath :: Lens' s a Source #

class HasProcessId s a | s -> a where Source #

Minimal complete definition

processId

Methods

processId :: Lens' s a Source #

data CompletionOptions Source #

Instances
Eq CompletionOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read CompletionOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show CompletionOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON CompletionOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON CompletionOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTriggerCharacters CompletionOptions (Maybe [String]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResolveProvider CompletionOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCompletionProvider InitializeResponseCapabilitiesInner (Maybe CompletionOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentSyncKind Source #

Instances
Eq TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSyncKind TextDocumentChangeRegistrationOptions TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChange TextDocumentSyncOptions (Maybe TextDocumentSyncKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasRetry s a | s -> a where Source #

Minimal complete definition

retry

Methods

retry :: Lens' s a Source #

Instances
HasRetry InitializeError Bool Source #

Note: Omitting this parameter from the capabilities is effectively a fourth state, where DidSave events are generated without sending document contents.

Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data SignatureHelpOptions Source #

Instances
Eq SignatureHelpOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read SignatureHelpOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show SignatureHelpOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON SignatureHelpOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON SignatureHelpOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTriggerCharacters SignatureHelpOptions (Maybe [String]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSignatureHelpProvider InitializeResponseCapabilitiesInner (Maybe SignatureHelpOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CodeLensOptions Source #

Constructors

CodeLensOptions 
Instances
Eq CodeLensOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read CodeLensOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show CodeLensOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON CodeLensOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON CodeLensOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResolveProvider CodeLensOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCodeLensProvider InitializeResponseCapabilitiesInner (Maybe CodeLensOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentOnTypeFormattingOptions Source #

Instances
Eq DocumentOnTypeFormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentOnTypeFormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentOnTypeFormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentOnTypeFormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentOnTypeFormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasFirstTriggerCharacter DocumentOnTypeFormattingOptions Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMoreTriggerCharacter DocumentOnTypeFormattingOptions (Maybe [String]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentOnTypeFormattingProvider InitializeResponseCapabilitiesInner (Maybe DocumentOnTypeFormattingOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentLinkOptions Source #

Constructors

DocumentLinkOptions 

Fields

Instances
Eq DocumentLinkOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentLinkOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentLinkOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentLinkOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentLinkOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResolveProvider DocumentLinkOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentLinkProvider InitializeResponseCapabilitiesInner (Maybe DocumentLinkOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ExecuteCommandOptions Source #

Constructors

ExecuteCommandOptions 

Fields

Instances
Eq ExecuteCommandOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ExecuteCommandOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ExecuteCommandOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ExecuteCommandOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ExecuteCommandOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommands ExecuteCommandOptions (List Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasExecuteCommandProvider InitializeResponseCapabilitiesInner (Maybe ExecuteCommandOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data SaveOptions Source #

Constructors

SaveOptions 

Fields

data TextDocumentSyncOptions Source #

Constructors

TextDocumentSyncOptions 

Fields

Instances
Eq TextDocumentSyncOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentSyncOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentSyncOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentSyncOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentSyncOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasWillSaveWaitUntil TextDocumentSyncOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasWillSave TextDocumentSyncOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSave TextDocumentSyncOptions (Maybe SaveOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOpenClose TextDocumentSyncOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChange TextDocumentSyncOptions (Maybe TextDocumentSyncKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasIncludeText s a | s -> a where Source #

Minimal complete definition

includeText

Methods

includeText :: Lens' s a Source #

data InitializeResponseCapabilitiesInner Source #

Instances
Eq InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCapabilities InitializeResponseCapabilities InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasWorkspaceSymbolProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocumentSync InitializeResponseCapabilitiesInner (Maybe TDS) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSignatureHelpProvider InitializeResponseCapabilitiesInner (Maybe SignatureHelpOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRenameProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasReferencesProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasHoverProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasExperimental InitializeResponseCapabilitiesInner (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasExecuteCommandProvider InitializeResponseCapabilitiesInner (Maybe ExecuteCommandOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSymbolProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentRangeFormattingProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentOnTypeFormattingProvider InitializeResponseCapabilitiesInner (Maybe DocumentOnTypeFormattingOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentLinkProvider InitializeResponseCapabilitiesInner (Maybe DocumentLinkOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentHighlightProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentFormattingProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDefinitionProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCompletionProvider InitializeResponseCapabilitiesInner (Maybe CompletionOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCodeLensProvider InitializeResponseCapabilitiesInner (Maybe CodeLensOptions) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCodeActionProvider InitializeResponseCapabilitiesInner (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasWillSave s a | s -> a where Source #

Minimal complete definition

willSave

Methods

willSave :: Lens' s a Source #

class HasSave s a | s -> a where Source #

Minimal complete definition

save

Methods

save :: Lens' s a Source #

class HasOpenClose s a | s -> a where Source #

Minimal complete definition

openClose

Methods

openClose :: Lens' s a Source #

data InitializeResponseCapabilities Source #

Information about the capabilities of a language server

Instances
Eq InitializeResponseCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read InitializeResponseCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show InitializeResponseCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON InitializeResponseCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON InitializeResponseCapabilities Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCapabilities InitializeResponseCapabilities InitializeResponseCapabilitiesInner Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ShowMessageParams Source #

Constructors

ShowMessageParams 
Instances
Eq ShowMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ShowMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ShowMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ShowMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ShowMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype ShowMessageParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMessage ShowMessageParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data MessageType Source #

Constructors

MtError

Error = 1,

MtWarning

Warning = 2,

MtInfo

Info = 3,

MtLog

Log = 4

Instances
Enum MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Eq MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Ord MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype ShowMessageParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype ShowMessageRequestParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype LogMessageParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data MessageActionItem Source #

Constructors

MessageActionItem 

Fields

Instances
Eq MessageActionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read MessageActionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show MessageActionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON MessageActionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON MessageActionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTitle MessageActionItem Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasActions ShowMessageRequestParams (Maybe [MessageActionItem]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ShowMessageRequestParams Source #

Instances
Eq ShowMessageRequestParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ShowMessageRequestParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ShowMessageRequestParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ShowMessageRequestParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ShowMessageRequestParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype ShowMessageRequestParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMessage ShowMessageRequestParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasActions ShowMessageRequestParams (Maybe [MessageActionItem]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasTitle s a | s -> a where Source #

Minimal complete definition

title

Methods

title :: Lens' s a Source #

data LogMessageParams Source #

Constructors

LogMessageParams 
Instances
Eq LogMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read LogMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show LogMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON LogMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON LogMessageParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype LogMessageParams MessageType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMessage LogMessageParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasActions s a | s -> a where Source #

Minimal complete definition

actions

Methods

actions :: Lens' s a Source #

data Registration Source #

Constructors

Registration 

Fields

Instances
Eq Registration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read Registration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show Registration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON Registration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON Registration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMethod Registration ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasId Registration Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRegisterOptions Registration (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRegistrations RegistrationParams (List Registration) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data RegistrationParams Source #

class HasRegisterOptions s a | s -> a where Source #

Minimal complete definition

registerOptions

class HasMethod s a | s -> a where Source #

Minimal complete definition

method

Methods

method :: Lens' s a Source #

class HasId s a | s -> a where Source #

Minimal complete definition

id

Methods

id :: Lens' s a Source #

data TextDocumentRegistrationOptions Source #

Instances
Eq TextDocumentRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data Unregistration Source #

Constructors

Unregistration 

Fields

  • _id :: Text

    The id used to unregister the request or notification. Usually an id provided during the register request.

  • _method :: Text

    The method / capability to unregister for.

Instances
Eq Unregistration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read Unregistration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show Unregistration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON Unregistration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON Unregistration Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasMethod Unregistration Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasId Unregistration Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUnregistrations UnregistrationParams (List Unregistration) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data UnregistrationParams Source #

Instances
Eq UnregistrationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read UnregistrationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show UnregistrationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON UnregistrationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON UnregistrationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUnregistrations UnregistrationParams (List Unregistration) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidChangeConfigurationParams Source #

Instances
Eq DidChangeConfigurationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidChangeConfigurationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidChangeConfigurationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidChangeConfigurationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidChangeConfigurationParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSettings DidChangeConfigurationParams Value Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidOpenTextDocumentParams Source #

Instances
Eq DidOpenTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidOpenTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidOpenTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidOpenTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidOpenTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidOpenTextDocumentParams TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasSettings s a | s -> a where Source #

Minimal complete definition

settings

Methods

settings :: Lens' s a Source #

data TextDocumentContentChangeEvent Source #

Instances
Eq TextDocumentContentChangeEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentContentChangeEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentContentChangeEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentContentChangeEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentContentChangeEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasText TextDocumentContentChangeEvent Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRangeLength TextDocumentContentChangeEvent (Maybe Int) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange TextDocumentContentChangeEvent (Maybe Range) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasTextDocument s a | s -> a where Source #

Minimal complete definition

textDocument

Methods

textDocument :: Lens' s a Source #

Instances
HasTextDocument TextDocumentPositionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentSymbolParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument CodeActionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidOpenTextDocumentParams TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument ReferenceParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument CodeLensParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentLinkParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument RenameParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidChangeTextDocumentParams Source #

Instances
Eq DidChangeTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidChangeTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidChangeTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidChangeTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidChangeTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasRange s a | s -> a where Source #

Minimal complete definition

range

Methods

range :: Lens' s a Source #

Instances
HasRange Location Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentSymbol Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange Diagnostic Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange TextEdit Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeActionParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentHighlight Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeLens Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentLink Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentRangeFormattingParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange TextDocumentContentChangeEvent (Maybe Range) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange Hover (Maybe Range) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentChangeRegistrationOptions Source #

Instances
Eq TextDocumentChangeRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentChangeRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentChangeRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentChangeRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentChangeRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSyncKind TextDocumentChangeRegistrationOptions TextDocumentSyncKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data WillSaveTextDocumentParams Source #

Instances
Eq WillSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read WillSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show WillSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON WillSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON WillSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasReason WillSaveTextDocumentParams TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentSaveReason Source #

Constructors

SaveManual

Manually triggered, e.g. by the user pressing save, by starting debugging, or by an API call.

SaveAfterDelay

Automatic after a delay

SaveFocusOut

When the editor lost focus

Instances
Eq TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasReason WillSaveTextDocumentParams TextDocumentSaveReason Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidSaveTextDocumentParams Source #

Instances
Eq DidSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidSaveTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidCloseTextDocumentParams Source #

Instances
Eq DidCloseTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidCloseTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidCloseTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidCloseTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidCloseTextDocumentParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data FileEvent Source #

Constructors

FileEvent 

Fields

Instances
Eq FileEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read FileEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show FileEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON FileEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON FileEvent Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXtype FileEvent FileChangeType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri FileEvent Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges DidChangeWatchedFilesParams (List FileEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DidChangeWatchedFilesParams Source #

Instances
Eq DidChangeWatchedFilesParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DidChangeWatchedFilesParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DidChangeWatchedFilesParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DidChangeWatchedFilesParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DidChangeWatchedFilesParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges DidChangeWatchedFilesParams (List FileEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data PublishDiagnosticsParams Source #

Instances
Eq PublishDiagnosticsParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read PublishDiagnosticsParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show PublishDiagnosticsParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON PublishDiagnosticsParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON PublishDiagnosticsParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri PublishDiagnosticsParams Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data LanguageString Source #

Constructors

LanguageString 

Fields

class HasValue s a | s -> a where Source #

Minimal complete definition

value

Methods

value :: Lens' s a Source #

class HasLanguage s a | s -> a where Source #

Minimal complete definition

language

Methods

language :: Lens' s a Source #

data ParameterInformation Source #

Instances
Eq ParameterInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ParameterInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ParameterInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ParameterInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ParameterInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLabel ParameterInformation Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentation ParameterInformation (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasParameters SignatureInformation (Maybe [ParameterInformation]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasContents s a | s -> a where Source #

Minimal complete definition

contents

Methods

contents :: Lens' s a Source #

data SignatureInformation Source #

Instances
Eq SignatureInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read SignatureInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show SignatureInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON SignatureInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON SignatureInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLabel SignatureInformation Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentation SignatureInformation (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasParameters SignatureInformation (Maybe [ParameterInformation]) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSignatures SignatureHelp (List SignatureInformation) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data SignatureHelp Source #

Constructors

SignatureHelp 

Fields

Instances
Eq SignatureHelp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read SignatureHelp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show SignatureHelp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON SignatureHelp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON SignatureHelp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSignatures SignatureHelp (List SignatureInformation) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasActiveSignature SignatureHelp (Maybe Int) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasActiveParameter SignatureHelp (Maybe Int) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data SignatureHelpRegistrationOptions Source #

Instances
Eq SignatureHelpRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read SignatureHelpRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show SignatureHelpRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON SignatureHelpRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON SignatureHelpRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List String)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasActiveSignature s a | s -> a where Source #

Minimal complete definition

activeSignature

class HasActiveParameter s a | s -> a where Source #

Minimal complete definition

activeParameter

data ReferenceContext Source #

Constructors

ReferenceContext 
Instances
Eq ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasIncludeDeclaration ReferenceContext Bool Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContext ReferenceParams ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ReferenceParams Source #

Instances
Eq ReferenceParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ReferenceParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ReferenceParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ReferenceParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ReferenceParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument ReferenceParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition ReferenceParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContext ReferenceParams ReferenceContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentHighlight Source #

Instances
Eq DocumentHighlight Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentHighlight Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentHighlight Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentHighlight Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentHighlight Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentHighlight Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasKind DocumentHighlight (Maybe DocumentHighlightKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentHighlightKind Source #

Constructors

HkText 
HkRead 
HkWrite 
Instances
Eq DocumentHighlightKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentHighlightKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentHighlightKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentHighlightKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentHighlightKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasKind DocumentHighlight (Maybe DocumentHighlightKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data WorkspaceSymbolParams Source #

Constructors

WorkspaceSymbolParams 

Fields

class HasQuery s a | s -> a where Source #

Minimal complete definition

query

Methods

query :: Lens' s a Source #

data CodeLens Source #

Constructors

CodeLens 
Instances
Eq CodeLens Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read CodeLens Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show CodeLens Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON CodeLens Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON CodeLens Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeLens Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXdata CodeLens (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CodeLens (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CodeLensRegistrationOptions Source #

Instances
Eq CodeLensRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read CodeLensRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show CodeLensRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON CodeLensRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON CodeLensRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResolveProvider CodeLensRegistrationOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentLinkParams Source #

data DocumentLink Source #

Constructors

DocumentLink 

Fields

data FormattingOptions Source #

Constructors

FormattingOptions 

Fields

Instances
Eq FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTabSize FormattingOptions Int Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasInsertSpaces FormattingOptions Bool Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentRangeFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentOnTypeFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasTarget s a | s -> a where Source #

Minimal complete definition

target

Methods

target :: Lens' s a Source #

data DocumentFormattingParams Source #

Instances
Eq DocumentFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasTabSize s a | s -> a where Source #

Minimal complete definition

tabSize

Methods

tabSize :: Lens' s a Source #

class HasInsertSpaces s a | s -> a where Source #

Minimal complete definition

insertSpaces

Methods

insertSpaces :: Lens' s a Source #

data DocumentRangeFormattingParams Source #

Instances
Eq DocumentRangeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentRangeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentRangeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentRangeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentRangeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentRangeFormattingParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentRangeFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentOnTypeFormattingParams Source #

Instances
Eq DocumentOnTypeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentOnTypeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentOnTypeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentOnTypeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentOnTypeFormattingParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition DocumentOnTypeFormattingParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasOptions DocumentOnTypeFormattingParams FormattingOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCh DocumentOnTypeFormattingParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentOnTypeFormattingRegistrationOptions Source #

Instances
Eq DocumentOnTypeFormattingRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read DocumentOnTypeFormattingRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show DocumentOnTypeFormattingRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON DocumentOnTypeFormattingRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON DocumentOnTypeFormattingRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasCh s a | s -> a where Source #

Minimal complete definition

ch

Methods

ch :: Lens' s a Source #

data RenameParams Source #

Instances
Eq RenameParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read RenameParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show RenameParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON RenameParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON RenameParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument RenameParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition RenameParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasNewName RenameParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ExecuteCommandParams Source #

Instances
Eq ExecuteCommandParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ExecuteCommandParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ExecuteCommandParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ExecuteCommandParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ExecuteCommandParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand ExecuteCommandParams Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasArguments ExecuteCommandParams (Maybe (List Value)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasNewName s a | s -> a where Source #

Minimal complete definition

newName

Methods

newName :: Lens' s a Source #

data ExecuteCommandRegistrationOptions Source #

Instances
Eq ExecuteCommandRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ExecuteCommandRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ExecuteCommandRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ExecuteCommandRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ExecuteCommandRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommands ExecuteCommandRegistrationOptions (List Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ApplyWorkspaceEditParams Source #

Instances
Eq ApplyWorkspaceEditParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ApplyWorkspaceEditParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ApplyWorkspaceEditParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ApplyWorkspaceEditParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ApplyWorkspaceEditParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdit ApplyWorkspaceEditParams WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ApplyWorkspaceEditResponseBody Source #

Instances
Eq ApplyWorkspaceEditResponseBody Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Read ApplyWorkspaceEditResponseBody Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Show ApplyWorkspaceEditResponseBody Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

ToJSON ApplyWorkspaceEditResponseBody Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

FromJSON ApplyWorkspaceEditResponseBody Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasApplied ApplyWorkspaceEditResponseBody Bool Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasApplied s a | s -> a where Source #

Minimal complete definition

applied

Methods

applied :: Lens' s a Source #

data TraceNotification Source #

Constructors

TraceNotification 

Fields

class HasParams s a | s -> a where Source #

Minimal complete definition

params

Methods

params :: Lens' s a Source #

class HasLine s a | s -> a where Source #

Minimal complete definition

line

Methods

line :: Lens' s a Source #

class HasCharacter s a | s -> a where Source #

Minimal complete definition

character

Methods

character :: Lens' s a Source #

class HasStart s a | s -> a where Source #

Minimal complete definition

start

Methods

start :: Lens' s a Source #

class HasEnd s a | s -> a where Source #

Minimal complete definition

end

Methods

end :: Lens' s a Source #

class HasTextEdit s a | s -> a where Source #

Minimal complete definition

textEdit

Methods

textEdit :: Lens' s a Source #

class HasSortText s a | s -> a where Source #

Minimal complete definition

sortText

Methods

sortText :: Lens' s a Source #

class HasInsertText s a | s -> a where Source #

Minimal complete definition

insertText

Methods

insertText :: Lens' s a Source #

class HasFilterText s a | s -> a where Source #

Minimal complete definition

filterText

Methods

filterText :: Lens' s a Source #

class HasDetail s a | s -> a where Source #

Minimal complete definition

detail

Methods

detail :: Lens' s a Source #

class HasItems s a | s -> a where Source #

Minimal complete definition

items

Methods

items :: Lens' s a Source #

class HasIsIncomplete s a | s -> a where Source #

Minimal complete definition

isIncomplete

Methods

isIncomplete :: Lens' s a Source #

class HasScheme s a | s -> a where Source #

Minimal complete definition

scheme

Methods

scheme :: Lens' s a Source #

class HasPattern s a | s -> a where Source #

Minimal complete definition

pattern

Methods

pattern :: Lens' s a Source #

class HasNewText s a | s -> a where Source #

Minimal complete definition

newText

Methods

newText :: Lens' s a Source #

class HasEdits s a | s -> a where Source #

Minimal complete definition

edits

Methods

edits :: Lens' s a Source #

class HasJsonrpc s a | s -> a where Source #

Minimal complete definition

jsonrpc

Methods

jsonrpc :: Lens' s a Source #

class HasCode s a | s -> a where Source #

Minimal complete definition

code

Methods

code :: Lens' s a Source #

class HasResult s a | s -> a where Source #

Minimal complete definition

result

Methods

result :: Lens' s a Source #

Instances
HasResult (ResponseMessage a) (Maybe a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

class HasError s a | s -> a where Source #

Minimal complete definition

error

Methods

error :: Lens' s a Source #

class HasLanguageId s a | s -> a where Source #

Minimal complete definition

languageId

Methods

languageId :: Lens' s a Source #

class HasSource s a | s -> a where Source #

Minimal complete definition

source

Methods

source :: Lens' s a Source #

class HasSeverity s a | s -> a where Source #

Minimal complete definition

severity

Methods

severity :: Lens' s a Source #

class HasSelectionRange s a | s -> a where Source #

Minimal complete definition

selectionRange

class HasName s a | s -> a where Source #

Minimal complete definition

name

Methods

name :: Lens' s a Source #

class HasChildren s a | s -> a where Source #

Minimal complete definition

children

Methods

children :: Lens' s a Source #

class HasContainerName s a | s -> a where Source #

Minimal complete definition

containerName

Methods

containerName :: Lens' s a Source #

data CodeActionKind Source #

data CodeActionContext Source #

Instances
Eq CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Read CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Show CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

ToJSON CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

FromJSON CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

HasContext CodeActionParams CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeActionContext (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CodeActionParams Source #

Instances
Eq CodeActionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Read CodeActionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Show CodeActionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

ToJSON CodeActionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

FromJSON CodeActionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

HasTextDocument CodeActionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeActionParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContext CodeActionParams CodeActionContext Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CodeAction Source #

Constructors

CodeAction

A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.

A CodeAction must set either $sel:_edit:CodeAction and/or a $sel:_command:CodeAction. If both are supplied, the $sel:_edit:CodeAction is applied first, then the $sel:_command:CodeAction is executed.

Fields

Instances
Eq CodeAction Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Read CodeAction Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

Show CodeAction Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

ToJSON CodeAction Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

FromJSON CodeAction Source # 
Instance details

Defined in Language.Haskell.LSP.TH.CodeAction

HasTitle CodeAction Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeAction (Maybe (List Diagnostic)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasKind CodeAction (Maybe CodeActionKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CodeAction (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdit CodeAction (Maybe WorkspaceEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data Command Source #

Constructors

Command 
Instances
Eq Command Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Command

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

Read Command Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Command

Show Command Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Command

ToJSON Command Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Command

FromJSON Command Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Command

HasTitle Command Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand Command Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CompletionItem (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CodeAction (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CodeLens (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasArguments Command (Maybe (List Value)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CompletionItemKind Source #

Instances
Eq CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Ord CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Read CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Show CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

ToJSON CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

FromJSON CompletionItemKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

HasKind CompletionItem (Maybe CompletionItemKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data InsertTextFormat Source #

Constructors

PlainText

The primary text to be inserted is treated as a plain string.

Snippet

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: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md

data CompletionItem Source #

Constructors

CompletionItem 

Fields

  • _label :: Text

    The label of this completion item. By default also the text that is inserted when selecting this completion.

  • _kind :: Maybe CompletionItemKind
     
  • _detail :: Maybe Text

    A human-readable string with additional information about this item, like type or symbol information.

  • _documentation :: Maybe Text

    A human-readable string that represents a doc-comment.

  • _sortText :: Maybe Text

    A string that should be used when filtering a set of completion items. When falsy the label is used.

  • _filterText :: Maybe Text

    A string that should be used when filtering a set of completion items. When falsy the label is used.

  • _insertText :: Maybe Text

    A string that should be inserted a document when selecting this completion. When falsy the label is used.

  • _insertTextFormat :: Maybe InsertTextFormat

    The format of the insert text. The format applies to both the insertText property and the newText property of a provided textEdit.

  • _textEdit :: Maybe TextEdit

    An edit which is applied to a document when selecting this completion. When an edit is provided the value of insertText is ignored.

    • Note:* The range of the edit must be a single line range and it must contain the position at which completion has been requested.
  • _additionalTextEdits :: Maybe (List 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.

  • _command :: Maybe Command

    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.

  • _xdata :: Maybe Value

    An data entry field that is preserved on a completion item between a completion and a completion resolve request.

Instances
Eq CompletionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Read CompletionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Show CompletionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

ToJSON CompletionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

FromJSON CompletionItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

HasLabel CompletionItem Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentation CompletionItem (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasKind CompletionItem (Maybe CompletionItemKind) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXdata CompletionItem (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommand CompletionItem (Maybe Command) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextEdit CompletionItem (Maybe TextEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSortText CompletionItem (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasInsertTextFormat CompletionItem (Maybe InsertTextFormat) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasInsertText CompletionItem (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasFilterText CompletionItem (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDetail CompletionItem (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasItems CompletionListType (List CompletionItem) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CompletionListType Source #

Instances
Eq CompletionListType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Read CompletionListType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Show CompletionListType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

ToJSON CompletionListType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

FromJSON CompletionListType Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

HasIsIncomplete CompletionListType Bool Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasItems CompletionListType (List CompletionItem) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data CompletionRegistrationOptions Source #

Instances
Eq CompletionRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Read CompletionRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

Show CompletionRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

ToJSON CompletionRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

FromJSON CompletionRegistrationOptions Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Completion

HasTriggerCharacters CompletionRegistrationOptions (Maybe (List String)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResolveProvider CompletionRegistrationOptions (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DiagnosticSeverity Source #

Constructors

DsError

Error = 1,

DsWarning

Warning = 2,

DsInfo

Info = 3,

DsHint

Hint = 4

Instances
Eq DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Ord DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Read DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Show DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

ToJSON DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

FromJSON DiagnosticSeverity Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

HasSeverity Diagnostic (Maybe DiagnosticSeverity) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DiagnosticRelatedInformation Source #

Instances
Eq DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Ord DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Read DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Show DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

ToJSON DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

FromJSON DiagnosticRelatedInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

HasMessage DiagnosticRelatedInformation Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLocation DiagnosticRelatedInformation Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data Diagnostic Source #

Instances
Eq Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Ord Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Read Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

Show Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

ToJSON Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

FromJSON Diagnostic Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Diagnostic

HasMessage Diagnostic Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange Diagnostic Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeActionContext (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeAction (Maybe (List Diagnostic)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCode Diagnostic (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSource Diagnostic (Maybe DiagnosticSource) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSeverity Diagnostic (Maybe DiagnosticSeverity) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentFilter Source #

Constructors

DocumentFilter 
Instances
Eq DocumentFilter Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DocumentFilter

Read DocumentFilter Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DocumentFilter

Show DocumentFilter Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DocumentFilter

ToJSON DocumentFilter Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DocumentFilter

FromJSON DocumentFilter Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DocumentFilter

HasLanguage DocumentFilter Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasScheme DocumentFilter Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPattern DocumentFilter (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

newtype List a Source #

This data type is used to host a FromJSON instance for the encoding used by elisp, where an empty list shows up as "null"

Constructors

List [a] 
Instances
Functor List Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

fmap :: (a -> b) -> List a -> List b #

(<$) :: a -> List b -> List a #

Foldable List Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

fold :: Monoid m => List m -> m #

foldMap :: Monoid m => (a -> m) -> List a -> m #

foldr :: (a -> b -> b) -> b -> List a -> b #

foldr' :: (a -> b -> b) -> b -> List a -> b #

foldl :: (b -> a -> b) -> b -> List a -> b #

foldl' :: (b -> a -> b) -> b -> List a -> b #

foldr1 :: (a -> a -> a) -> List a -> a #

foldl1 :: (a -> a -> a) -> List a -> a #

toList :: List a -> [a] #

null :: List a -> Bool #

length :: List a -> Int #

elem :: Eq a => a -> List a -> Bool #

maximum :: Ord a => List a -> a #

minimum :: Ord a => List a -> a #

sum :: Num a => List a -> a #

product :: Num a => List a -> a #

Traversable List Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

traverse :: Applicative f => (a -> f b) -> List a -> f (List b) #

sequenceA :: Applicative f => List (f a) -> f (List a) #

mapM :: Monad m => (a -> m b) -> List a -> m (List b) #

sequence :: Monad m => List (m a) -> m (List a) #

HasTriggerCharacters CompletionRegistrationOptions (Maybe (List String)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List String)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommands ExecuteCommandOptions (List Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCommands ExecuteCommandRegistrationOptions (List Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRegistrations RegistrationParams (List Registration) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUnregistrations UnregistrationParams (List Unregistration) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges DidChangeWatchedFilesParams (List FileEvent) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeActionContext (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics CodeAction (Maybe (List Diagnostic)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContents Hover (List MarkedString) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSignatures SignatureHelp (List SignatureInformation) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasArguments Command (Maybe (List Value)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasArguments ExecuteCommandParams (Maybe (List Value)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasItems CompletionListType (List CompletionItem) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdits TextDocumentEdit (List TextEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentChanges WorkspaceEdit (Maybe (List TextDocumentEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChildren DocumentSymbol (Maybe (List DocumentSymbol)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Eq a => Eq (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

(==) :: List a -> List a -> Bool #

(/=) :: List a -> List a -> Bool #

Ord a => Ord (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

compare :: List a -> List a -> Ordering #

(<) :: List a -> List a -> Bool #

(<=) :: List a -> List a -> Bool #

(>) :: List a -> List a -> Bool #

(>=) :: List a -> List a -> Bool #

max :: List a -> List a -> List a #

min :: List a -> List a -> List a #

Read a => Read (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Show a => Show (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

showsPrec :: Int -> List a -> ShowS #

show :: List a -> String #

showList :: [List a] -> ShowS #

Semigroup (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

(<>) :: List a -> List a -> List a #

sconcat :: NonEmpty (List a) -> List a #

stimes :: Integral b => b -> List a -> List a #

Monoid (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

Methods

mempty :: List a #

mappend :: List a -> List a -> List a #

mconcat :: [List a] -> List a #

ToJSON a => ToJSON (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

FromJSON a => FromJSON (List a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.List

data Position Source #

Constructors

Position 

Fields

Instances
Eq Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Ord Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Read Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Show Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

ToJSON Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

FromJSON Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

HasPosition TextDocumentPositionParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition ReferenceParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition DocumentOnTypeFormattingParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition RenameParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLine Position Int Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCharacter Position Int Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasStart Range Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEnd Range Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data Range Source #

Constructors

Range 

Fields

Instances
Eq Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Methods

(==) :: Range -> Range -> Bool #

(/=) :: Range -> Range -> Bool #

Ord Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Methods

compare :: Range -> Range -> Ordering #

(<) :: Range -> Range -> Bool #

(<=) :: Range -> Range -> Bool #

(>) :: Range -> Range -> Bool #

(>=) :: Range -> Range -> Bool #

max :: Range -> Range -> Range #

min :: Range -> Range -> Range #

Read Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Show Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Methods

showsPrec :: Int -> Range -> ShowS #

show :: Range -> String #

showList :: [Range] -> ShowS #

ToJSON Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

FromJSON Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

HasRange Location Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentSymbol Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange Diagnostic Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange TextEdit Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeActionParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentHighlight Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange CodeLens Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentLink Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange DocumentRangeFormattingParams Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasStart Range Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEnd Range Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSelectionRange DocumentSymbol Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange TextDocumentContentChangeEvent (Maybe Range) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRange Hover (Maybe Range) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data Location Source #

Constructors

Location 

Fields

Instances
Eq Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Ord Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Read Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

Show Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

ToJSON Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

FromJSON Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Location

HasRange Location Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri Location Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLocation SymbolInformation Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLocation DiagnosticRelatedInformation Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data MarkupKind Source #

Describes the content type that a client supports in various result literals like Hover, ParameterInfo or CompletionItem.

Constructors

MkPlainText

Plain text is supported as a content format

MkMarkdown

Markdown is supported as a content format

data MarkupContent Source #

A MarkupContent literal represents a string value which content is interpreted base on its | kind flag. Currently the protocol supports plaintext and markdown as markup kinds. | | If the kind is markdown then the value can contain fenced code blocks like in GitHub issues. | See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting | | Here is an example how such a string can be constructed using JavaScript / TypeScript: | ```ts | let markdown: MarkdownContent = { | kind: MarkupKind.Markdown, | value: [ | '# Header', | 'Some text', | '``typescript, | 'someCode();', | '```' | ].join('\n') | }; | ``` | | *Please Note* that clients might sanitize the return markdown. A client could decide to | remove HTML from the markdown to avoid script execution.

Constructors

MarkupContent 

Fields

data LspId Source #

Id used for a request, Can be either a String or an Int

Constructors

IdInt Int 
IdString Text 
Instances
Eq LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

(==) :: LspId -> LspId -> Bool #

(/=) :: LspId -> LspId -> Bool #

Ord LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

compare :: LspId -> LspId -> Ordering #

(<) :: LspId -> LspId -> Bool #

(<=) :: LspId -> LspId -> Bool #

(>) :: LspId -> LspId -> Bool #

(>=) :: LspId -> LspId -> Bool #

max :: LspId -> LspId -> LspId #

min :: LspId -> LspId -> LspId #

Read LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Show LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

showsPrec :: Int -> LspId -> ShowS #

show :: LspId -> String #

showList :: [LspId] -> ShowS #

Hashable LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

hashWithSalt :: Int -> LspId -> Int #

hash :: LspId -> Int #

ToJSON LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

FromJSON LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

HasId CancelParams LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasId (RequestMessage m req resp) LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Methods

id :: Lens' (RequestMessage m req resp) LspId Source #

data LspIdRsp Source #

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.

responseId :: LspId -> LspIdRsp Source #

Converts an LspId to its LspIdRsp counterpart.

requestId :: LspIdRsp -> LspId Source #

Converts an LspIdRsp to its LspId counterpart.

data ClientMethod Source #

Instances
Eq ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Ord ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Read ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Show ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

ToJSON ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

FromJSON ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

HasMethod Registration ClientMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ServerMethod Source #

Instances
Eq ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Ord ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Read ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Show ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

ToJSON ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

FromJSON ServerMethod Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

data RequestMessage m req resp Source #

Constructors

RequestMessage 

Fields

Instances
(Eq m, Eq req) => Eq (RequestMessage m req resp) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

(==) :: RequestMessage m req resp -> RequestMessage m req resp -> Bool #

(/=) :: RequestMessage m req resp -> RequestMessage m req resp -> Bool #

(Read m, Read req) => Read (RequestMessage m req resp) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

readsPrec :: Int -> ReadS (RequestMessage m req resp) #

readList :: ReadS [RequestMessage m req resp] #

readPrec :: ReadPrec (RequestMessage m req resp) #

readListPrec :: ReadPrec [RequestMessage m req resp] #

(Show m, Show req) => Show (RequestMessage m req resp) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

showsPrec :: Int -> RequestMessage m req resp -> ShowS #

show :: RequestMessage m req resp -> String #

showList :: [RequestMessage m req resp] -> ShowS #

(ToJSON m, ToJSON req, ToJSON resp) => ToJSON (RequestMessage m req resp) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

toJSON :: RequestMessage m req resp -> Value #

toEncoding :: RequestMessage m req resp -> Encoding #

toJSONList :: [RequestMessage m req resp] -> Value #

toEncodingList :: [RequestMessage m req resp] -> Encoding #

(FromJSON m, FromJSON req, FromJSON resp) => FromJSON (RequestMessage m req resp) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Methods

parseJSON :: Value -> Parser (RequestMessage m req resp) #

parseJSONList :: Value -> Parser [RequestMessage m req resp] #

HasMethod (RequestMessage m req resp) m Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Methods

method :: Lens' (RequestMessage m req resp) m Source #

HasId (RequestMessage m req resp) LspId Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Methods

id :: Lens' (RequestMessage m req resp) LspId Source #

HasParams (RequestMessage m req resp) req Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Methods

params :: Lens' (RequestMessage m req resp) req Source #

HasJsonrpc (RequestMessage m req resp) Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

Methods

jsonrpc :: Lens' (RequestMessage m req resp) Text Source #

data ResponseError Source #

Constructors

ResponseError 
Instances
Eq ResponseError Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Read ResponseError Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Show ResponseError Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

ToJSON ResponseError Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

FromJSON ResponseError Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

HasMessage ResponseError Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasCode ResponseError ErrorCode Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasXdata ResponseError (Maybe Value) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasError (ResponseMessage a) (Maybe ResponseError) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data ResponseMessage a Source #

Instances
Eq a => Eq (ResponseMessage a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Read a => Read (ResponseMessage a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

Show a => Show (ResponseMessage a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

ToJSON a => ToJSON (ResponseMessage a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

FromJSON a => FromJSON (ResponseMessage a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

HasId (ResponseMessage a) LspIdRsp Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasJsonrpc (ResponseMessage a) Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasResult (ResponseMessage a) (Maybe a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasError (ResponseMessage a) (Maybe ResponseError) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data NotificationMessage m a Source #

Constructors

NotificationMessage 

Fields

Instances
(Eq m, Eq a) => Eq (NotificationMessage m a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

(Read m, Read a) => Read (NotificationMessage m a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

(Show m, Show a) => Show (NotificationMessage m a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

(ToJSON m, ToJSON a) => ToJSON (NotificationMessage m a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

(FromJSON m, FromJSON a) => FromJSON (NotificationMessage m a) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Message

HasMethod (NotificationMessage m a) m Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasParams (NotificationMessage m a) a Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasJsonrpc (NotificationMessage m a) Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data DocumentSymbolParams Source #

data SymbolKind Source #

data DocumentSymbol Source #

Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier.

Constructors

DocumentSymbol 

Fields

  • _name :: Text

    The name of this symbol. | More detail for this symbol, e.g the signature of a function. If not provided the name is used.

  • _detail :: Maybe Text
     
  • _kind :: SymbolKind

    The kind of this symbol.

  • _deprecated :: Maybe Bool

    Indicates if this symbol is deprecated. | The range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to determine if the the clients cursor is inside the symbol to reveal in the symbol in the UI.

  • _range :: Range
     
  • _selectionRange :: Range

    The range that should be selected and revealed when this symbol is being picked, e.g the name of a function. Must be contained by the the $sel:_range:DocumentSymbol.

  • _children :: Maybe (List DocumentSymbol)

    Children of this symbol, e.g. properties of a class.

Instances
Eq DocumentSymbol Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

Read DocumentSymbol Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

Show DocumentSymbol Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

ToJSON DocumentSymbol Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

FromJSON DocumentSymbol Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

HasRange DocumentSymbol Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasKind DocumentSymbol SymbolKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasSelectionRange DocumentSymbol Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasName DocumentSymbol Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDetail DocumentSymbol (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDeprecated DocumentSymbol (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChildren DocumentSymbol (Maybe (List DocumentSymbol)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data SymbolInformation Source #

Represents information about programming constructs like variables, classes, interfaces etc.

Constructors

SymbolInformation 

Fields

  • _name :: Text

    The name of this symbol.

  • _kind :: SymbolKind

    The kind of this symbol.

  • _deprecated :: Maybe Bool

    Indicates if this symbol is deprecated. | The location of this symbol. The location's range is used by a tool to reveal the location in the editor. If the symbol is selected in the tool the range's start information is used to position the cursor. So the range usually spans more then the actual symbol's name and does normally include things like visibility modifiers.

    The range doesn't have to denote a node range in the sense of a abstract syntax tree. It can therefore not be used to re-construct a hierarchy of the symbols.

  • _location :: Location
     
  • _containerName :: Maybe Text

    The name of the symbol containing this symbol. This information is for user interface purposes (e.g. to render a qualifier in the user interface if necessary). It can't be used to re-infer a hierarchy for the document symbols.

Instances
Eq SymbolInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

Read SymbolInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

Show SymbolInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

ToJSON SymbolInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

FromJSON SymbolInformation Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Symbol

HasKind SymbolInformation SymbolKind Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLocation SymbolInformation Location Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasName SymbolInformation Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDeprecated SymbolInformation (Maybe Bool) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasContainerName SymbolInformation (Maybe Text) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentIdentifier Source #

Constructors

TextDocumentIdentifier 

Fields

Instances
Eq TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Read TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Show TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

ToJSON TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

FromJSON TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

HasTextDocument TextDocumentPositionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentSymbolParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument CodeActionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument ReferenceParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument CodeLensParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentLinkParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument RenameParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri TextDocumentIdentifier Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentItem Source #

Constructors

TextDocumentItem 

Fields

Instances
Eq TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Read TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Show TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

ToJSON TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

FromJSON TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

HasTextDocument DidOpenTextDocumentParams TextDocumentItem Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasText TextDocumentItem Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri TextDocumentItem Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasVersion TextDocumentItem Int Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasLanguageId TextDocumentItem Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentPositionParams Source #

Instances
Eq TextDocumentPositionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Read TextDocumentPositionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

Show TextDocumentPositionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

ToJSON TextDocumentPositionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

FromJSON TextDocumentPositionParams Source # 
Instance details

Defined in Language.Haskell.LSP.TH.TextDocument

HasTextDocument TextDocumentPositionParams TextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasPosition TextDocumentPositionParams Position Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

newtype Uri Source #

Constructors

Uri 

Fields

Instances
Eq Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

Methods

(==) :: Uri -> Uri -> Bool #

(/=) :: Uri -> Uri -> Bool #

Ord Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

Methods

compare :: Uri -> Uri -> Ordering #

(<) :: Uri -> Uri -> Bool #

(<=) :: Uri -> Uri -> Bool #

(>) :: Uri -> Uri -> Bool #

(>=) :: Uri -> Uri -> Bool #

max :: Uri -> Uri -> Uri #

min :: Uri -> Uri -> Uri #

Read Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

Show Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

Methods

showsPrec :: Int -> Uri -> ShowS #

show :: Uri -> String #

showList :: [Uri] -> ShowS #

Hashable Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

Methods

hashWithSalt :: Int -> Uri -> Int #

hash :: Uri -> Int #

ToJSON Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

ToJSONKey Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

FromJSON Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

FromJSONKey Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.Uri

HasUri Location Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri TextDocumentIdentifier Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri TextDocumentItem Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri VersionedTextDocumentIdentifier Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri FileEvent Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri PublishDiagnosticsParams Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasRootUri InitializeParams (Maybe Uri) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextEdit Source #

Constructors

TextEdit 

Fields

Instances
Eq TextEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Read TextEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Show TextEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

ToJSON TextEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

FromJSON TextEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

HasRange TextEdit Range Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasNewText TextEdit Text Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextEdit CompletionItem (Maybe TextEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdits TextDocumentEdit (List TextEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data VersionedTextDocumentIdentifier Source #

Instances
Eq VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Read VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Show VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

ToJSON VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

FromJSON VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasUri VersionedTextDocumentIdentifier Uri Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasVersion VersionedTextDocumentIdentifier TextDocumentVersion Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data TextDocumentEdit Source #

Instances
Eq TextDocumentEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Read TextDocumentEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Show TextDocumentEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

ToJSON TextDocumentEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

FromJSON TextDocumentEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdits TextDocumentEdit (List TextEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentChanges WorkspaceEdit (Maybe (List TextDocumentEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

data WorkspaceEdit Source #

Instances
Eq WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Read WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Show WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Semigroup WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

Monoid WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

ToJSON WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

FromJSON WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.WorkspaceEdit

HasEdit ApplyWorkspaceEditParams WorkspaceEdit Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasEdit CodeAction (Maybe WorkspaceEdit) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON

HasDocumentChanges WorkspaceEdit (Maybe (List TextDocumentEdit)) Source # 
Instance details

Defined in Language.Haskell.LSP.TH.DataTypesJSON