Report the syntax errors.

This commit is contained in:
Roberto Raggi
2010-11-19 14:59:33 +01:00
parent 769a31fd1a
commit 131df3c3d0
7 changed files with 429 additions and 321 deletions

View File

@@ -1,5 +1,5 @@
#line 212 "./glsl.g"
#line 213 "./glsl.g"
/**************************************************************************
**
@@ -107,6 +107,24 @@ private:
inline int tokenKind(int index) const { return _tokens.at(index).kind; }
void reduce(int ruleno);
void warning(int line, const QString &message)
{
DiagnosticMessage m;
m.setKind(DiagnosticMessage::Warning);
m.setLine(line);
m.setMessage(message);
_engine->addDiagnosticMessage(m);
}
void error(int line, const QString &message)
{
DiagnosticMessage m;
m.setKind(DiagnosticMessage::Error);
m.setLine(line);
m.setMessage(message);
_engine->addDiagnosticMessage(m);
}
template <typename T>
T *makeAstNode()
{