haskell-lsp-0.2.0.0: Haskell library for the Microsoft Language Server Protocol

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.LSP.TH.DataTypesJSON

Synopsis

Documentation

newtype List a #

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 # 

Methods

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

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

HasParams DidChangeWatchedFilesParams (List FileEvent) # 
HasArguments ExecuteCommandParams (Maybe (List Value)) # 
HasEdits TextDocumentEdit (List TextEdit) # 
HasDocumentChanges WorkspaceEdit (Maybe (List TextDocumentEdit)) # 
HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) # 
HasTriggerCharacters CompletionRegistrationOptions (Maybe (List String)) # 
HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List String)) # 
HasCommands ExecuteCommandOptions (List Text) # 
HasCommands ExecuteCommandRegistrationOptions (List Text) # 
HasRegistrations RegistrationParams (List Registration) # 
HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) # 
HasUnregistrations UnregistrationParams (List Unregistration) # 
HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) # 
HasDiagnostics PublishDiagnosticsParams (List Diagnostic) # 
HasDiagnostics CodeActionContext (List Diagnostic) # 
HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) # 
HasItems CompletionListType (List CompletionItem) # 
HasContents Hover (List MarkedString) # 
HasSignatures SignatureHelp (List SignatureInformation) # 
Eq a => Eq (List a) # 

Methods

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

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

Read a => Read (List a) # 
Show a => Show (List a) # 

Methods

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

show :: List a -> String #

showList :: [List a] -> ShowS #

Monoid (List a) # 

Methods

mempty :: List a #

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

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

ToJSON a => ToJSON (List a) # 
FromJSON a => FromJSON (List a) # 

newtype Uri #

Constructors

Uri 

Fields

Instances

Eq Uri # 

Methods

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

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

Ord 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 # 
Show Uri # 

Methods

showsPrec :: Int -> Uri -> ShowS #

show :: Uri -> String #

showList :: [Uri] -> ShowS #

Hashable Uri # 

Methods

hashWithSalt :: Int -> Uri -> Int #

hash :: Uri -> Int #

ToJSON Uri # 
ToJSONKey Uri # 
FromJSON Uri # 
FromJSONKey Uri # 
HasUri Location Uri # 

Methods

uri :: Lens' Location Uri #

HasUri VersionedTextDocumentIdentifier Uri # 
HasUri TextDocumentIdentifier Uri # 
HasUri TextDocumentItem Uri # 
HasUri FileEvent Uri # 

Methods

uri :: Lens' FileEvent Uri #

HasUri PublishDiagnosticsParams Uri # 
HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) # 
HasRootUri InitializeParams (Maybe Uri) # 

data LspId #

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

Constructors

IdInt Int 
IdString Text 

data LspIdRsp #

Id used for a response, Can be either a String or an Int, or Null. If a request doesn't provide a result value the receiver of a request still needs to return a response message to conform to the JSON RPC specification. The result property of the ResponseMessage should be set to null in this case to signal a successful request.

data ClientMethod #

data RequestMessage m req resp #

Constructors

RequestMessage 

Fields

Instances

(Eq req, Eq m) => Eq (RequestMessage m req resp) # 

Methods

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

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

(Read req, Read m) => Read (RequestMessage m req resp) # 

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 req, Show m) => Show (RequestMessage m req resp) # 

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) # 

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) # 

Methods

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

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

HasParams (RequestMessage m req resp) req # 

Methods

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

HasMethod (RequestMessage m req resp) m # 

Methods

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

HasJsonrpc (RequestMessage m req resp) Text # 

Methods

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

HasId (RequestMessage m req resp) LspId # 

Methods

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

class HasId s a | s -> a where #

Minimal complete definition

id

Methods

id :: Lens' s a #

class HasJsonrpc s a | s -> a where #

Minimal complete definition

jsonrpc

Methods

jsonrpc :: Lens' s a #

class HasMethod s a | s -> a where #

Minimal complete definition

method

Methods

method :: Lens' s a #

class HasCode s a | s -> a where #

