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
32 QString name() const override
36 void setupCapabilities(const QLspSpecification::InitializeParams &,
37 QLspSpecification::InitializeResult &) override
41using SemanticTokensRequest = BaseRequest<QLspSpecification::SemanticTokensParams,
42 QLspSpecification::Responses::SemanticTokensResponseType>;
44using SemanticTokensDeltaRequest =
45 BaseRequest<QLspSpecification::SemanticTokensDeltaParams,
46 QLspSpecification::Responses::SemanticTokensDeltaResponseType>;
48using SemanticTokensRangeRequest =
49 BaseRequest<QLspSpecification::SemanticTokensRangeParams,
50 QLspSpecification::Responses::SemanticTokensRangeResponseType>;
56 void process(QQmlBaseModule<SemanticTokensRequest>::RequestPointerArgument req)
override;
57 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
67 void process(QQmlBaseModule<SemanticTokensDeltaRequest>::RequestPointerArgument req)
override;
68 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
78 void process(QQmlBaseModule<SemanticTokensRangeRequest>::RequestPointerArgument req)
override;
79 void registerHandlers(QLanguageServer *, QLanguageServerProtocol *)
override;
90 void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol)
override;
92 QLspSpecification::InitializeResult &)
override;
99#undef HIDE_UNUSED_OVERRIDES
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
QString name() const override
QQmlHighlightSupport(QmlLsp::QQmlCodeModelManager *codeModel)
void setupCapabilities(const QLspSpecification::InitializeParams &clientInfo, QLspSpecification::InitializeResult &) override
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