SourceLocation Class

class QQmlSA ::SourceLocation

Represents a location or region in the source code. 更多...

头: #include <SourceLocation>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
状态: 技术预览

公共函数

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 )
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 )

详细描述

成员函数文档编制

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

Constructs a new SourceLocation with values given by offset , length , line ,和 column .

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

创建副本为 other .

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

Move-Constructs a SourceLocation from other .

[noexcept] SourceLocation:: ~SourceLocation ()

Destructs this SourceLocation 实例。

quint32 SourceLocation:: begin () const

Returns the offset of the beginning of this source location.

quint32 SourceLocation:: end () const

Returns the offset of the end of this source location.

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

Returns a source location of lenth zero pointing to the end of this source location pointing to text .

bool SourceLocation:: isValid () const

返回 true is this SourceLocation is valid, false 否则。

quint32 SourceLocation:: length () const

Returns the length of this source location.

quint32 SourceLocation:: offset () const

Returns the offset of the beginning of this source location.

quint32 SourceLocation:: startColumn () const

Returns the column number containing the beginning of this source location.

quint32 SourceLocation:: startLine () const

Returns the line number containing the beginning of this source location.

QQmlSA::SourceLocation SourceLocation:: startZeroLengthLocation () const

Returns a source location of lenth zero pointing to the beginning of this source location.

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

移动赋值 other 到此 SourceLocation .

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

赋值 other 到此 SourceLocation .

相关非成员

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

返回哈希值为 location ,使用 seed 做计算种子。

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

返回 true 若 lhs does not equal rhs ,和 false otherwise. See SourceLocation::operator== for when two source locations are considered equal.

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

返回 true 若 lhs 等于 rhs ,和 false otherwise. Two SourceLocations are considered equal if they have the same values for their offset, length, line, and column members.