Language Server Protocol support - eclipse-jdtls/eclipse.jdt.ls GitHub Wiki

The current implementation of JDT.LS supports most of Language Server Protocol v3, as described below :

Message Supported
â†Šī¸ initialize ✔
â†Šī¸ shutdown ✔
âžĄī¸ exit ✔
âžĄī¸ $/cancelRequest ✔
âŦ…ī¸ window/showMessage ✔
â†Ēī¸ window/showMessageRequest ✔
âŦ…ī¸ window/logMessage ✔
âŦ…ī¸ telemetry/event ✘
âžĄī¸ window/didChangeConfiguration ✔
âžĄī¸ window/didChangeWatchedFiles ✔
âŦ…ī¸ textDocument/publishDiagnostics ✔
âžĄī¸ textDocument/didChange ✔
âžĄī¸ textDocument/didClose ✔
âžĄī¸ textDocument/didOpen ✔
âžĄī¸ textDocument/didSave ✔
â†Šī¸ textDocument/completion ✔
â†Šī¸ completionItem/resolve ✔
â†Šī¸ textDocument/hover ✔
â†Šī¸ textDocument/signatureHelp ✔
â†Šī¸ textDocument/references ✔
â†Šī¸ textDocument/documentHighlight ✔
â†Šī¸ textDocument/documentSymbol ✔
â†Šī¸ textDocument/formatting ✔
â†Šī¸ textDocument/rangeFormatting ✔
â†Šī¸ textDocument/onTypeFormatting ✘
â†Šī¸ textDocument/definition ✔
â†Šī¸ textDocument/codeAction ✔
â†Šī¸ textDocument/codeLens ✔
â†Šī¸ codeLens/resolve ✔
â†Šī¸ textDocument/documentLink ✔
â†Šī¸ documentLink/resolve ✔
â†Šī¸ textDocument/rename ✔

But JDT.LS also enhances the default Language Server Protocol by adding specific messages