X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fglsl_error.cpp;h=392682db7b5693c210a5ec9eb495c55cdc824f27;hp=ea8e93064403d89c4ce5a3cb1fcc9947c3a58492;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=47286086863b6009192ffdb3d3471c83211ee943 diff --git a/source/glsl/glsl_error.cpp b/source/glsl/glsl_error.cpp index ea8e9306..392682db 100644 --- a/source/glsl/glsl_error.cpp +++ b/source/glsl/glsl_error.cpp @@ -11,10 +11,24 @@ invalid_shader_source::invalid_shader_source(const Location &loc, const string & runtime_error(format("%s:%d: %s", loc.name, loc.line, message)) { } +syntax_error::syntax_error(const Location &loc, const string &token, const string &message): + invalid_shader_source(loc, "Syntax error near '%s': %s", token, message) +{ } + parse_error::parse_error(const Location &loc, const string &token, const string &expected): invalid_shader_source(loc, "Parse error at '%s': expected %s", token, expected) { } + +Diagnostic::Diagnostic(Severity v, int s, unsigned l, const string &m): + severity(v), + source(s), + line(l), + provoking_source(s), + provoking_line(l), + message(m) +{ } + } // namespace SL } // namespace GL } // namespace Msp