QQmlSA::GenericPass Class
class QQmlSA::GenericPassClasse de base pour les passes d'analyse statique. Plus d'informations...
| En-tête : | #include <GenericPass> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler) |
| Héritée par : |
Fonctions publiques
| 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) |
Description détaillée
Cette classe contient des fonctionnalités communes utilisées par des laissez-passer plus spécifiques. Les passes personnalisées ne doivent pas dériver directement de cette classe, mais plutôt de l'une de ses sous-classes.
Voir également ElementPass et PropertyPass.
Documentation des fonctions membres
GenericPass::GenericPass(QQmlSA::PassManager *manager)
Crée un laissez-passer générique.
[virtual noexcept] GenericPass::~GenericPass()
Détruit l'instance GenericPass.
void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id)
Emet un message d'avertissement diagnostic à propos d'un problème de type id.
void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
Émet le message d'avertissement diagnostic à propos d'un problème de type id situé à l'adresse srcLocation.
void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)
Emet un message d'avertissement diagnostic concernant un problème de type id situé à l'adresse srcLocation et dont la correction est suggérée fix.
QQmlSA::Element GenericPass::resolveAttached(QAnyStringView moduleName, QAnyStringView typeName)
Renvoie le type attaché à typeName défini dans le module moduleName.
QQmlSA::Element GenericPass::resolveAttachedInFileScope(QAnyStringView typeName)
Renvoie le type de pièce jointe correspondant à typeName utilisé dans le fichier actuellement analysé.
QQmlSA::Element GenericPass::resolveBuiltinType(QAnyStringView typeName) const
Renvoie le type du type intégré identifié par typeName. Les types intégrés englobent les types C++ que le moteur Qt XML peut traiter sans aucune importation (par exemple QDateTime et QString), les objets EcmaScript globaux comme Number, ainsi que l'objet Qt global.
QString GenericPass::resolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context)
Renvoie l'identifiant de element dans un context donné.
QQmlSA::Element GenericPass::resolveIdToElement(QAnyStringView id, const QQmlSA::Element &context)
Renvoie l'élément de context qui a pour identifiant id.
QQmlSA::Element GenericPass::resolveLiteralType(const QQmlSA::Binding &binding)
Renvoie l'élément représentant le type de valeur littérale dans binding. Si la liaison ne contient pas de valeur littérale, un élément nul est renvoyé.
QQmlSA::Element GenericPass::resolveType(QAnyStringView moduleName, QAnyStringView typeName)
Renvoie le type de typeName défini dans le module moduleName. Si un type attaché et un type non attaché partagent le même nom (par exemple, ListView), le type Element correspondant au type non attaché est renvoyé. Pour obtenir le type attaché, utilisez resolveAttached.
QQmlSA::Element GenericPass::resolveTypeInFileScope(QAnyStringView typeName)
Renvoie le type correspondant à typeName dans le fichier actuellement analysé.
QString GenericPass::sourceCode(QQmlSA::SourceLocation location)
Renvoie le code source situé à l'intérieur de location.
© 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.