Minimal complete definition

code

Methods

code :: Lens' s a #

class HasXdata s a | s -> a where #

Minimal complete definition

xdata

Methods

xdata :: Lens' s a #

class HasError s a | s -> a where #

Minimal complete definition

error

Methods

error :: Lens' s a #

class HasResult s a | s -> a where #

Minimal complete definition

result

Methods

result :: Lens' s a #

Instances

data NotificationMessage m a #

Constructors

NotificationMessage 

Fields

data Position #

Constructors

Position 

Fields

Instances

Eq Position # 
Ord Position # 
Read Position # 
Show Position # 
ToJSON Position # 
FromJSON Position # 
HasLine Position Int # 

Methods

line :: Lens' Position Int #

HasCharacter Position Int # 
HasStart Range Position # 
HasEnd Range Position # 
HasPosition TextDocumentPositionParams Position # 
HasPosition ReferenceParams Position # 
HasPosition DocumentOnTypeFormattingParams Position # 
HasPosition RenameParams Position # 

class HasCharacter s a | s -> a where #

Minimal complete definition

character

Methods

character :: Lens' s a #

class HasLine s a | s -> a where #

Minimal complete definition

line

Methods

line :: Lens' s a #

Instances

data Range #

Constructors

Range 

Fields

Instances

Eq Range # 

Methods

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

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

Ord Range # 

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 # 
Show Range # 

Methods

showsPrec :: Int -> Range -> ShowS #

show :: Range -> String #

showList :: [Range] -> ShowS #

ToJSON Range # 
FromJSON Range # 
HasStart Range Position # 
HasEnd Range Position # 
HasRange Location Range # 
HasRange Diagnostic Range # 
HasRange TextEdit Range # 
HasRange DocumentHighlight Range # 
HasRange CodeActionParams Range # 
HasRange CodeLens Range # 
HasRange DocumentLink Range # 
HasRange DocumentRangeFormattingParams Range # 
HasRange TextDocumentContentChangeEvent (Maybe Range) # 
HasRange Hover (Maybe Range) # 

class HasEnd s a | s -> a where #

Minimal complete definition

end

Methods

end :: Lens' s a #

Instances

class HasStart s a | s -> a where #

Minimal complete definition

start

Methods

start :: Lens' s a #

data DiagnosticSeverity #

Constructors

DsError

Error = 1,

DsWarning

Warning = 2,

DsInfo

Info = 3,

DsHint

Hint = 4

data Diagnostic #

Instances

Eq Diagnostic # 
Ord Diagnostic # 
Read Diagnostic # 
Show Diagnostic # 
ToJSON Diagnostic # 
FromJSON Diagnostic # 
HasMessage Diagnostic Text # 
HasRange Diagnostic Range # 
HasCode Diagnostic (Maybe Text) # 
HasSource Diagnostic (Maybe DiagnosticSource) # 
HasSeverity Diagnostic (Maybe DiagnosticSeverity) # 
HasDiagnostics PublishDiagnosticsParams (List Diagnostic) # 
HasDiagnostics CodeActionContext (List Diagnostic) # 

class HasSeverity s a | s -> a where #

Minimal complete definition

severity

Methods

severity :: Lens' s a #

class HasSource s a | s -> a where #

Minimal complete definition

source

Methods

source :: Lens' s a #

class HasArguments s a | s -> a where #

Minimal complete definition

arguments

Methods

arguments :: Lens' s a #

class HasTitle s a | s -> a where #

Minimal complete definition

title

Methods

title :: Lens' s a #

class HasNewText s a | s -> a where #

Minimal complete definition

newText

Methods

newText :: Lens' s a #

data VersionedTextDocumentIdentifier #

Instances

Eq VersionedTextDocumentIdentifier # 
Read VersionedTextDocumentIdentifier # 
Show VersionedTextDocumentIdentifier # 
ToJSON VersionedTextDocumentIdentifier # 
FromJSON VersionedTextDocumentIdentifier # 
HasUri VersionedTextDocumentIdentifier Uri # 
HasVersion VersionedTextDocumentIdentifier TextDocumentVersion # 
HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier # 
HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier # 

