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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.LSP.Core

Synopsis

Documentation

type Handler b = b -> IO () Source #

The Handler type captures a function that receives local read-only state a, a function to send a reply message once encoded as a ByteString, and a received message of type b

type InitializeCallback c = (DidChangeConfigurationNotification -> Either Text c, LspFuncs c -> IO (Maybe ResponseError)) Source #

The function in the LSP process that is called once the initialize message is received. Message processing will only continue once this returns, so it should create whatever processes are needed.

data LspFuncs c Source #

Returned to the server on startup, providing ways to interact with the client.

Constructors

LspFuncs 

Fields

data Progress Source #

A package indicating the perecentage of progress complete and a an optional message to go with it during a withProgress

Since: 0.10.0.0

Constructors

Progress (Maybe Double) (Maybe Text) 

data ProgressCancellable Source #

Whether or not the user should be able to cancel a 'withProgress'/'withIndefiniteProgress' session

Since: 0.11.0.0

type SendFunc = FromServerMessage -> IO () Source #

A function to send a message to the client

data Handlers Source #

Callbacks from the language server to the language handler

Constructors

Handlers 

Fields

Instances
Default Handlers Source # 
Instance details

Defined in Language.Haskell.LSP.Core

Methods

def :: Handlers #

setupLogger :: Maybe FilePath -> [String] -> Priority -> IO () Source #

===============================================================

utility

Logger

reverseSortEdit :: WorkspaceEdit -> WorkspaceEdit Source #

The changes in a workspace edit should be applied from the end of the file toward the start. Sort them into this order.