5#ifndef QQMLHIGHLIGHTSUPPORT_P_H
6#define QQMLHIGHLIGHTSUPPORT_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;
67 void process(QQmlBaseModule<SemanticTokensDeltaRequest>::RequestPointerArgument req)
override;
78 void process(QQmlBaseModule<SemanticTokensRangeRequest>::RequestPointerArgument req)
override;
92 QLspSpecification::InitializeResult &)
override;
99#undef HIDE_UNUSED_OVERRIDES
Implements a server for the language server protocol.
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
QString name() const override
QQmlHighlightSupport(QmlLsp::QQmlCodeModelManager *codeModel)
void setupCapabilities(const QLspSpecification::InitializeParams &clientInfo, QLspSpecification::InitializeResult &) override
void process(QQmlBaseModule< SemanticTokensDeltaRequest >::RequestPointerArgument req) override
SemanticTokenDeltaHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
HIDE_UNUSED_OVERRIDES HighlightingUtils::HighlightingMode m_mode
void setHighlightingMode(HighlightingUtils::HighlightingMode mode)
void setHighlightingMode(HighlightingUtils::HighlightingMode mode)
void process(QQmlBaseModule< SemanticTokensRequest >::RequestPointerArgument req) override
SemanticTokenFullHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
HIDE_UNUSED_OVERRIDES HighlightingUtils::HighlightingMode m_mode
SemanticTokenRangeHandler(QmlLsp::QQmlCodeModelManager *codeModel)
void setHighlightingMode(HighlightingUtils::HighlightingMode mode)
HIDE_UNUSED_OVERRIDES HighlightingUtils::HighlightingMode m_mode
void process(QQmlBaseModule< SemanticTokensRangeRequest >::RequestPointerArgument req) override
void registerHandlers(QLanguageServer *, QLanguageServerProtocol *) override
void updateResultID(QByteArray &resultID)
SemanticTokenProtocolTypes
QList< QByteArray > extendedTokenTypesList()
QList< QByteArray > defaultTokenModifiersList()
static QList< QByteArray > enumToByteArray()
#define HIDE_UNUSED_OVERRIDES
This class sends a result or an error when going out of scope.