13 static constexpr const char *
RESET =
"\033[0m";
14 static constexpr const char *
BOLD =
"\033[1;37m";
15 static constexpr const char *
ITALIC =
"\033[3;37m";
16 static constexpr const char *
NOTE =
"\033[1;2;37m";
17 static constexpr const char *
WARNING =
"\033[1;35m";
18 static constexpr const char *
ERROR =
"\033[1;31m";
52 std::ostream &
out()
const {
return out_; }
53 std::ostream &
err() {
static constexpr const char * BOLD
void print_pos(std::ostream &out, const Position pos, const Kind kind)
static constexpr const char * ERROR
std::ostream & e(const Position pos)
static constexpr const char * NOTE
void clear()
Resets the error counter.
std::ostream & n(const Position pos)
Diagnostic(const bool color, std::ostream &out, std::ostream &err)
static constexpr const char * RESET
std::ostream & out() const
unsigned num_errors() const
Returns the number of errors emitted since the last call to clear().
std::ostream & w(const Position pos)
static constexpr const char * WARNING
std::ostream & operator()(const Position pos)
static constexpr const char * ITALIC