GenericPass Class

class QQmlSA::GenericPass

Die Basisklasse für statische Analyseübergänge. Mehr...

Kopfzeile: #include <GenericPass>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Geerbt von:

QQmlSA::ElementPass und QQmlSA::PropertyPass

Status: Technische Vorschau

Öffentliche Funktionen

GenericPass(QQmlSA::PassManager *manager)
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)

Detaillierte Beschreibung

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

Siehe auch ElementPass und PropertyPass.

Dokumentation der Mitgliedsfunktionen

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

Erzeugt einen generischen Pass.

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

Gibt eine Warnmeldung diagnostic über ein Problem des Typs id aus.

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

Gibt eine Warnmeldung diagnostic über ein Problem des Typs 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 über ein Problem des Typs id aus, das sich unter srcLocation befindet und dessen Behebung unter fix vorgeschlagen wird.

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 eingebauten Typs zurück. Eingebaute Typen umfassen 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 einer gegebenen 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 repräsentiert. Wenn die Bindung keinen Literalwert enthält, wird ein Nullelement 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 angehängter Typ und ein nicht angehängter Typ denselben Namen haben (z. B. ListView), wird der Element zurückgegeben, der dem nicht angehängten Typ entspricht. Um den angehängten 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 in location befindet.

© 2025 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.