forked from qt-creator/qt-creator
Added Engine::blockDiagnosticMessages()
This commit is contained in:
@@ -320,20 +320,12 @@ private:
|
|||||||
|
|
||||||
void warning(int line, const QString &message)
|
void warning(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->warning(line, message);
|
||||||
m.setKind(DiagnosticMessage::Warning);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void error(int line, const QString &message)
|
void error(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->error(line, message);
|
||||||
m.setKind(DiagnosticMessage::Error);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
|||||||
@@ -80,6 +80,7 @@ void DiagnosticMessage::setMessage(const QString &message)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Engine::Engine()
|
Engine::Engine()
|
||||||
|
: _blockDiagnosticMessages(false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,7 +177,8 @@ void Engine::clearDiagnosticMessages()
|
|||||||
|
|
||||||
void Engine::addDiagnosticMessage(const DiagnosticMessage &m)
|
void Engine::addDiagnosticMessage(const DiagnosticMessage &m)
|
||||||
{
|
{
|
||||||
_diagnosticMessages.append(m);
|
if (! _blockDiagnosticMessages)
|
||||||
|
_diagnosticMessages.append(m);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Engine::warning(int line, const QString &message)
|
void Engine::warning(int line, const QString &message)
|
||||||
@@ -258,3 +260,10 @@ Variable *Engine::newVariable(Scope *scope, const QString &name, const Type *typ
|
|||||||
return var;
|
return var;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Engine::blockDiagnosticMessages(bool block)
|
||||||
|
{
|
||||||
|
bool previous = _blockDiagnosticMessages;
|
||||||
|
_blockDiagnosticMessages = block;
|
||||||
|
return previous;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -120,6 +120,7 @@ public:
|
|||||||
|
|
||||||
MemoryPool *pool();
|
MemoryPool *pool();
|
||||||
|
|
||||||
|
bool blockDiagnosticMessages(bool block);
|
||||||
QList<DiagnosticMessage> diagnosticMessages() const;
|
QList<DiagnosticMessage> diagnosticMessages() const;
|
||||||
void clearDiagnosticMessages();
|
void clearDiagnosticMessages();
|
||||||
void addDiagnosticMessage(const DiagnosticMessage &m);
|
void addDiagnosticMessage(const DiagnosticMessage &m);
|
||||||
@@ -134,6 +135,7 @@ private:
|
|||||||
MemoryPool _pool;
|
MemoryPool _pool;
|
||||||
QList<DiagnosticMessage> _diagnosticMessages;
|
QList<DiagnosticMessage> _diagnosticMessages;
|
||||||
QList<Symbol *> _symbols;
|
QList<Symbol *> _symbols;
|
||||||
|
bool _blockDiagnosticMessages;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace GLSL
|
} // namespace GLSL
|
||||||
|
|||||||
@@ -404,18 +404,10 @@ int Lexer::findKeyword(const char *word, int length) const
|
|||||||
|
|
||||||
void Lexer::warning(int line, const QString &message)
|
void Lexer::warning(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->warning(line, message);
|
||||||
m.setKind(DiagnosticMessage::Warning);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Lexer::error(int line, const QString &message)
|
void Lexer::error(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->error(line, message);
|
||||||
m.setKind(DiagnosticMessage::Error);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -109,20 +109,12 @@ private:
|
|||||||
|
|
||||||
void warning(int line, const QString &message)
|
void warning(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->warning(line, message);
|
||||||
m.setKind(DiagnosticMessage::Warning);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void error(int line, const QString &message)
|
void error(int line, const QString &message)
|
||||||
{
|
{
|
||||||
DiagnosticMessage m;
|
_engine->error(line, message);
|
||||||
m.setKind(DiagnosticMessage::Error);
|
|
||||||
m.setLine(line);
|
|
||||||
m.setMessage(message);
|
|
||||||
_engine->addDiagnosticMessage(m);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
|||||||
Reference in New Issue
Block a user