27 #ifdef HAVE_INTTYPES_H
29 #elif defined(HAVE_STDINT_H)
32 #error "No inttypes.h or stdint.h"
48 position_t(uint32_t start, uint32_t end) : start(start), end(end) {}
78 line_t(uint32_t position, uint32_t offset, uint32_t line, std::string path)
79 : position(position), offset(offset), line(line), path(path) {}
83 std::vector<line_t> elements;
84 const line_t &find(uint32_t, uint32_t, uint32_t)
const;
87 void add(uint32_t position, uint32_t offset, uint32_t line, std::string path);
94 const line_t &find(uint32_t position)
const;
110 position_t position, std::string msg, std::string context=
"")
111 : start(start), end(end), position(position), msg(msg), context(context){}
std::string path
Definition: position.h:77
uint32_t position
Definition: position.h:74
Positions::line_t start
Definition: position.h:103
uint32_t line
Definition: position.h:76
error_t(Positions::line_t start, Positions::line_t end, position_t position, std::string msg, std::string context="")
Definition: position.h:109
void dump()
Dump table to stdout.
Definition: position.cpp:67
position_t position
Definition: position.h:105
Definition: position.h:72
position_t()
Definition: position.h:47
std::string msg
Definition: position.h:106
void add(uint32_t position, uint32_t offset, uint32_t line, std::string path)
Add information about a line to the container.
Definition: position.cpp:30
uint32_t offset
Definition: position.h:75
std::string context
Definition: position.h:107
std::ostream & operator<<(std::ostream &out, const UTAP::error_t &)
Definition: position.cpp:78
Positions::line_t end
Definition: position.h:104
Definition: position.h:42
uint32_t end
Definition: position.h:44
line_t(uint32_t position, uint32_t offset, uint32_t line, std::string path)
Definition: position.h:78
Definition: position.h:101
position_t(uint32_t start, uint32_t end)
Definition: position.h:48
A container for information about lines and positions in the input file.
Definition: position.h:69
uint32_t start
Definition: position.h:44