summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljscheck.h
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-10-20 09:45:29 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-10-21 08:31:45 +0200
commite906bbdb56918ccc900e60ab8a3670c16c8dd4a5 (patch)
tree508f6f59380655ae28d6d446cd8d9c06e7398f90 /src/libs/qmljs/qmljscheck.h
parent0b75a66407eda8de22f0ab141ccbc976daff44b4 (diff)
downloadqt-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.h13
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;
};