class HasEdits s a | s -> a where #

Minimal complete definition

edits

Methods

edits :: Lens' s a #

class HasTextDocument s a | s -> a where #

Minimal complete definition

textDocument

Methods

textDocument :: Lens' s a #

Instances

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier # 
HasTextDocument TextDocumentPositionParams TextDocumentIdentifier # 
HasTextDocument DidOpenTextDocumentParams TextDocumentItem # 
HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier # 
HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier # 
HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier # 
HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier # 
HasTextDocument ReferenceParams TextDocumentIdentifier # 
HasTextDocument DocumentSymbolParams TextDocumentIdentifier # 
HasTextDocument CodeActionParams TextDocumentIdentifier # 
HasTextDocument CodeLensParams TextDocumentIdentifier # 
HasTextDocument DocumentLinkParams TextDocumentIdentifier # 
HasTextDocument DocumentFormattingParams TextDocumentIdentifier # 
HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier # 
HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier # 
HasTextDocument RenameParams TextDocumentIdentifier # 

class HasChanges s a | s -> a where #

Minimal complete definition

changes

Methods

changes :: Lens' s a #

data TextDocumentIdentifier #

Constructors

TextDocumentIdentifier 

Fields

Instances

Eq TextDocumentIdentifier # 
Read TextDocumentIdentifier # 
Show TextDocumentIdentifier # 
ToJSON TextDocumentIdentifier # 
FromJSON TextDocumentIdentifier # 
HasUri TextDocumentIdentifier Uri # 
HasTextDocument TextDocumentPositionParams TextDocumentIdentifier # 
HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier # 
HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier # 
HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier # 
HasTextDocument ReferenceParams TextDocumentIdentifier # 
HasTextDocument DocumentSymbolParams TextDocumentIdentifier # 
HasTextDocument CodeActionParams TextDocumentIdentifier # 
HasTextDocument CodeLensParams TextDocumentIdentifier # 
HasTextDocument DocumentLinkParams TextDocumentIdentifier # 
HasTextDocument DocumentFormattingParams TextDocumentIdentifier # 
HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier # 
HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier # 
HasTextDocument RenameParams TextDocumentIdentifier # 

class HasLanguageId s a | s -> a where #

Minimal complete definition

languageId

Methods

languageId :: Lens' s a #

class HasText s a | s -> a where #

Minimal complete definition

text

Methods

text :: Lens' s a #

data DocumentFilter #

Constructors

DocumentFilter 

Instances

Eq DocumentFilter # 
Read DocumentFilter # 
Show DocumentFilter # 
ToJSON DocumentFilter # 
FromJSON DocumentFilter # 
HasScheme DocumentFilter Text # 
HasLanguage DocumentFilter Text # 
HasPattern DocumentFilter (Maybe Text) # 
HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) # 
HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) # 

class HasLanguage s a | s -> a where #

Minimal complete definition

language

Methods

language :: Lens' s a #

class HasPattern s a | s -> a where #

Minimal complete definition

pattern

Methods

pattern :: Lens' s a #

class HasScheme s a | s -> a where #

Minimal complete definition

scheme

Methods

scheme :: Lens' s a #

data InitializeParams #

Instances

class HasProcessId s a | s -> a where #

Minimal complete definition

processId

Methods

processId :: Lens' s a #

class HasRootPath s a | s -> a where #

Minimal complete definition

rootPath

Methods

rootPath :: Lens' s a #

class HasRootUri s a | s -> a where #

Minimal complete definition

rootUri

Methods

rootUri :: Lens' s a #

class HasTrace s a | s -> a where #

Minimal complete definition

trace

Methods

trace :: Lens' s a #

class HasRetry s a | s -> a where #

Minimal complete definition

retry

Methods

retry :: Lens' s a #

Instances

HasRetry InitializeError Bool #

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

