Auf dieser Seite

QQmlSA::GenericPass Class

class QQmlSA::GenericPass

Die Basisklasse für statische Analysen. Mehr...

Header: #include <qqmlsa.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Vererbt an:

QQmlSA::ElementPass und QQmlSA::PropertyPass

Status: Technologievorschau

Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.

Öffentliche Funktionen

GenericPass(QQmlSA::PassManager *manager)
virtual ~GenericPass()
void emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id)
void emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
void emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)
QQmlSA::Element resolveAttached(QAnyStringView moduleName, QAnyStringView typeName)
QQmlSA::Element resolveAttachedInFileScope(QAnyStringView typeName)
QQmlSA::Element resolveBuiltinType(QAnyStringView typeName) const
QString resolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context)
QQmlSA::Element resolveIdToElement(QAnyStringView id, const QQmlSA::Element &context)
QQmlSA::Element resolveLiteralType(const QQmlSA::Binding &binding)
QQmlSA::Element resolveType(QAnyStringView moduleName, QAnyStringView typeName)
QQmlSA::Element resolveTypeInFileScope(QAnyStringView typeName)
QString sourceCode(QQmlSA::SourceLocation location)

Ausführliche Beschreibung

Diese Klasse enthält allgemeine Funktionen, die von spezifischeren Passes verwendet werden. Benutzerdefinierte Passes sollten nicht direkt von ihr abgeleitet werden, sondern von einer ihrer Unterklassen.

Siehe auch „ ElementPass “ und „ PropertyPass “.

Dokumentation der Mitgliedsfunktionen

GenericPass::GenericPass(QQmlSA::PassManager *manager)

Erstellt einen generischen Pass.

[virtual noexcept] GenericPass::~GenericPass()

Löscht die Instanz „ GenericPass “.

void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id)

Gibt eine Warnmeldung diagnostic zu einem Problem vom Typ id aus.

void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)

Gibt die Warnmeldung „ diagnostic “ zu einem Problem vom Typ „ id “ aus, das sich unter srcLocation befindet.

void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)

Gibt eine Warnmeldung diagnostic zu einem Problem vom Typ id aus, das unter srcLocation zu finden ist und für das folgende Lösung vorgeschlagen wird: fix.

QQmlSA::Element GenericPass::resolveAttached(QAnyStringView moduleName, QAnyStringView typeName)

Gibt den angehängten Typ von „ typeName “ zurück, der im Modul „ moduleName “ definiert ist.

QQmlSA::Element GenericPass::resolveAttachedInFileScope(QAnyStringView typeName)

Gibt den angehängten Typ zurück, der dem in der aktuell analysierten Datei verwendeten „ typeName “ entspricht.

QQmlSA::Element GenericPass::resolveBuiltinType(QAnyStringView typeName) const

Gibt den Typ des durch ` typeName` identifizierten integrierten Typs zurück. Zu den integrierten Typen zählen ` C++ `-Typen, die die QML-Engine ohne Importe verarbeiten kann (z. B. ` QDateTime ` und ` QString`), globale ECMAScript-Objekte wie ` Number` sowie das globale Qt-Objekt.

QString GenericPass::resolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context)

Gibt die ID von „ element “ in einem angegebenen „ context “ zurück.

QQmlSA::Element GenericPass::resolveIdToElement(QAnyStringView id, const QQmlSA::Element &context)

Gibt das Element in „ context “ zurück, das die ID „ id “ hat.

QQmlSA::Element GenericPass::resolveLiteralType(const QQmlSA::Binding &binding)

Gibt das Element zurück, das den Typ des Literals in „ binding “ darstellt. Wenn die Bindung keinen Literalwert enthält, wird ein Null-Element zurückgegeben.

QQmlSA::Element GenericPass::resolveType(QAnyStringView moduleName, QAnyStringView typeName)

Gibt den Typ von „ typeName “ zurück, der im Modul „ moduleName “ definiert ist. Wenn ein zugeordneter Typ und ein nicht zugeordneter Typ denselben Namen haben (zum Beispiel „ ListView “), wird der dem nicht zugeordneten Typ entsprechende „ Element “ zurückgegeben. Um den zugeordneten Typ zu erhalten, verwenden Sie „ resolveAttached “.

QQmlSA::Element GenericPass::resolveTypeInFileScope(QAnyStringView typeName)

Gibt den Typ zurück, der „ typeName “ in der aktuell analysierten Datei entspricht.

QString GenericPass::sourceCode(QQmlSA::SourceLocation location)

Gibt den Quellcode zurück, der sich unter location befindet.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.