GenericPass Class
class QQmlSA::GenericPassDie 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: | |
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.