diff --git a/src/libs/languageserverprotocol/jsonrpcmessages.h b/src/libs/languageserverprotocol/jsonrpcmessages.h index c33e46422ca..1c74c98093a 100644 --- a/src/libs/languageserverprotocol/jsonrpcmessages.h +++ b/src/libs/languageserverprotocol/jsonrpcmessages.h @@ -65,26 +65,26 @@ public: return {}; } - friend auto qHash(const MessageId &id) +private: + friend size_t qHash(const MessageId &id) { if (std::holds_alternative(id)) - return QT_PREPEND_NAMESPACE(qHash(std::get(id))); + return qHash(std::get(id)); if (std::holds_alternative(id)) - return QT_PREPEND_NAMESPACE(qHash(std::get(id))); - return QT_PREPEND_NAMESPACE(qHash(0)); + return qHash(std::get(id)); + return qHash(0); + } + + friend QDebug operator<<(QDebug stream, const MessageId &id) + { + if (std::holds_alternative(id)) + stream << std::get(id); + else + stream << std::get(id); + return stream; } }; -template -inline QDebug operator<<(QDebug stream, const LanguageServerProtocol::MessageId &id) -{ - if (std::holds_alternative(id)) - stream << std::get(id); - else - stream << std::get(id); - return stream; -} - struct ResponseHandler { MessageId id;