data DocumentOnTypeFormattingOptions #

Instances

Eq DocumentOnTypeFormattingOptions # 
Read DocumentOnTypeFormattingOptions # 
Show DocumentOnTypeFormattingOptions # 
ToJSON DocumentOnTypeFormattingOptions # 
FromJSON DocumentOnTypeFormattingOptions # 
HasFirstTriggerCharacter DocumentOnTypeFormattingOptions Text # 
HasMoreTriggerCharacter DocumentOnTypeFormattingOptions (Maybe [String]) # 
HasDocumentOnTypeFormattingProvider InitializeResponseCapabilitiesInner (Maybe DocumentOnTypeFormattingOptions) # 

class HasIncludeText s a | s -> a where #

Minimal complete definition

includeText

Methods

includeText :: Lens' s a #

data TextDocumentSyncOptions #

Constructors

TextDocumentSyncOptions 

Fields

Instances

Eq TextDocumentSyncOptions # 
Read TextDocumentSyncOptions # 
Show TextDocumentSyncOptions # 
ToJSON TextDocumentSyncOptions # 
FromJSON TextDocumentSyncOptions # 
HasWillSaveWaitUntil TextDocumentSyncOptions (Maybe Bool) # 
HasWillSave TextDocumentSyncOptions (Maybe Bool) # 
HasSave TextDocumentSyncOptions (Maybe SaveOptions) # 
HasOpenClose TextDocumentSyncOptions (Maybe Bool) # 
HasChange TextDocumentSyncOptions (Maybe TextDocumentSyncKind) # 
HasTextDocumentSync InitializeResponseCapabilitiesInner (Maybe TextDocumentSyncOptions) # 

class HasChange s a | s -> a where #

Minimal complete definition

change

Methods

change :: Lens' s a #

class HasOpenClose s a | s -> a where #

Minimal complete definition

openClose

Methods

openClose :: Lens' s a #

class HasSave s a | s -> a where #

Minimal complete definition

save

Methods

save :: Lens' s a #

class HasWillSave s a | s -> a where #

Minimal complete definition

willSave

Methods

willSave :: Lens' s a #

data InitializeResponseCapabilitiesInner #

Instances

Eq InitializeResponseCapabilitiesInner # 
Read InitializeResponseCapabilitiesInner # 
Show InitializeResponseCapabilitiesInner # 
ToJSON InitializeResponseCapabilitiesInner # 
FromJSON InitializeResponseCapabilitiesInner # 
HasCapabilities InitializeResponseCapabilities InitializeResponseCapabilitiesInner # 
HasWorkspaceSymbolProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasTextDocumentSync InitializeResponseCapabilitiesInner (Maybe TextDocumentSyncOptions) # 
HasSignatureHelpProvider InitializeResponseCapabilitiesInner (Maybe SignatureHelpOptions) # 
HasRenameProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasReferencesProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasHoverProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasExperimental InitializeResponseCapabilitiesInner (Maybe Value) # 
HasExecuteCommandProvider InitializeResponseCapabilitiesInner (Maybe ExecuteCommandOptions) # 
HasDocumentSymbolProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasDocumentRangeFormattingProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasDocumentOnTypeFormattingProvider InitializeResponseCapabilitiesInner (Maybe DocumentOnTypeFormattingOptions) # 
HasDocumentLinkProvider InitializeResponseCapabilitiesInner (Maybe DocumentLinkOptions) # 
HasDocumentHighlightProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasDocumentFormattingProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasDefinitionProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 
HasCompletionProvider InitializeResponseCapabilitiesInner (Maybe CompletionOptions) # 
HasCodeLensProvider InitializeResponseCapabilitiesInner (Maybe CodeLensOptions) # 
HasCodeActionProvider InitializeResponseCapabilitiesInner (Maybe Bool) # 

data InitializeResponseCapabilities #

Information about the capabilities of a language server

data MessageType #

Constructors

MtError

Error = 1,

MtWarning

Warning = 2,

