Stores error and warning messages
Public Member Functions | |
ErrorStore () | |
~ErrorStore () | |
void | setPrintToStderr (bool p) |
void | addError (ASTNode *context, const char *messagefmt,...) |
void | addError (const char *location, const char *messagefmt,...) |
void | addWarning (ASTNode *context, const char *messagefmt,...) |
void | addWarning (const char *location, const char *messagefmt,...) |
void | add (ASTNode *context, int severity, const char *messagefmt,...) |
void | add (const char *location, int severity, const char *messagefmt,...) |
bool | empty () const |
int | numMessages () const |
bool | containsError () const |
void | clear () |
Returns properties of the ith message stored (i=0..numMessages-1) | |
const char * | errorSeverity (int i) const |
int | errorSeverityCode (int i) const |
const char * | errorLocation (int i) const |
ASTNode * | errorContext (int i) const |
const char * | errorText (int i) const |
int | findFirstErrorFor (ASTNode *node, int startIndex) const |
static const char * | severityName (int severity) |
|
inline |
Ctor
|
inline |
|
inline |
If set, errors get dumped to stderr as well as stored
void addError | ( | ASTNode * | context, |
const char * | messagefmt, | ||
... | |||
) |
Add an error message with the severity ERROR.
void addError | ( | const char * | location, |
const char * | messagefmt, | ||
... | |||
) |
Add an error message with the severity ERROR.
void addWarning | ( | ASTNode * | context, |
const char * | messagefmt, | ||
... | |||
) |
Add an error message with the severity WARNING.
void addWarning | ( | const char * | location, |
const char * | messagefmt, | ||
... | |||
) |
Add an error message with the severity WARNING.
void add | ( | ASTNode * | context, |
int | severity, | ||
const char * | messagefmt, | ||
... | |||
) |
Add an error message.
void add | ( | const char * | location, |
int | severity, | ||
const char * | messagefmt, | ||
... | |||
) |
Add an error message.
|
inline |
Return true if there are no messages stored.
|
inline |
Total number of error, warning and info messages.
bool containsError | ( | ) | const |
Returns true if there is an error or fatal error stored.
|
inline |
Discard all messages stored.
const char* errorSeverity | ( | int | i | ) | const |
int errorSeverityCode | ( | int | i | ) | const |
const char* errorLocation | ( | int | i | ) | const |
ASTNode* errorContext | ( | int | i | ) | const |
const char* errorText | ( | int | i | ) | const |
int findFirstErrorFor | ( | ASTNode * | node, |
int | startIndex | ||
) | const |
Return the first message with index >= startIndex whose context is the given node. Returns -1 if none found.
|
static |
Convert severities from numeric to textual form.