Files
clice/src/Server/Feature.cpp
2024-12-14 13:40:13 +08:00

134 lines
4.5 KiB
C++

#include "Server/Server.h"
namespace clice {
async::promise<void> Server::onGotoDeclaration(json::Value id,
const proto::DeclarationParams& params) {
co_return;
}
async::promise<void> Server::onGotoDefinition(json::Value id,
const proto::DefinitionParams& params) {
co_return;
}
async::promise<void> Server::onGotoTypeDefinition(json::Value id,
const proto::TypeDefinitionParams& params) {
co_return;
}
async::promise<void> Server::onGotoImplementation(json::Value id,
const proto::ImplementationParams& params) {
co_return;
}
async::promise<void> Server::onFindReferences(json::Value id,
const proto::ReferenceParams& params) {
co_return;
}
async::promise<void>
Server::onPrepareCallHierarchy(json::Value id,
const proto::CallHierarchyPrepareParams& params) {
co_return;
}
async::promise<void> Server::onIncomingCall(json::Value id,
const proto::CallHierarchyIncomingCallsParams& params) {
co_return;
}
async::promise<void> Server::onOutgoingCall(json::Value id,
const proto::CallHierarchyOutgoingCallsParams& params) {
co_return;
}
async::promise<void>
Server::onPrepareTypeHierarchy(json::Value id,
const proto::TypeHierarchyPrepareParams& params) {
co_return;
}
async::promise<void> Server::onSupertypes(json::Value id,
const proto::TypeHierarchySupertypesParams& params) {
co_return;
}
async::promise<void> Server::onSubtypes(json::Value id,
const proto::TypeHierarchySubtypesParams& params) {
co_return;
}
async::promise<void> Server::onDocumentHighlight(json::Value id,
const proto::DocumentHighlightParams& params) {
co_return;
}
async::promise<void> Server::onDocumentLink(json::Value id,
const proto::DocumentLinkParams& params) {
co_return;
}
async::promise<void> Server::onHover(json::Value id, const proto::HoverParams& params) {
co_return;
}
async::promise<void> Server::onCodeLens(json::Value id, const proto::CodeLensParams& params) {
co_return;
}
async::promise<void> Server::onFoldingRange(json::Value id,
const proto::FoldingRangeParams& params) {
co_return;
}
async::promise<void> Server::onDocumentSymbol(json::Value id,
const proto::DocumentSymbolParams& params) {
co_return;
}
async::promise<void> 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<void> Server::onInlayHint(json::Value id, const proto::InlayHintParams& params) {
co_return;
}
async::promise<void> 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<void> Server::onSignatureHelp(json::Value id,
const proto::SignatureHelpParams& params) {
co_return;
}
async::promise<void> Server::onCodeAction(json::Value id, const proto::CodeActionParams& params) {
co_return;
}
async::promise<void> Server::onFormatting(json::Value id,
const proto::DocumentFormattingParams& params) {
co_return;
}
async::promise<void> Server::onRangeFormatting(json::Value id,
const proto::DocumentRangeFormattingParams& params) {
co_return;
}
} // namespace clice