Definition SourcePosition.hpp:30
UInt32 mRow
Definition SourcePosition.hpp:32
UInt32 mColumn
Definition SourcePosition.hpp:33
SourcePosition(UInt32 row, UInt32 column, const SourceOriginPtr &origin=nullptr)
UInt32 getColumn() const
Definition SourcePosition.hpp:67
static const SourcePosition ignore
Definition SourcePosition.hpp:39
const SourceOrigin * getOrigin() const
Definition SourcePosition.hpp:73
SourceOriginPtr mOrigin
Definition SourcePosition.hpp:35
UInt32 getRow() const
Definition SourcePosition.hpp:64
bool operator<(const SourcePosition &rhs) const
void setOrigin(const SourceOriginPtr &origin)
Definition SourcePosition.hpp:70
String toString(bool printFilename=true) const
SPtr< SourceOrigin > SourceOriginPtr
Definition SourcePosition.hpp:27
std::shared_ptr< T > SPtr
SPtr is a smart pointer that retains shared ownership of an object through a pointer.
Definition SmartPtr.hpp:37
std::int32_t Int32
Definition DataTypes.hpp:21
std::uint32_t UInt32
Definition DataTypes.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Source code origin with filename and line offset.
Definition SourcePosition.hpp:22
String filename
Definition SourcePosition.hpp:23
Int32 lineOffset
Definition SourcePosition.hpp:24