#include <memoryallocationbase.h>
Public Types | |
using | SourceLocationMarker = Int |
Public Member Functions | |
SourceLocation ()=default | |
constexpr | SourceLocation (const Char *f, Int l, const Char *objectName=nullptr) |
const Char * | GetFile () const |
Int | GetLine () const |
Bool | HasFrameInfo () const |
Bool | operator== (const SourceLocation &b) const |
Bool | operator< (const SourceLocation &b) const |
MAXON_OPERATOR_COMPARISON (SourceLocation) | |
HashInt | GetHashCode () const |
Static Public Member Functions | |
static MAXON_ATTRIBUTE_FORCE_INLINE const SourceLocation & | NullValue () |
Public Attributes | |
const Char * | file |
Int | lineAndFlags |
const Char * | name |
Static Public Attributes | |
static const Int | FRAME_INFO_FLAG |
static const Int | LINE_NUMBER_MASK |
using SourceLocationMarker = Int |
|
default |
|
constexpr |
const Char* GetFile | ( | ) | const |
Returns the source file as C string (or a nullptr).
Int GetLine | ( | ) | const |
Returns the source file line number (or 0).
Bool HasFrameInfo | ( | ) | const |
|
static |
Bool operator== | ( | const SourceLocation & | b | ) | const |
Bool operator< | ( | const SourceLocation & | b | ) | const |
MAXON_OPERATOR_COMPARISON | ( | SourceLocation | ) |
HashInt GetHashCode | ( | ) | const |
const Char* file |
Int lineAndFlags |
const Char* name |
|
static |
|
static |