MD::details::PosRange Struct
struct MD::details::PosRangeCached 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 |
Related Non-Members
| 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.