MtInfo

Info = 3,

MtLog

Log = 4

Instances

Enum MessageType # 
Eq MessageType # 
Ord MessageType # 
Read MessageType # 
Show MessageType # 
ToJSON MessageType # 
FromJSON MessageType # 
HasXtype ShowMessageParams MessageType # 
HasXtype ShowMessageRequestParams MessageType # 
HasXtype LogMessageParams MessageType # 

data ShowMessageRequestParams #

class HasActions s a | s -> a where #

Minimal complete definition

actions

Methods

actions :: Lens' s a #

class HasRegisterOptions s a | s -> a where #

Minimal complete definition

registerOptions

Methods

registerOptions :: Lens' s a #

class HasRegistrations s a | s -> a where #

Minimal complete definition

registrations

Methods

registrations :: Lens' s a #

class HasSettings s a | s -> a where #

Minimal complete definition

settings

Methods

settings :: Lens' s a #

data TextDocumentContentChangeEvent #

Instances

Eq TextDocumentContentChangeEvent # 
Read TextDocumentContentChangeEvent # 
Show TextDocumentContentChangeEvent # 
ToJSON TextDocumentContentChangeEvent # 
FromJSON TextDocumentContentChangeEvent # 
HasText TextDocumentContentChangeEvent Text # 
HasRange TextDocumentContentChangeEvent (Maybe Range) # 
HasRangeLength TextDocumentContentChangeEvent (Maybe Int) # 
HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) # 

class HasRangeLength s a | s -> a where #

Minimal complete definition

rangeLength

Methods

rangeLength :: Lens' s a #

data DidChangeTextDocumentParams #

data TextDocumentChangeRegistrationOptions #

Instances

Eq TextDocumentChangeRegistrationOptions # 
Read TextDocumentChangeRegistrationOptions # 
Show TextDocumentChangeRegistrationOptions # 
ToJSON TextDocumentChangeRegistrationOptions # 
FromJSON TextDocumentChangeRegistrationOptions # 
HasSyncKind TextDocumentChangeRegistrationOptions TextDocumentSyncKind # 
HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) # 

data WillSaveTextDocumentParams #

class HasReason s a | s -> a where #

Minimal complete definition

reason

Methods

reason :: Lens' s a #

data InsertTextFormat #

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 CompletionItemKind #

data CompletionItem #

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 # 
Read CompletionItem # 
Show CompletionItem # 
ToJSON CompletionItem # 
FromJSON CompletionItem # 
HasLabel CompletionItem Text # 
HasXdata CompletionItem (Maybe Value) # 
HasCommand CompletionItem (Maybe Command) # 
HasTextEdit CompletionItem (Maybe TextEdit) # 
HasSortText CompletionItem (Maybe Text) # 
HasKind CompletionItem (Maybe CompletionItemKind) # 
HasInsertTextFormat CompletionItem (Maybe InsertTextFormat) # 
HasInsertText CompletionItem (Maybe Text) # 
HasFilterText CompletionItem (Maybe Text) # 
HasDocumentation CompletionItem (Maybe Text) # 
HasDetail CompletionItem (Maybe Text) # 
HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) # 
HasItems CompletionListType (List CompletionItem) # 

class HasDetail s a | s -> a where #

Minimal complete definition

detail

Methods

detail :: Lens' s a #

class HasFilterText s a | s -> a where #

Minimal complete definition

filterText

Methods

filterText :: Lens' s a #

class HasInsertText s a | s -> a where #

Minimal complete definition

insertText

Methods

insertText :: Lens' s a #

class HasSortText s a | s -> a where #

Minimal complete definition

sortText

Methods

sortText :: Lens' s a #

class HasTextEdit s a | s -> a where #

Minimal complete definition

textEdit

Methods

textEdit :: Lens' s a #

class HasIsIncomplete s a | s -> a where #

Minimal complete definition

isIncomplete

Methods

isIncomplete :: Lens' s a #

class HasItems s a | s -> a where #

Minimal complete definition

items

