39 QString name()
const override {
return QLatin1StringView(
"QmlLint Suggestions"); }
44 QLspSpecification::InitializeResult &)
override;
47 struct VersionedDocument
49 std::optional<
int> version;
50 QQmlJS::Dom::DomItem item;
54 std::chrono::milliseconds time;
56 struct NoDocumentAvailable
60 using VersionToDiagnose =
std::variant<VersionedDocument, TryAgainLater, NoDocumentAvailable>;
62 VersionToDiagnose chooseVersionToDiagnose(
const QByteArray &url,
UpdatePolicy policy);
63 VersionToDiagnose chooseVersionToDiagnoseHelper(
const QByteArray &url,
UpdatePolicy policy);
64 void diagnoseHelper(
const QByteArray &uri,
const VersionedDocument &document);
67 QHash<QByteArray, LastLintUpdate> m_lastUpdate;
void didDidChangeTextDocument(const QLspSpecification::DidChangeTextDocumentParams ¶ms)
void registerHandlers(QLanguageServer *server, QLanguageServerProtocol *protocol) override
QString name() const override
void setupCapabilities(const QLspSpecification::InitializeParams &clientInfo, QLspSpecification::InitializeResult &) override
void didCloseTextDocument(const QLspSpecification::DidCloseTextDocumentParams ¶ms)