Sur cette page

QQmlSA::GenericPass Class

class QQmlSA::GenericPass

Classe 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 :

QQmlSA::ElementPass et QQmlSA::PropertyPass

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.