Sur cette page

QQmlSA::SourceLocation Class

class QQmlSA::SourceLocation

Désigne un emplacement ou une région dans le code source. En savoir plus...

En-tête : #include <qqmlsasourcelocation.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Statut : Aperçu technologique

Cette classe est en avant-première technologique et est susceptible d'être modifiée.

Fonctions publiques

SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)
SourceLocation(const QQmlSA::SourceLocation &other)
SourceLocation(QQmlSA::SourceLocation &&other)
~SourceLocation()
quint32 begin() const
quint32 end() const
QQmlSA::SourceLocation endZeroLengthLocation(QStringView text) const
bool isValid() const
quint32 length() const
quint32 offset() const
quint32 startColumn() const
quint32 startLine() const
QQmlSA::SourceLocation startZeroLengthLocation() const
QQmlSA::SourceLocation &operator=(QQmlSA::SourceLocation &&other)
QQmlSA::SourceLocation &operator=(const QQmlSA::SourceLocation &other)

Membres publics statiques

(since 6.12) QQmlSA::SourceLocation documentOrigin()
qsizetype qHash(const QQmlSA::SourceLocation &location, qsizetype seed = 0)
bool operator!=(const QQmlSA::SourceLocation &lhs, const QQmlSA::SourceLocation &rhs)
bool operator==(const QQmlSA::SourceLocation &lhs, const QQmlSA::SourceLocation &rhs)

Description détaillée

Documentation des fonctions membres

[explicit] SourceLocation::SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)

Crée un nouvel objet `SourceLocation` avec les valeurs fournies par offset, length, line et column.

SourceLocation::SourceLocation(const QQmlSA::SourceLocation &other)

Crée une copie de other.

[noexcept] SourceLocation::SourceLocation(QQmlSA::SourceLocation &&other)

Déplace et construit un objet `SourceLocation` à partir de ` other`.

[noexcept] SourceLocation::~SourceLocation()

Détruit cette instance de ` SourceLocation `.

quint32 SourceLocation::begin() const

Renvoie l'offset correspondant au début de cet emplacement source.

[static, since 6.12] QQmlSA::SourceLocation SourceLocation::documentOrigin()

Renvoie l'emplacement source de l'origine de n'importe quel document QML.

Cette fonction a été introduite dans Qt 6.12.

quint32 SourceLocation::end() const

Renvoie l'offset correspondant à la fin de cet emplacement source.

QQmlSA::SourceLocation SourceLocation::endZeroLengthLocation(QStringView text) const

Renvoie un emplacement source de longueur nulle pointant vers la fin de cet emplacement source, lui-même pointant vers text.

bool SourceLocation::isValid() const

Renvoie « true » si « SourceLocation » est valide, et « false » dans le cas contraire.

quint32 SourceLocation::length() const

Renvoie la longueur de cet emplacement source.

quint32 SourceLocation::offset() const

Renvoie l'offset correspondant au début de cet emplacement source.

quint32 SourceLocation::startColumn() const

Renvoie le numéro de colonne contenant le début de cet emplacement source.

quint32 SourceLocation::startLine() const

Renvoie le numéro de ligne où commence cet emplacement dans le code source.

QQmlSA::SourceLocation SourceLocation::startZeroLengthLocation() const

Renvoie un emplacement source de longueur nulle pointant vers le début de cet emplacement source.

[noexcept] QQmlSA::SourceLocation &SourceLocation::operator=(QQmlSA::SourceLocation &&other)

La fonction « Move » attribue l'adresse other à celle-ci : SourceLocation.

QQmlSA::SourceLocation &SourceLocation::operator=(const QQmlSA::SourceLocation &other)

Attribue « other » à ce lien : SourceLocation.

Personnes concernées non membres

qsizetype qHash(const QQmlSA::SourceLocation &location, qsizetype seed = 0)

Renvoie la valeur de hachage de location, en utilisant seed comme graine pour le calcul.

bool operator!=(const QQmlSA::SourceLocation &lhs, const QQmlSA::SourceLocation &rhs)

Renvoie « true » si lhs n'est pas égal à rhs, et false dans le cas contraire. Consultez SourceLocation::operator== pour savoir dans quels cas deux emplacements source sont considérés comme égaux.

bool operator==(const QQmlSA::SourceLocation &lhs, const QQmlSA::SourceLocation &rhs)

Renvoie « true » si lhs est égal à rhs, et false dans le cas contraire. Deux objets `SourceLocation` sont considérés comme égaux s'ils ont les mêmes valeurs pour leurs membres `offset`, `length`, `line` et `column`.

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