Sur cette page

QQmlSA::GenericPass Class

class QQmlSA::GenericPass

La classe de base pour les passes d'analyse statique. En savoir plus...

En-tête : #include <qqmlsa.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Hérité par :

QQmlSA::ElementPass et QQmlSA::PropertyPass

Statut : Aperçu technologique

Cette classe est en préversion technologique et est susceptible d'être modifiée.

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 passes plus spécifiques. Les passes personnalisées ne doivent pas en dériver directement, 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 pass générique.

[virtual noexcept] GenericPass::~GenericPass()

Supprime l'instance de ` GenericPass `.

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

Affiche un message d'avertissement diagnostic concernant un problème de type id.

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

Affiche un message d'avertissement diagnostic concernant un problème de type id disponible à l'adresse srcLocation.

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

Affiche un message d'avertissement diagnostic concernant un problème de type id, disponible à l'adresse srcLocation, pour lequel une solution est proposée fix.

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

Renvoie le type associé à l'typeName, défini dans le module moduleName.

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

Renvoie le type associé correspondant à l'typeName e utilisé dans le fichier en cours d'analyse.

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 QML peut gérer sans aucune importation (par exemple QDateTime et QString), les objets ECMAScript globaux tels que Number, ainsi que l'objet global Qt.

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

Renvoie l'identifiant de « element » dans une base de données « context » donnée.

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

Renvoie l'élément de ` context ` dont l'identifiant est ` id`.

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

Renvoie l'élément représentant le type du littéral dans ` binding`. Si la liaison ne contient pas de valeur littérale, un élément `null` est renvoyé.

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

Renvoie le type de l’ typeName défini dans le module moduleName. Si un type associé et un type non associé partagent le même nom (par exemple, ListView), c’est l’ Element correspondant au type non associé qui est renvoyé. Pour obtenir le type associé, utilisez resolveAttached.

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

Renvoie le type correspondant à « typeName » dans le fichier en cours d'analyse.

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

Renvoie le code source disponible à l'adresse 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.