diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2011-10-20 09:45:29 +0200 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2011-10-21 08:31:45 +0200 |
commit | e906bbdb56918ccc900e60ab8a3670c16c8dd4a5 (patch) | |
tree | 508f6f59380655ae28d6d446cd8d9c06e7398f90 /src/libs/qmljs/qmljscheck.h | |
parent | 0b75a66407eda8de22f0ab141ccbc976daff44b4 (diff) | |
download | qt-creator-e906bbdb56918ccc900e60ab8a3670c16c8dd4a5.tar.gz |
QmlJS checks: Warn about extra message suppressions.
Reviewed-by: Fawzi Mohamed
Change-Id: I4038cd863ba80c1719417cd03b755b047f7d8b5e
Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
Diffstat (limited to 'src/libs/qmljs/qmljscheck.h')
-rw-r--r-- | src/libs/qmljs/qmljscheck.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljscheck.h b/src/libs/qmljs/qmljscheck.h index d824d43514..f15a5f3b84 100644 --- a/src/libs/qmljs/qmljscheck.h +++ b/src/libs/qmljs/qmljscheck.h @@ -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; }; |