virtual ~parse_error() throw() { }
};
-class unsupported_shader: public std::runtime_error
-{
-public:
- unsupported_shader(const std::string &w): runtime_error(w) { }
- virtual ~unsupported_shader() throw() { }
-};
-
struct Diagnostic
{
enum Severity
Severity severity;
int source;
unsigned line;
+ int provoking_source;
+ unsigned provoking_line;
std::string message;
- Diagnostic(): severity(INFO), source(-2), line(0) { }
+ Diagnostic();
+ Diagnostic(Severity, int, unsigned, const std::string &);
};
} // namespace SL