QmlJS checks: Warn about extra message suppressions.

Reviewed-by: Fawzi Mohamed
Change-Id: I4038cd863ba80c1719417cd03b755b047f7d8b5e
Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
This commit is contained in:
Christian Kamm
2011-10-20 09:45:29 +02:00
parent 0b75a66407
commit e906bbdb56
5 changed files with 94 additions and 20 deletions

View File

@@ -119,6 +119,9 @@ private:
void addMessage(StaticAnalysis::Type type, const AST::SourceLocation &location,
const QString &arg1 = QString(), const QString &arg2 = QString());
void scanCommentsForAnnotations();
void warnAboutUnnecessarySuppressions();
AST::Node *parent(int distance = 0);
Document::Ptr _doc;
@@ -135,6 +138,16 @@ private:
QStack<StringSet> m_idStack;
QStack<StringSet> m_propertyStack;
class MessageTypeAndSuppression
{
public:
AST::SourceLocation suppressionSource;
StaticAnalysis::Type type;
bool wasSuppressed;
};
QHash< int, QList<MessageTypeAndSuppression> > m_disabledMessageTypesByLine;
bool _importsOk;
};