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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.LSP.Core

Synopsis

Documentation

data LanguageContextData a Source #

state used by the LSP dispatcher to manage the message loop

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

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 #

data Options Source #

Language Server Protocol options supported by the given language server. These are automatically turned into capabilities reported to the client during initialization.

Instances
Default Options Source # 
Instance details

Defined in Language.Haskell.LSP.Core

Methods

def :: Options #

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.