This commit is contained in:
csh
2025-07-05 10:38:05 +08:00
parent 3cc1fccc81
commit 0c4619261d
39 changed files with 2085 additions and 875 deletions
@@ -4,15 +4,6 @@
namespace lsp::providers::initialized
{
std::string InitializedProvider::ProvideResponse(const protocol::RequestMessage& request)
{
spdlog::debug("InitializeProvider: Providing response for method {}", request.method);
std::string json;
glz::obj empty_obj{}; // glaze的对象类型
auto ec = glz::write_json(empty_obj, json);
return ec ? BuildErrorResponseMessage(request, protocol::ErrorCode::kInternalError, "Internal error") : json;
}
std::string InitializedProvider::GetMethod() const
{
return "initialized";
@@ -23,4 +14,10 @@ namespace lsp::providers::initialized
return "InitializedProvider";
}
void InitializedProvider::HandleNotification(const protocol::NotificationMessage& notification, ProviderContext& context)
{
static_cast<void>(context); // 如果不需要上下文,可以忽略
spdlog::debug("InitializeProvider: Providing response for method {}", notification.method);
}
}
@@ -3,12 +3,12 @@
namespace lsp::providers::initialized
{
class InitializedProvider : public ILifecycleAwareProvider
class InitializedProvider : public INotificationProvider
{
public:
InitializedProvider() = default;
std::string ProvideResponse(const protocol::RequestMessage& request) override;
std::string GetMethod() const override;
std::string GetProviderName() const override;
void HandleNotification(const protocol::NotificationMessage& notification, ProviderContext& context) override;
};
}