5#ifndef QMLLINTSUGGESTIONS_P_H
6#define QMLLINTSUGGESTIONS_P_H
19#include <private/qlanguageserver_p.h>
20#include <private/qqmlcodemodelmanager_p.h>
43 struct VersionedDocument
45 std::optional<
int> version;
46 QQmlJS::Dom::DomItem item;
50 std::chrono::milliseconds time;
52 struct NoDocumentAvailable
58 VersionToDiagnose chooseVersionToDiagnose(
const QByteArray &url, UpdatePolicy policy);
59 VersionToDiagnose chooseVersionToDiagnoseHelper(
const QByteArray &url, UpdatePolicy policy);
60 void diagnoseHelper(
const QByteArray &uri,
const VersionedDocument &document);
63 QHash<QByteArray, LastLintUpdate> m_lastUpdate;
64 QLanguageServer *m_server;
65 QmlLsp::QQmlCodeModelManager *m_codeModelManager;
Combined button and popup list for selecting options.
static Diagnostic messageToDiagnostic_helper(AdvanceFunc advancePositionPastLocation, std::optional< int > version, const Message &message)
static Diagnostic createMissingBuildDirDiagnostic()
static bool isSnapshotNew(std::optional< int > snapshotVersion, std::optional< int > processedVersion, QmlLsp::UpdatePolicy policy)
static void advancePositionPastLocation_helper(const QString &fileContents, const QQmlJS::SourceLocation &location, Position &position)
QJsonArray suggestionToJson(AdvanceFunc advancePositionPastLocation, const Message &message)
static DiagnosticSeverity severityFromMsgType(QtMsgType t)
std::optional< std::chrono::steady_clock::time_point > invalidUpdatesSince
std::optional< int > version