MD::details::PosRange Struct

struct MD::details::PosRange

Cached position of MD::Item. More...

Header: #include <md4qt/poscache.h>
CMake: find_package(md4qt REQUIRED COMPONENTS md4qt)
target_link_libraries(mytarget PRIVATE md4qt::md4qt)

Public Functions

PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine)
PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine, MD::Item *item)
PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine, MD::Item *item, const QVector<QSharedPointer<MD::details::PosRange>> &children)
bool isValidPos() const

Public Variables

QVector<QSharedPointer<MD::details::PosRange>> m_children
qsizetype m_endColumn
qsizetype m_endLine
MD::Item *m_item
qsizetype m_startColumn
qsizetype m_startLine
bool operator<(const MD::details::PosRange &l, const MD::details::PosRange &r)
bool operator==(const MD::details::PosRange &l, const MD::details::PosRange &r)

Detailed Description

Just a data structure to hold information about positions and pointers to items. Purely for internal use, a developer should not have a need to work with this structure.

Member Function Documentation

PosRange::PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine)

Initializing constructor.

startColumn Start column.

startLine Start line.

endColumn End column.

endLine End line.

PosRange::PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine, MD::Item *item)

Initializing constructor.

startColumn Start column.

startLine Start line.

endColumn End column.

endLine End line.

item This item.

PosRange::PosRange(qsizetype startColumn, qsizetype startLine, qsizetype endColumn, qsizetype endLine, MD::Item *item, const QVector<QSharedPointer<MD::details::PosRange>> &children)

Initializing constructor.

startColumn Start column.

startLine Start line.

endColumn End column.

endLine End line.

item This item.

children Children items.

bool PosRange::isValidPos() const

Returns whether position valid.

Member Variable Documentation

QVector<QSharedPointer<MD::details::PosRange>> PosRange::m_children

List of children.

qsizetype PosRange::m_endColumn

End column.

qsizetype PosRange::m_endLine

End line.

MD::Item *PosRange::m_item

Pointer to this item.

qsizetype PosRange::m_startColumn

Start column

qsizetype PosRange::m_startLine

Start line.

Related Non-Members

bool operator<(const MD::details::PosRange &l, const MD::details::PosRange &r)

Returns whether left is less of right.

l Left operand.

r Right operand.

bool operator==(const MD::details::PosRange &l, const MD::details::PosRange &r)

Returns whether both are equal.

l Left operand.

r Right operand.