updateState has more general type
This commit is contained in:
parent
27eb944b07
commit
5c97fd64db
@ -23,13 +23,13 @@ docOpenHandler = notificationHandler SMethod_TextDocumentDidOpen updateState
|
||||
docChangeHandler :: Handlers DLogLspM
|
||||
docChangeHandler = notificationHandler SMethod_TextDocumentDidChange updateState
|
||||
|
||||
updateState :: (HasParams s a1, MonadLsp LSPState (t IO), HasUri a2 Uri, HasTextDocument a1 a2, MonadTrans t) => s -> t IO ()
|
||||
updateState :: (HasParams s a1, MonadLsp LSPState m, HasUri a2 Uri, HasTextDocument a1 a2, MonadIO m) => s -> m ()
|
||||
updateState req = do
|
||||
let uri = currentBufferUri req
|
||||
|
||||
parseRef <- parseState <$> getConfig
|
||||
bufferText <- currentBufferText req
|
||||
parseResult <- lift . atomically $ do
|
||||
parseResult <- liftIO . atomically $ do
|
||||
v <- readTVar parseRef
|
||||
|
||||
let parsedBuffer = runParser parseProgram (show uri) bufferText
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user