5#ifndef QQMLHIGHLIGHTSUPPORT_P_H
6#define QQMLHIGHLIGHTSUPPORT_P_H
19#include <private/qlanguageserver_p.h>
20#include <private/qqmlbasemodule_p.h>
21#include <private/qqmlsemantictokens_p.h>
30#define HIDE_UNUSED_OVERRIDES
31 void setupCapabilities(QLspSpecification::ServerCapabilities &) override { }
33using SemanticTokensRequest = BaseRequest<QLspSpecification::SemanticTokensParams,
34 QLspSpecification::Responses::SemanticTokensResponseType>;
36using SemanticTokensDeltaRequest =
37 BaseRequest<QLspSpecification::SemanticTokensDeltaParams,
38 QLspSpecification::Responses::SemanticTokensDeltaResponseType>;
40using SemanticTokensRangeRequest =
41 BaseRequest<QLspSpecification::SemanticTokensRangeParams,
42 QLspSpecification::Responses::SemanticTokensRangeResponseType>;
48 void process(QQmlBaseModule<SemanticTokensRequest>::RequestPointerArgument req)
override;
49 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
53 QmlHighlighting::HighlightingMode m_mode;
60 void process(QQmlBaseModule<SemanticTokensDeltaRequest>::RequestPointerArgument req)
override;
61 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
65 QmlHighlighting::HighlightingMode m_mode;
72 void process(QQmlBaseModule<SemanticTokensRangeRequest>::RequestPointerArgument req)
override;
73 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
77 QmlHighlighting::HighlightingMode m_mode;;
84 void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol)
override;
95#undef HIDE_UNUSED_OVERRIDES
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
void setupCapabilities(QLspSpecification::ServerCapabilities &caps) override
QQmlHighlightSupport(QmlLsp::QQmlCodeModelManager *codeModel)
void process(QQmlBaseModule< SemanticTokensDeltaRequest >::RequestPointerArgument req) override
SemanticTokenDeltaHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void setHighlightingMode(QmlHighlighting::HighlightingMode mode)
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
void process(QQmlBaseModule< SemanticTokensRequest >::RequestPointerArgument req) override
void setHighlightingMode(QmlHighlighting::HighlightingMode mode)
SemanticTokenFullHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
SemanticTokenRangeHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void setHighlightingMode(QmlHighlighting::HighlightingMode mode)
void process(QQmlBaseModule< SemanticTokensRangeRequest >::RequestPointerArgument req) override
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
Combined button and popup list for selecting options.
static QList< int > generateHighlights(QmlLsp::RegisteredSemanticTokens &cached, const QmlLsp::OpenDocument &doc, const std::optional< HighlightsRange > &range, HighlightingMode mode)
QList< QByteArray > extendedTokenTypesList()
QList< QByteArray > defaultTokenModifiersList()
static QList< QByteArray > enumToByteArray()
#define HIDE_UNUSED_OVERRIDES