#include "Server/Server.h" namespace clice { async::promise Server::onGotoDeclaration(json::Value id, const proto::DeclarationParams& params) { co_return; } async::promise Server::onGotoDefinition(json::Value id, const proto::DefinitionParams& params) { co_return; } async::promise Server::onGotoTypeDefinition(json::Value id, const proto::TypeDefinitionParams& params) { co_return; } async::promise Server::onGotoImplementation(json::Value id, const proto::ImplementationParams& params) { co_return; } async::promise Server::onFindReferences(json::Value id, const proto::ReferenceParams& params) { co_return; } async::promise Server::onPrepareCallHierarchy(json::Value id, const proto::CallHierarchyPrepareParams& params) { co_return; } async::promise Server::onIncomingCall(json::Value id, const proto::CallHierarchyIncomingCallsParams& params) { co_return; } async::promise Server::onOutgoingCall(json::Value id, const proto::CallHierarchyOutgoingCallsParams& params) { co_return; } async::promise Server::onPrepareTypeHierarchy(json::Value id, const proto::TypeHierarchyPrepareParams& params) { co_return; } async::promise Server::onSupertypes(json::Value id, const proto::TypeHierarchySupertypesParams& params) { co_return; } async::promise Server::onSubtypes(json::Value id, const proto::TypeHierarchySubtypesParams& params) { co_return; } async::promise Server::onDocumentHighlight(json::Value id, const proto::DocumentHighlightParams& params) { co_return; } async::promise Server::onDocumentLink(json::Value id, const proto::DocumentLinkParams& params) { co_return; } async::promise Server::onHover(json::Value id, const proto::HoverParams& params) { co_return; } async::promise Server::onCodeLens(json::Value id, const proto::CodeLensParams& params) { co_return; } async::promise Server::onFoldingRange(json::Value id, const proto::FoldingRangeParams& params) { co_return; } async::promise Server::onDocumentSymbol(json::Value id, const proto::DocumentSymbolParams& params) { co_return; } async::promise Server::onSemanticTokens(json::Value id, const proto::SemanticTokensParams& params) { auto path = URI::resolve(params.textDocument.uri); // auto tokens = co_await scheduler.schedule(path, [&](ASTInfo& compiler) { // return feature::semanticTokens(compiler, ""); // }); /// async::response(std::move(id), json::serialize(tokens)); co_return; } async::promise Server::onInlayHint(json::Value id, const proto::InlayHintParams& params) { co_return; } async::promise Server::onCodeCompletion(json::Value id, const proto::CompletionParams& params) { auto path = URI::resolve(params.textDocument.uri); // auto result = co_await scheduler.codeComplete(path, // params.position.line + 1, // params.position.character + 1); // async::response(std::move(id), json::serialize(result)); co_return; } async::promise Server::onSignatureHelp(json::Value id, const proto::SignatureHelpParams& params) { co_return; } async::promise Server::onCodeAction(json::Value id, const proto::CodeActionParams& params) { co_return; } async::promise Server::onFormatting(json::Value id, const proto::DocumentFormattingParams& params) { co_return; } async::promise Server::onRangeFormatting(json::Value id, const proto::DocumentRangeFormattingParams& params) { co_return; } } // namespace clice