17#ifndef __OMNETPP_NEDXML_ERRORSTORE_H
18#define __OMNETPP_NEDXML_ERRORSTORE_H
24#include "nedxmldefs.h"
32enum ProblemSeverity {SEVERITY_INFO, SEVERITY_WARNING, SEVERITY_ERROR};
47 std::vector<Entry> entries;
51 void doAdd(
ASTNode *context,
const char *loc,
int severity,
const char *message);
68 _OPP_GNU_ATTRIBUTE(format(printf, 3, 4))
74 _OPP_GNU_ATTRIBUTE(format(printf, 3, 4))
75 void addError(const
char *location, const
char *messagefmt, ...);
80 _OPP_GNU_ATTRIBUTE(format(printf, 3, 4))
86 _OPP_GNU_ATTRIBUTE(format(printf, 3, 4))
87 void addWarning(const
char *location, const
char *messagefmt, ...);
92 _OPP_GNU_ATTRIBUTE(format(printf, 4, 5))
93 void add(
ASTNode *context,
int severity, const
char *messagefmt, ...);
98 _OPP_GNU_ATTRIBUTE(format(printf, 4, 5))
99 void add(const
char *location,
int severity, const
char *messagefmt, ...);
104 bool empty()
const {
return entries.empty();}
123 const char *errorSeverity(
int i)
const;
124 int errorSeverityCode(
int i)
const;
125 const char *errorLocation(
int i)
const;
126 ASTNode *errorContext(
int i)
const;
127 const char *errorText(
int i)
const;
143#define INTERNAL_ERROR0(context,msg) NedInternalError(__FILE__,__LINE__,context,msg)
144#define INTERNAL_ERROR1(context,msg,arg1) NedInternalError(__FILE__,__LINE__,context,msg,arg1)
145#define INTERNAL_ERROR2(context,msg,arg1,arg2) NedInternalError(__FILE__,__LINE__,context,msg,arg1,arg2)
146#define INTERNAL_ERROR3(context,msg,arg1,arg2,arg3) NedInternalError(__FILE__,__LINE__,context,msg,arg1,arg2,arg3)
153_OPP_GNU_ATTRIBUTE(format(printf, 4, 5))
154void NedInternalError(const
char *file,
int line,
ASTNode *context, const
char *messagefmt, ...);
Definition errorstore.h:38
void addWarning(ASTNode *context, const char *messagefmt,...)
int findFirstErrorFor(ASTNode *node, int startIndex) const
bool empty() const
Definition errorstore.h:104
void addError(ASTNode *context, const char *messagefmt,...)
int numMessages() const
Definition errorstore.h:109
void add(ASTNode *context, int severity, const char *messagefmt,...)
bool containsError() const
static const char * severityName(int severity)
void setPrintToStderr(bool p)
Definition errorstore.h:63
void clear()
Definition errorstore.h:119
ErrorStore()
Definition errorstore.h:57