pascal-language-server
pascal-language-server copied to clipboard
LSP server implementation for Pascal
Right now there is a sub standard implementation for diagnostics that doesn't work well enough. CodeTools is simply not good enough as it only returns a single error and stops...
Currently the JSON RPC package can't receive this messages so we would need to implement it ourself. The response comes back like ` {"id":"_0","result":{"applied":true},"jsonrpc":"2.0"}` where "id" is the value sent...
Also remove Send out of TAbstractMessage into TLSPOutgoingRequest.
Each option could be its own command: "Pasls: enclose selection with begin..end" etc...
See `TDidChangeTextDocument.Process` and ``` textDocumentSync.save := TSaveOptions.Create(false); textDocumentSync.change := TTextDocumentSyncKind.Full; ``` in TServerCapabilities. Currently we use the old method for Sublime Text supported text change deltas but we can in...
Currently only the flat-list `SymbolInformation` is supported which has no tree structure.
Container name is now supported so we can add the container name for extra context (like interface vs implementation) symbols. 