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 private
32 void setupCapabilities(QLspSpecification::ServerCapabilities &) override { }
34using SemanticTokensRequest = BaseRequest<QLspSpecification::SemanticTokensParams,
35 QLspSpecification::Responses::SemanticTokensResponseType>;
37using SemanticTokensDeltaRequest =
38 BaseRequest<QLspSpecification::SemanticTokensDeltaParams,
39 QLspSpecification::Responses::SemanticTokensDeltaResponseType>;
41using SemanticTokensRangeRequest =
42 BaseRequest<QLspSpecification::SemanticTokensRangeParams,
43 QLspSpecification::Responses::SemanticTokensRangeResponseType>;
49 void process(QQmlBaseModule<SemanticTokensRequest>::RequestPointerArgument req)
override;
50 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
60 void process(QQmlBaseModule<SemanticTokensDeltaRequest>::RequestPointerArgument req)
override;
61 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
71 void process(QQmlBaseModule<SemanticTokensRangeRequest>::RequestPointerArgument req)
override;
72 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
82 void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol)
override;
93#undef HIDE_UNUSED_OVERRIDES
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
void setupCapabilities(QLspSpecification::ServerCapabilities &caps) override
QQmlHighlightSupport(QmlLsp::QQmlCodeModelManager *codeModel)
HIDE_UNUSED_OVERRIDES QmlHighlighting::HighlightingMode m_mode
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
HIDE_UNUSED_OVERRIDES QmlHighlighting::HighlightingMode m_mode
SemanticTokenRangeHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void setHighlightingMode(QmlHighlighting::HighlightingMode mode)
void process(QQmlBaseModule< SemanticTokensRangeRequest >::RequestPointerArgument req) override
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
HIDE_UNUSED_OVERRIDES QmlHighlighting::HighlightingMode m_mode
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