Methods

items :: Lens' s a #

data CompletionRegistrationOptions #

Instances

Eq CompletionRegistrationOptions # 
Read CompletionRegistrationOptions # 
Show CompletionRegistrationOptions # 
ToJSON CompletionRegistrationOptions # 
FromJSON CompletionRegistrationOptions # 
HasTriggerCharacters CompletionRegistrationOptions (Maybe (List String)) # 
HasResolveProvider CompletionRegistrationOptions (Maybe Bool) # 
HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) # 

class HasValue s a | s -> a where #

Minimal complete definition

value

Methods

value :: Lens' s a #

class HasContents s a | s -> a where #

Minimal complete definition

contents

Methods

contents :: Lens' s a #

data SignatureInformation #

class HasParameters s a | s -> a where #

Minimal complete definition

parameters

Methods

parameters :: Lens' s a #

class HasActiveParameter s a | s -> a where #

Minimal complete definition

activeParameter

Methods

activeParameter :: Lens' s a #

class HasActiveSignature s a | s -> a where #

Minimal complete definition

activeSignature

Methods

activeSignature :: Lens' s a #

class HasSignatures s a | s -> a where #

Minimal complete definition

signatures

Methods

signatures :: Lens' s a #

data SignatureHelpRegistrationOptions #

Instances

Eq SignatureHelpRegistrationOptions # 
Read SignatureHelpRegistrationOptions # 
Show SignatureHelpRegistrationOptions # 
ToJSON SignatureHelpRegistrationOptions # 
FromJSON SignatureHelpRegistrationOptions # 
HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List String)) # 
HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) # 

class HasContainerName s a | s -> a where #

Minimal complete definition

containerName

Methods

containerName :: Lens' s a #

class HasLocation s a | s -> a where #

Minimal complete definition

location

Methods

location :: Lens' s a #

class HasName s a | s -> a where #

Minimal complete definition

name

Methods

name :: Lens' s a #

class HasQuery s a | s -> a where #

Minimal complete definition

query

Methods

query :: Lens' s a #

data CodeLensRegistrationOptions #

class HasTarget s a | s -> a where #

Minimal complete definition

target

Methods

target :: Lens' s a #

data FormattingOptions #

Constructors

FormattingOptions 

Fields

class HasInsertSpaces s a | s -> a where #

Minimal complete definition

insertSpaces

Methods

insertSpaces :: Lens' s a #

class HasTabSize s a | s -> a where #

Minimal complete definition

tabSize

Methods

tabSize :: Lens' s a #

data DocumentRangeFormattingParams #

Instances

Eq DocumentRangeFormattingParams # 
Read DocumentRangeFormattingParams # 
Show DocumentRangeFormattingParams # 
ToJSON DocumentRangeFormattingParams # 
FromJSON DocumentRangeFormattingParams # 
HasRange DocumentRangeFormattingParams Range # 
HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier # 
HasOptions DocumentRangeFormattingParams FormattingOptions # 

data DocumentOnTypeFormattingParams #

Instances

Eq DocumentOnTypeFormattingParams # 
Read DocumentOnTypeFormattingParams # 
Show DocumentOnTypeFormattingParams # 
ToJSON DocumentOnTypeFormattingParams # 
FromJSON DocumentOnTypeFormattingParams # 
HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier # 
HasPosition DocumentOnTypeFormattingParams Position # 
HasOptions DocumentOnTypeFormattingParams FormattingOptions # 
HasCh DocumentOnTypeFormattingParams Text # 

class HasCh s a | s -> a where #

Minimal complete definition

ch

Methods

ch :: Lens' s a #

data DocumentOnTypeFormattingRegistrationOptions #

class HasNewName s a | s -> a where #

Minimal complete definition

newName

Methods

newName :: Lens' s a #

class HasEdit s a | s -> a where #

Minimal complete definition

edit

Methods

edit :: Lens' s a #

class HasApplied s a | s -> a where #

Minimal complete definition

applied

Methods

applied :: Lens' s a #