Add LSPConverter (#89)

This commit is contained in:
ykiko
2025-02-21 19:39:39 +08:00
committed by GitHub
parent 5823a1730b
commit ac6edc8aaa
11 changed files with 446 additions and 186 deletions

View File

@@ -3,7 +3,7 @@
namespace clice {
Server::Server() : indexer(database,config::index ), scheduler(database, {}) {
Server::Server() : indexer(database, config::index), scheduler(database, {}) {
addMethod("initialize", &Server::onInitialize);
addMethod("initialized", &Server::onInitialized);
addMethod("shutdown", &Server::onShutdown);
@@ -25,19 +25,19 @@ Server::Server() : indexer(database,config::index ), scheduler(database, {}) {
// addMethod("textDocument/typeHierarchy/prepare", &Server::onPrepareTypeHierarchy);
// addMethod("textDocument/typeHierarchy/supertypes", &Server::onSupertypes);
// addMethod("textDocument/typeHierarchy/subtypes", &Server::onSubtypes);
addMethod("textDocument/documentHighlight", &Server::onDocumentHighlight);
addMethod("textDocument/documentLink", &Server::onDocumentLink);
addMethod("textDocument/hover", &Server::onHover);
addMethod("textDocument/codeLens", &Server::onCodeLens);
addMethod("textDocument/foldingRange", &Server::onFoldingRange);
addMethod("textDocument/documentSymbol", &Server::onDocumentSymbol);
addMethod("textDocument/semanticTokens/full", &Server::onSemanticTokens);
addMethod("textDocument/inlayHint", &Server::onInlayHint);
addMethod("textDocument/completion", &Server::onCodeCompletion);
addMethod("textDocument/signatureHelp", &Server::onSignatureHelp);
addMethod("textDocument/codeAction", &Server::onCodeAction);
addMethod("textDocument/formatting", &Server::onFormatting);
addMethod("textDocument/rangeFormatting", &Server::onRangeFormatting);
// addMethod("textDocument/documentHighlight", &Server::onDocumentHighlight);
// addMethod("textDocument/documentLink", &Server::onDocumentLink);
// addMethod("textDocument/hover", &Server::onHover);
// addMethod("textDocument/codeLens", &Server::onCodeLens);
// addMethod("textDocument/foldingRange", &Server::onFoldingRange);
// addMethod("textDocument/documentSymbol", &Server::onDocumentSymbol);
// addMethod("textDocument/semanticTokens/full", &Server::onSemanticTokens);
// addMethod("textDocument/inlayHint", &Server::onInlayHint);
// addMethod("textDocument/completion", &Server::onCodeCompletion);
// addMethod("textDocument/signatureHelp", &Server::onSignatureHelp);
// addMethod("textDocument/codeAction", &Server::onCodeAction);
// addMethod("textDocument/formatting", &Server::onFormatting);
// addMethod("textDocument/rangeFormatting", &Server::onRangeFormatting);
addMethod("workspace/didChangeWatchedFiles", &Server::onDidChangeWatchedFiles);