Refactor Indexer (#78)

This commit is contained in:
ykiko
2025-02-17 00:22:41 +08:00
committed by GitHub
parent 5a7915d40f
commit 26c66100b9
22 changed files with 1234 additions and 1042 deletions

View File

@@ -3,7 +3,7 @@
namespace clice {
Server::Server() : indexer(config::index, database), scheduler(database, {}) {
Server::Server() : indexer(database,config::index ), scheduler(database, {}) {
addMethod("initialize", &Server::onInitialize);
addMethod("initialized", &Server::onInitialized);
addMethod("shutdown", &Server::onShutdown);
@@ -14,17 +14,17 @@ Server::Server() : indexer(config::index, database), scheduler(database, {}) {
addMethod("textDocument/didSave", &Server::onDidSave);
addMethod("textDocument/didClose", &Server::onDidClose);
addMethod("textDocument/declaration", &Server::onGotoDeclaration);
addMethod("textDocument/definition", &Server::onGotoDefinition);
addMethod("textDocument/typeDefinition", &Server::onGotoTypeDefinition);
addMethod("textDocument/implementation", &Server::onGotoImplementation);
addMethod("textDocument/references", &Server::onFindReferences);
addMethod("textDocument/callHierarchy/prepare", &Server::onPrepareCallHierarchy);
addMethod("textDocument/callHierarchy/incomingCalls", &Server::onIncomingCall);
addMethod("textDocument/callHierarchy/outgoingCalls", &Server::onOutgoingCall);
addMethod("textDocument/typeHierarchy/prepare", &Server::onPrepareTypeHierarchy);
addMethod("textDocument/typeHierarchy/supertypes", &Server::onSupertypes);
addMethod("textDocument/typeHierarchy/subtypes", &Server::onSubtypes);
// addMethod("textDocument/declaration", &Server::onGotoDeclaration);
// addMethod("textDocument/definition", &Server::onGotoDefinition);
// addMethod("textDocument/typeDefinition", &Server::onGotoTypeDefinition);
// addMethod("textDocument/implementation", &Server::onGotoImplementation);
// addMethod("textDocument/references", &Server::onFindReferences);
// addMethod("textDocument/callHierarchy/prepare", &Server::onPrepareCallHierarchy);
// addMethod("textDocument/callHierarchy/incomingCalls", &Server::onIncomingCall);
// addMethod("textDocument/callHierarchy/outgoingCalls", &Server::onOutgoingCall);
// 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);