LanguageServerProtocol
LanguageServerProtocol copied to clipboard
Swift library for working with Language Server Protocol (LSP)
All of the client-level stuff should be migrated out to https://github.com/ChimeHQ/LanguageClient. Just makes sense to keep this all strictly protocol stuff.
To start, a test that exercises a specific feature, including parameter serialization and result deserialization.
This unconditionally sets the message to "unsupported" and ignores the error parameter.
The [Helix editor](https://helix-editor.com) language client sends an empty dictionary `{}` for this `params.capabilities.textDocument.completion.completionItemKind` during initialisation, but the `LanguageServerProtocol` library expects this dictionary to have a `valueSet` field if it is...