mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Data Fields | Friends
m::Position Struct Reference

#include <Position.hpp>

Collaboration diagram for m::Position:
[legend]

Public Member Functions

 Position (const char *name)
 
 Position (const char *name, const size_t line, const size_t column)
 
bool operator== (Position other) const
 
bool operator!= (Position other) const
 
void dump (std::ostream &out) const
 
void dump () const
 

Data Fields

const char * name
 
unsigned line
 
unsigned column
 

Friends

M_LCOV_EXCL_START friend std::string to_string (const Position &pos)
 
std::ostream & operator<< (std::ostream &os, const Position &pos)
 

Detailed Description

Definition at line 11 of file Position.hpp.

Constructor & Destructor Documentation

◆ Position() [1/2]

m::Position::Position ( const char *  name)
inlineexplicit

Definition at line 17 of file Position.hpp.

◆ Position() [2/2]

m::Position::Position ( const char *  name,
const size_t  line,
const size_t  column 
)
inlineexplicit

Definition at line 23 of file Position.hpp.

Member Function Documentation

◆ dump() [1/2]

M_LCOV_EXCL_START void Position::dump ( ) const

Definition at line 7 of file Position.cpp.

References dump().

Referenced by dump().

◆ dump() [2/2]

void m::Position::dump ( std::ostream &  out) const
inline

Definition at line 45 of file Position.hpp.

◆ operator!=()

bool m::Position::operator!= ( Position  other) const
inline

Definition at line 32 of file Position.hpp.

References operator==().

◆ operator==()

bool m::Position::operator== ( Position  other) const
inline

Definition at line 29 of file Position.hpp.

References m::and, column, line, name, and m::streq().

Referenced by operator!=().

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const Position pos 
)
friend

Definition at line 41 of file Position.hpp.

◆ to_string

M_LCOV_EXCL_START friend std::string to_string ( const Position pos)
friend

Definition at line 35 of file Position.hpp.

Field Documentation

◆ column

unsigned m::Position::column

◆ line

unsigned m::Position::line

◆ name

const char* m::Position::name

Definition at line 13 of file Position.hpp.

Referenced by operator==(), and m::Diagnostic::print_pos().


The documentation for this struct was generated from the following files: