5#ifndef QLANGUAGESERVER_P_H
6#define QLANGUAGESERVER_P_H
19#include <QtLanguageServer/private/qlanguageserverspec_p.h>
20#include <QtLanguageServer/private/qlanguageserverprotocol_p.h>
21#include <QtLanguageServer/private/qlspnotifysignals_p.h>
22#include <QtCore/qloggingcategory.h>
28Q_DECLARE_LOGGING_CATEGORY(lspServerLog)
38 QLspSpecification::InitializeResult &) = 0;
44 Q_PROPERTY(RunStatus runStatus READ runStatus NOTIFY runStatusChanged)
65 QLspSpecification::InitializeResult &serverInfo);
88 void registerMethods(QJsonRpc::TypedRpc &typedRpc);
89 void executeShutdown();
virtual void setupCapabilities(const QLspSpecification::InitializeParams &clientInfo, QLspSpecification::InitializeResult &)=0
virtual void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol)=0
QLspSpecification::Responses::ShutdownResponseType shutdownResponse
QHash< QJsonValue, QRequestInProgress > requestsInProgress
QLspSpecification::InitializeParams clientInfo
QLspNotifySignals notifySignals
QLspSpecification::InitializeResult serverInfo
QHash< QString, QLanguageServerModule * > modules
QLanguageServerProtocol protocol
QLanguageServerPrivate(const QJsonRpcTransport::DataHandler &h)
QLanguageServer::RunStatus runStatus
Implements a server for the language server protocol.
void registerHandlers(QLanguageServerProtocol *protocol)
void clientInitialized(QLanguageServer *server)
const QLspSpecification::InitializeParams & clientInfo() const
void setupCapabilities(const QLspSpecification::InitializeParams &clientInfo, QLspSpecification::InitializeResult &serverInfo)
bool isRequestCanceled(const QJsonRpc::IdType &id) const
QLspNotifySignals * notifySignals()
const QLspSpecification::InitializeResult & serverInfo() const
void addServerModule(QLanguageServerModule *serverModule)
QLanguageServerModule * moduleByName(const QString &n) const
bool isInitialized() const
RunStatus runStatus() const