| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Development.IDE.LSP.Server
Documentation
data ReactorMessage #
Constructors
| ReactorNotification (IO ()) | |
| ReactorRequest (LspId m) (IO ()) (TResponseError m -> IO ()) |
Instances
| MonadReader (ReactorChan, IdeState) (ServerM c) # | |
Defined in Development.IDE.LSP.Server Methods ask :: ServerM c (ReactorChan, IdeState) # local :: ((ReactorChan, IdeState) -> (ReactorChan, IdeState)) -> ServerM c a -> ServerM c a # reader :: ((ReactorChan, IdeState) -> a) -> ServerM c a # | |
type ReactorChan = Chan ReactorMessage #
Instances
| MonadLsp c (ServerM c) # | |
Defined in Development.IDE.LSP.Server Methods getLspEnv :: ServerM c (LanguageContextEnv c) # | |
| MonadIO (ServerM c) # | |
Defined in Development.IDE.LSP.Server | |
| Applicative (ServerM c) # | |
Defined in Development.IDE.LSP.Server | |
| Functor (ServerM c) # | |
| Monad (ServerM c) # | |
| MonadUnliftIO (ServerM c) # | |
Defined in Development.IDE.LSP.Server | |
| MonadReader (ReactorChan, IdeState) (ServerM c) # | |
Defined in Development.IDE.LSP.Server Methods ask :: ServerM c (ReactorChan, IdeState) # local :: ((ReactorChan, IdeState) -> (ReactorChan, IdeState)) -> ServerM c a -> ServerM c a # reader :: ((ReactorChan, IdeState) -> a) -> ServerM c a # | |
requestHandler :: forall (m :: Method 'ClientToServer 'Request) c. PluginMethod 'Request m => SMethod m -> (IdeState -> MessageParams m -> LspM c (Either (TResponseError m) (MessageResult m))) -> Handlers (ServerM c) #
notificationHandler :: forall (m :: Method 'ClientToServer 'Notification) c. PluginMethod 'Notification m => SMethod m -> (IdeState -> VFS -> MessageParams m -> LspM c ()) -> Handlers (ServerM c) #