diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2014-02-05 13:07:46 +0100 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2014-02-06 14:03:12 +0100 |
commit | cbf760686f601e54ced0a97c22fed8873e8c8ad5 (patch) | |
tree | 56b8a89b027d785080783ecf48acd668b1135e91 | |
parent | 30719c68fab290d0e0528a27d4ce747543a2f4cc (diff) |
qmljs: using QTC_OVERRIDE consistently
Change-Id: I37c96397014b7b710aeec629c5e715bba4997766
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
-rw-r--r-- | src/libs/qmljs/jsoncheck.h | 23 | ||||
-rw-r--r-- | src/libs/qmljs/qmljsbind.h | 25 | ||||
-rw-r--r-- | src/libs/qmljs/qmljscheck.h | 77 | ||||
-rw-r--r-- | src/libs/qmljs/qmljscodeformatter.h | 5 | ||||
-rw-r--r-- | src/libs/qmljs/qmljsevaluate.h | 186 | ||||
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.h | 195 | ||||
-rw-r--r-- | src/libs/qmljs/qmljsscopeastpath.h | 15 | ||||
-rw-r--r-- | src/libs/qmljs/qmljssimplereader.h | 8 |
8 files changed, 272 insertions, 262 deletions
diff --git a/src/libs/qmljs/jsoncheck.h b/src/libs/qmljs/jsoncheck.h index 614a8d7e85..6c907a633a 100644 --- a/src/libs/qmljs/jsoncheck.h +++ b/src/libs/qmljs/jsoncheck.h @@ -37,6 +37,7 @@ #include <qmljs/qmljsstaticanalysismessage.h> #include <utils/json.h> +#include <utils/qtcoverride.h> #include <QStack> #include <QList> @@ -48,21 +49,21 @@ class QMLJS_EXPORT JsonCheck : public AST::Visitor { public: JsonCheck(Document::Ptr doc); - virtual ~JsonCheck(); + ~JsonCheck() QTC_OVERRIDE; QList<StaticAnalysis::Message> operator()(Utils::JsonSchema *schema); private: - virtual bool preVisit(AST::Node *); - virtual void postVisit(AST::Node *); - - virtual bool visit(AST::ObjectLiteral *ast); - virtual bool visit(AST::ArrayLiteral *ast); - virtual bool visit(AST::NullExpression *ast); - virtual bool visit(AST::TrueLiteral *ast); - virtual bool visit(AST::FalseLiteral *ast); - virtual bool visit(AST::NumericLiteral *ast); - virtual bool visit(AST::StringLiteral *ast); + bool preVisit(AST::Node *) QTC_OVERRIDE; + void postVisit(AST::Node *) QTC_OVERRIDE; + + bool visit(AST::ObjectLiteral *ast) QTC_OVERRIDE; + bool visit(AST::ArrayLiteral *ast) QTC_OVERRIDE; + bool visit(AST::NullExpression *ast) QTC_OVERRIDE; + bool visit(AST::TrueLiteral *ast) QTC_OVERRIDE; + bool visit(AST::FalseLiteral *ast) QTC_OVERRIDE; + bool visit(AST::NumericLiteral *ast) QTC_OVERRIDE; + bool visit(AST::StringLiteral *ast) QTC_OVERRIDE; struct AnalysisData { diff --git a/src/libs/qmljs/qmljsbind.h b/src/libs/qmljs/qmljsbind.h index a5179ae12a..10c2ea1457 100644 --- a/src/libs/qmljs/qmljsbind.h +++ b/src/libs/qmljs/qmljsbind.h @@ -32,6 +32,7 @@ #include <qmljs/parser/qmljsastvisitor_p.h> #include <qmljs/qmljsvalueowner.h> +#include <utils/qtcoverride.h> #include <QHash> #include <QCoreApplication> @@ -48,7 +49,7 @@ class QMLJS_EXPORT Bind: protected AST::Visitor public: Bind(Document *doc, QList<DiagnosticMessage> *messages, bool isJsLibrary, const QList<ImportInfo> &jsImports); - virtual ~Bind(); + ~Bind() QTC_OVERRIDE; bool isJsLibrary() const; QList<ImportInfo> imports() const; @@ -68,21 +69,21 @@ protected: void accept(AST::Node *node); - virtual bool visit(AST::UiProgram *ast); - virtual bool visit(AST::Program *ast); + bool visit(AST::UiProgram *ast) QTC_OVERRIDE; + bool visit(AST::Program *ast) QTC_OVERRIDE; // Ui - virtual bool visit(AST::UiImport *ast); - virtual bool visit(AST::UiPublicMember *ast); - virtual bool visit(AST::UiObjectDefinition *ast); - virtual bool visit(AST::UiObjectBinding *ast); - virtual bool visit(AST::UiScriptBinding *ast); - virtual bool visit(AST::UiArrayBinding *ast); + bool visit(AST::UiImport *ast) QTC_OVERRIDE; + bool visit(AST::UiPublicMember *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectDefinition *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiScriptBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiArrayBinding *ast) QTC_OVERRIDE; // QML/JS - virtual bool visit(AST::FunctionDeclaration *ast); - virtual bool visit(AST::FunctionExpression *ast); - virtual bool visit(AST::VariableDeclaration *ast); + bool visit(AST::FunctionDeclaration *ast) QTC_OVERRIDE; + bool visit(AST::FunctionExpression *ast) QTC_OVERRIDE; + bool visit(AST::VariableDeclaration *ast) QTC_OVERRIDE; ObjectValue *switchObjectValue(ObjectValue *newObjectValue); ObjectValue *bindObject(AST::UiQualifiedId *qualifiedTypeNameId, AST::UiObjectInitializer *initializer); diff --git a/src/libs/qmljs/qmljscheck.h b/src/libs/qmljs/qmljscheck.h index c42a6f446b..4e0135d73f 100644 --- a/src/libs/qmljs/qmljscheck.h +++ b/src/libs/qmljs/qmljscheck.h @@ -34,6 +34,7 @@ #include <qmljs/qmljsscopechain.h> #include <qmljs/qmljsstaticanalysismessage.h> #include <qmljs/parser/qmljsastvisitor_p.h> +#include <utils/qtcoverride.h> #include <QCoreApplication> #include <QSet> @@ -52,7 +53,7 @@ class QMLJS_EXPORT Check: protected AST::Visitor public: // prefer taking root scope chain? Check(Document::Ptr doc, const ContextPtr &context); - virtual ~Check(); + ~Check() QTC_OVERRIDE; QList<StaticAnalysis::Message> operator()(); @@ -60,43 +61,43 @@ public: void disableMessage(StaticAnalysis::Type type); protected: - virtual bool preVisit(AST::Node *ast); - virtual void postVisit(AST::Node *ast); - - virtual bool visit(AST::UiProgram *ast); - virtual bool visit(AST::UiObjectDefinition *ast); - virtual bool visit(AST::UiObjectBinding *ast); - virtual bool visit(AST::UiScriptBinding *ast); - virtual bool visit(AST::UiArrayBinding *ast); - virtual bool visit(AST::UiPublicMember *ast); - virtual bool visit(AST::IdentifierExpression *ast); - virtual bool visit(AST::FieldMemberExpression *ast); - virtual bool visit(AST::FunctionDeclaration *ast); - virtual bool visit(AST::FunctionExpression *ast); - virtual bool visit(AST::UiObjectInitializer *); - - virtual bool visit(AST::BinaryExpression *ast); - virtual bool visit(AST::Block *ast); - virtual bool visit(AST::WithStatement *ast); - virtual bool visit(AST::VoidExpression *ast); - virtual bool visit(AST::Expression *ast); - virtual bool visit(AST::ExpressionStatement *ast); - virtual bool visit(AST::IfStatement *ast); - virtual bool visit(AST::ForStatement *ast); - virtual bool visit(AST::LocalForStatement *ast); - virtual bool visit(AST::WhileStatement *ast); - virtual bool visit(AST::DoWhileStatement *ast); - virtual bool visit(AST::CaseBlock *ast); - virtual bool visit(AST::NewExpression *ast); - virtual bool visit(AST::NewMemberExpression *ast); - virtual bool visit(AST::CallExpression *ast); - virtual bool visit(AST::StatementList *ast); - virtual bool visit(AST::ReturnStatement *ast); - virtual bool visit(AST::ThrowStatement *ast); - virtual bool visit(AST::DeleteExpression *ast); - virtual bool visit(AST::TypeOfExpression *ast); - - virtual void endVisit(QmlJS::AST::UiObjectInitializer *); + bool preVisit(AST::Node *ast) QTC_OVERRIDE; + void postVisit(AST::Node *ast) QTC_OVERRIDE; + + bool visit(AST::UiProgram *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectDefinition *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiScriptBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiArrayBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiPublicMember *ast) QTC_OVERRIDE; + bool visit(AST::IdentifierExpression *ast) QTC_OVERRIDE; + bool visit(AST::FieldMemberExpression *ast) QTC_OVERRIDE; + bool visit(AST::FunctionDeclaration *ast) QTC_OVERRIDE; + bool visit(AST::FunctionExpression *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectInitializer *) QTC_OVERRIDE; + + bool visit(AST::BinaryExpression *ast) QTC_OVERRIDE; + bool visit(AST::Block *ast) QTC_OVERRIDE; + bool visit(AST::WithStatement *ast) QTC_OVERRIDE; + bool visit(AST::VoidExpression *ast) QTC_OVERRIDE; + bool visit(AST::Expression *ast) QTC_OVERRIDE; + bool visit(AST::ExpressionStatement *ast) QTC_OVERRIDE; + bool visit(AST::IfStatement *ast) QTC_OVERRIDE; + bool visit(AST::ForStatement *ast) QTC_OVERRIDE; + bool visit(AST::LocalForStatement *ast) QTC_OVERRIDE; + bool visit(AST::WhileStatement *ast) QTC_OVERRIDE; + bool visit(AST::DoWhileStatement *ast) QTC_OVERRIDE; + bool visit(AST::CaseBlock *ast) QTC_OVERRIDE; + bool visit(AST::NewExpression *ast) QTC_OVERRIDE; + bool visit(AST::NewMemberExpression *ast) QTC_OVERRIDE; + bool visit(AST::CallExpression *ast) QTC_OVERRIDE; + bool visit(AST::StatementList *ast) QTC_OVERRIDE; + bool visit(AST::ReturnStatement *ast) QTC_OVERRIDE; + bool visit(AST::ThrowStatement *ast) QTC_OVERRIDE; + bool visit(AST::DeleteExpression *ast) QTC_OVERRIDE; + bool visit(AST::TypeOfExpression *ast) QTC_OVERRIDE; + + void endVisit(QmlJS::AST::UiObjectInitializer *) QTC_OVERRIDE; private: void visitQmlObject(AST::Node *ast, AST::UiQualifiedId *typeId, diff --git a/src/libs/qmljs/qmljscodeformatter.h b/src/libs/qmljs/qmljscodeformatter.h index b286c90fc1..0652e5f0c2 100644 --- a/src/libs/qmljs/qmljscodeformatter.h +++ b/src/libs/qmljs/qmljscodeformatter.h @@ -34,6 +34,7 @@ #include "qmljsscanner.h" +#include <utils/qtcoverride.h> #include <QStack> #include <QList> #include <QVector> @@ -323,8 +324,8 @@ public: void setIndentSize(int size); protected: - virtual void onEnter(int newState, int *indentDepth, int *savedIndentDepth) const; - virtual void adjustIndent(const QList<QmlJS::Token> &tokens, int lexerState, int *indentDepth) const; + void onEnter(int newState, int *indentDepth, int *savedIndentDepth) const QTC_OVERRIDE; + void adjustIndent(const QList<QmlJS::Token> &tokens, int lexerState, int *indentDepth) const QTC_OVERRIDE; private: int m_indentSize; diff --git a/src/libs/qmljs/qmljsevaluate.h b/src/libs/qmljs/qmljsevaluate.h index a9dba95673..55c799ba07 100644 --- a/src/libs/qmljs/qmljsevaluate.h +++ b/src/libs/qmljs/qmljsevaluate.h @@ -34,6 +34,8 @@ #include "qmljsdocument.h" #include "qmljsscopechain.h" +#include <utils/qtcoverride.h> + namespace QmlJS { class ValueOwner; @@ -46,7 +48,7 @@ class QMLJS_EXPORT Evaluate: protected AST::Visitor { public: Evaluate(const ScopeChain *scopeChain, ReferenceContext *referenceContext = 0); - virtual ~Evaluate(); + ~Evaluate() QTC_OVERRIDE; // same as value() const Value *operator()(AST::Node *ast); @@ -63,99 +65,99 @@ protected: const Value *switchResult(const Value *result); // Ui - virtual bool visit(AST::UiProgram *ast); - virtual bool visit(AST::UiHeaderItemList *ast); - virtual bool visit(AST::UiQualifiedPragmaId *ast); - virtual bool visit(AST::UiPragma *ast); - virtual bool visit(AST::UiImport *ast); - virtual bool visit(AST::UiPublicMember *ast); - virtual bool visit(AST::UiSourceElement *ast); - virtual bool visit(AST::UiObjectDefinition *ast); - virtual bool visit(AST::UiObjectInitializer *ast); - virtual bool visit(AST::UiObjectBinding *ast); - virtual bool visit(AST::UiScriptBinding *ast); - virtual bool visit(AST::UiArrayBinding *ast); - virtual bool visit(AST::UiObjectMemberList *ast); - virtual bool visit(AST::UiArrayMemberList *ast); - virtual bool visit(AST::UiQualifiedId *ast); + bool visit(AST::UiProgram *ast) QTC_OVERRIDE; + bool visit(AST::UiHeaderItemList *ast) QTC_OVERRIDE; + bool visit(AST::UiQualifiedPragmaId *ast) QTC_OVERRIDE; + bool visit(AST::UiPragma *ast) QTC_OVERRIDE; + bool visit(AST::UiImport *ast) QTC_OVERRIDE; + bool visit(AST::UiPublicMember *ast) QTC_OVERRIDE; + bool visit(AST::UiSourceElement *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectDefinition *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectInitializer *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiScriptBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiArrayBinding *ast) QTC_OVERRIDE; + bool visit(AST::UiObjectMemberList *ast) QTC_OVERRIDE; + bool visit(AST::UiArrayMemberList *ast) QTC_OVERRIDE; + bool visit(AST::UiQualifiedId *ast) QTC_OVERRIDE; // QmlJS - virtual bool visit(AST::ThisExpression *ast); - virtual bool visit(AST::IdentifierExpression *ast); - virtual bool visit(AST::NullExpression *ast); - virtual bool visit(AST::TrueLiteral *ast); - virtual bool visit(AST::FalseLiteral *ast); - virtual bool visit(AST::StringLiteral *ast); - virtual bool visit(AST::NumericLiteral *ast); - virtual bool visit(AST::RegExpLiteral *ast); - virtual bool visit(AST::ArrayLiteral *ast); - virtual bool visit(AST::ObjectLiteral *ast); - virtual bool visit(AST::ElementList *ast); - virtual bool visit(AST::Elision *ast); - virtual bool visit(AST::PropertyAssignmentList *ast); - virtual bool visit(AST::PropertyGetterSetter *ast); - virtual bool visit(AST::PropertyNameAndValue *ast); - virtual bool visit(AST::NestedExpression *ast); - virtual bool visit(AST::IdentifierPropertyName *ast); - virtual bool visit(AST::StringLiteralPropertyName *ast); - virtual bool visit(AST::NumericLiteralPropertyName *ast); - virtual bool visit(AST::ArrayMemberExpression *ast); - virtual bool visit(AST::FieldMemberExpression *ast); - virtual bool visit(AST::NewMemberExpression *ast); - virtual bool visit(AST::NewExpression *ast); - virtual bool visit(AST::CallExpression *ast); - virtual bool visit(AST::ArgumentList *ast); - virtual bool visit(AST::PostIncrementExpression *ast); - virtual bool visit(AST::PostDecrementExpression *ast); - virtual bool visit(AST::DeleteExpression *ast); - virtual bool visit(AST::VoidExpression *ast); - virtual bool visit(AST::TypeOfExpression *ast); - virtual bool visit(AST::PreIncrementExpression *ast); - virtual bool visit(AST::PreDecrementExpression *ast); - virtual bool visit(AST::UnaryPlusExpression *ast); - virtual bool visit(AST::UnaryMinusExpression *ast); - virtual bool visit(AST::TildeExpression *ast); - virtual bool visit(AST::NotExpression *ast); - virtual bool visit(AST::BinaryExpression *ast); - virtual bool visit(AST::ConditionalExpression *ast); - virtual bool visit(AST::Expression *ast); - virtual bool visit(AST::Block *ast); - virtual bool visit(AST::StatementList *ast); - virtual bool visit(AST::VariableStatement *ast); - virtual bool visit(AST::VariableDeclarationList *ast); - virtual bool visit(AST::VariableDeclaration *ast); - virtual bool visit(AST::EmptyStatement *ast); - virtual bool visit(AST::ExpressionStatement *ast); - virtual bool visit(AST::IfStatement *ast); - virtual bool visit(AST::DoWhileStatement *ast); - virtual bool visit(AST::WhileStatement *ast); - virtual bool visit(AST::ForStatement *ast); - virtual bool visit(AST::LocalForStatement *ast); - virtual bool visit(AST::ForEachStatement *ast); - virtual bool visit(AST::LocalForEachStatement *ast); - virtual bool visit(AST::ContinueStatement *ast); - virtual bool visit(AST::BreakStatement *ast); - virtual bool visit(AST::ReturnStatement *ast); - virtual bool visit(AST::WithStatement *ast); - virtual bool visit(AST::SwitchStatement *ast); - virtual bool visit(AST::CaseBlock *ast); - virtual bool visit(AST::CaseClauses *ast); - virtual bool visit(AST::CaseClause *ast); - virtual bool visit(AST::DefaultClause *ast); - virtual bool visit(AST::LabelledStatement *ast); - virtual bool visit(AST::ThrowStatement *ast); - virtual bool visit(AST::TryStatement *ast); - virtual bool visit(AST::Catch *ast); - virtual bool visit(AST::Finally *ast); - virtual bool visit(AST::FunctionDeclaration *ast); - virtual bool visit(AST::FunctionExpression *ast); - virtual bool visit(AST::FormalParameterList *ast); - virtual bool visit(AST::FunctionBody *ast); - virtual bool visit(AST::Program *ast); - virtual bool visit(AST::SourceElements *ast); - virtual bool visit(AST::FunctionSourceElement *ast); - virtual bool visit(AST::StatementSourceElement *ast); - virtual bool visit(AST::DebuggerStatement *ast); + bool visit(AST::ThisExpression *ast) QTC_OVERRIDE; + bool visit(AST::IdentifierExpression *ast) QTC_OVERRIDE; + bool visit(AST::NullExpression *ast) QTC_OVERRIDE; + bool visit(AST::TrueLiteral *ast) QTC_OVERRIDE; + bool visit(AST::FalseLiteral *ast) QTC_OVERRIDE; + bool visit(AST::StringLiteral *ast) QTC_OVERRIDE; + bool visit(AST::NumericLiteral *ast) QTC_OVERRIDE; + bool visit(AST::RegExpLiteral *ast) QTC_OVERRIDE; + bool visit(AST::ArrayLiteral *ast) QTC_OVERRIDE; + bool visit(AST::ObjectLiteral *ast) QTC_OVERRIDE; + bool visit(AST::ElementList *ast) QTC_OVERRIDE; + bool visit(AST::Elision *ast) QTC_OVERRIDE; + bool visit(AST::PropertyAssignmentList *ast) QTC_OVERRIDE; + bool visit(AST::PropertyGetterSetter *ast) QTC_OVERRIDE; + bool visit(AST::PropertyNameAndValue *ast) QTC_OVERRIDE; + bool visit(AST::NestedExpression *ast) QTC_OVERRIDE; + bool visit(AST::IdentifierPropertyName *ast) QTC_OVERRIDE; + bool visit(AST::StringLiteralPropertyName *ast) QTC_OVERRIDE; + bool visit(AST::NumericLiteralPropertyName *ast) QTC_OVERRIDE; + bool visit(AST::ArrayMemberExpression *ast) QTC_OVERRIDE; + bool visit(AST::FieldMemberExpression *ast) QTC_OVERRIDE; + bool visit(AST::NewMemberExpression *ast) QTC_OVERRIDE; + bool visit(AST::NewExpression *ast) QTC_OVERRIDE; + bool visit(AST::CallExpression *ast) QTC_OVERRIDE; + bool visit(AST::ArgumentList *ast) QTC_OVERRIDE; + bool visit(AST::PostIncrementExpression *ast) QTC_OVERRIDE; + bool visit(AST::PostDecrementExpression *ast) QTC_OVERRIDE; + bool visit(AST::DeleteExpression *ast) QTC_OVERRIDE; + bool visit(AST::VoidExpression *ast) QTC_OVERRIDE; + bool visit(AST::TypeOfExpression *ast) QTC_OVERRIDE; + bool visit(AST::PreIncrementExpression *ast) QTC_OVERRIDE; + bool visit(AST::PreDecrementExpression *ast) QTC_OVERRIDE; + bool visit(AST::UnaryPlusExpression *ast) QTC_OVERRIDE; + bool visit(AST::UnaryMinusExpression *ast) QTC_OVERRIDE; + bool visit(AST::TildeExpression *ast) QTC_OVERRIDE; + bool visit(AST::NotExpression *ast) QTC_OVERRIDE; + bool visit(AST::BinaryExpression *ast) QTC_OVERRIDE; + bool visit(AST::ConditionalExpression *ast) QTC_OVERRIDE; + bool visit(AST::Expression *ast) QTC_OVERRIDE; + bool visit(AST::Block *ast) QTC_OVERRIDE; + bool visit(AST::StatementList *ast) QTC_OVERRIDE; + bool visit(AST::VariableStatement *ast) QTC_OVERRIDE; + bool visit(AST::VariableDeclarationList *ast) QTC_OVERRIDE; + bool visit(AST::VariableDeclaration *ast) QTC_OVERRIDE; + bool visit(AST::EmptyStatement *ast) QTC_OVERRIDE; + bool visit(AST::ExpressionStatement *ast) QTC_OVERRIDE; + bool visit(AST::IfStatement *ast) QTC_OVERRIDE; + bool visit(AST::DoWhileStatement *ast) QTC_OVERRIDE; + bool visit(AST::WhileStatement *ast) QTC_OVERRIDE; + bool visit(AST::ForStatement *ast) QTC_OVERRIDE; + bool visit(AST::LocalForStatement *ast) QTC_OVERRIDE; + bool visit(AST::ForEachStatement *ast) QTC_OVERRIDE; + bool visit(AST::LocalForEachStatement *ast) QTC_OVERRIDE; + bool visit(AST::ContinueStatement *ast) QTC_OVERRIDE; + bool visit(AST::BreakStatement *ast) QTC_OVERRIDE; + bool visit(AST::ReturnStatement *ast) QTC_OVERRIDE; + bool visit(AST::WithStatement *ast) QTC_OVERRIDE; + bool visit(AST::SwitchStatement *ast) QTC_OVERRIDE; + bool visit(AST::CaseBlock *ast) QTC_OVERRIDE; + bool visit(AST::CaseClauses *ast) QTC_OVERRIDE; + bool visit(AST::CaseClause *ast) QTC_OVERRIDE; + bool visit(AST::DefaultClause *ast) QTC_OVERRIDE; + bool visit(AST::LabelledStatement *ast) QTC_OVERRIDE; + bool visit(AST::ThrowStatement *ast) QTC_OVERRIDE; + bool visit(AST::TryStatement *ast) QTC_OVERRIDE; + bool visit(AST::Catch *ast) QTC_OVERRIDE; + bool visit(AST::Finally *ast) QTC_OVERRIDE; + bool visit(AST::FunctionDeclaration *ast) QTC_OVERRIDE; + bool visit(AST::FunctionExpression *ast) QTC_OVERRIDE; + bool visit(AST::FormalParameterList *ast) QTC_OVERRIDE; + bool visit(AST::FunctionBody *ast) QTC_OVERRIDE; + bool visit(AST::Program *ast) QTC_OVERRIDE; + bool visit(AST::SourceElements *ast) QTC_OVERRIDE; + bool visit(AST::FunctionSourceElement *ast) QTC_OVERRIDE; + bool visit(AST::StatementSourceElement *ast) QTC_OVERRIDE; + bool visit(AST::DebuggerStatement *ast) QTC_OVERRIDE; private: QmlJS::Document::Ptr _doc; diff --git a/src/libs/qmljs/qmljsinterpreter.h b/src/libs/qmljs/qmljsinterpreter.h index 56d9686433..91b047a1f8 100644 --- a/src/libs/qmljs/qmljsinterpreter.h +++ b/src/libs/qmljs/qmljsinterpreter.h @@ -34,6 +34,7 @@ #include <qmljs/qmljs_global.h> #include <qmljs/qmljsconstants.h> #include <qmljs/qmljsimportdependencies.h> +#include <utils/qtcoverride.h> #include <QFileInfoList> #include <QList> @@ -275,61 +276,61 @@ template <> Q_INLINE_TEMPLATE const ASTSignal *value_cast(const Value *v) class QMLJS_EXPORT NullValue: public Value { public: - virtual const NullValue *asNullValue() const; - virtual void accept(ValueVisitor *visitor) const; + const NullValue *asNullValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT UndefinedValue: public Value { public: - virtual const UndefinedValue *asUndefinedValue() const; - virtual void accept(ValueVisitor *visitor) const; + const UndefinedValue *asUndefinedValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT UnknownValue: public Value { public: - virtual const UnknownValue *asUnknownValue() const; - virtual void accept(ValueVisitor *) const; + const UnknownValue *asUnknownValue() const QTC_OVERRIDE; + void accept(ValueVisitor *) const QTC_OVERRIDE; }; class QMLJS_EXPORT NumberValue: public Value { public: - virtual const NumberValue *asNumberValue() const; - virtual void accept(ValueVisitor *visitor) const; + const NumberValue *asNumberValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT RealValue: public NumberValue { public: - virtual const RealValue *asRealValue() const; + const RealValue *asRealValue() const QTC_OVERRIDE; }; class QMLJS_EXPORT IntValue: public NumberValue { public: - virtual const IntValue *asIntValue() const; + const IntValue *asIntValue() const QTC_OVERRIDE; }; class QMLJS_EXPORT BooleanValue: public Value { public: - virtual const BooleanValue *asBooleanValue() const; - virtual void accept(ValueVisitor *visitor) const; + const BooleanValue *asBooleanValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT StringValue: public Value { public: - virtual const StringValue *asStringValue() const; - virtual void accept(ValueVisitor *visitor) const; + const StringValue *asStringValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT UrlValue: public StringValue { public: - virtual const UrlValue *asUrlValue() const; + const UrlValue *asUrlValue() const QTC_OVERRIDE; }; class QMLJS_EXPORT MemberProcessor @@ -353,13 +354,13 @@ class QMLJS_EXPORT Reference: public Value { public: Reference(ValueOwner *valueOwner); - virtual ~Reference(); + ~Reference() QTC_OVERRIDE; ValueOwner *valueOwner() const; // Value interface - virtual const Reference *asReference() const; - virtual void accept(ValueVisitor *) const; + const Reference *asReference() const QTC_OVERRIDE; + void accept(ValueVisitor *) const QTC_OVERRIDE; private: virtual const Value *value(ReferenceContext *referenceContext) const; @@ -372,23 +373,23 @@ class QMLJS_EXPORT ColorValue: public Value { public: // Value interface - virtual const ColorValue *asColorValue() const; - virtual void accept(ValueVisitor *) const; + const ColorValue *asColorValue() const QTC_OVERRIDE; + void accept(ValueVisitor *) const QTC_OVERRIDE; }; class QMLJS_EXPORT AnchorLineValue: public Value { public: // Value interface - virtual const AnchorLineValue *asAnchorLineValue() const; - virtual void accept(ValueVisitor *) const; + const AnchorLineValue *asAnchorLineValue() const QTC_OVERRIDE; + void accept(ValueVisitor *) const QTC_OVERRIDE; }; class QMLJS_EXPORT ObjectValue: public Value { public: ObjectValue(ValueOwner *valueOwner); - virtual ~ObjectValue(); + ~ObjectValue() QTC_OVERRIDE; ValueOwner *valueOwner() const; @@ -411,14 +412,14 @@ public: virtual const Value *lookupMember(const QString &name, const Context *context, const ObjectValue **foundInObject = 0, bool examinePrototypes = true) const; - const Value *lookupMember(const QString &name, const ContextPtr &context, + virtual const Value *lookupMember(const QString &name, const ContextPtr &context, const ObjectValue **foundInObject = 0, bool examinePrototypes = true) const { return lookupMember(name, context.data(), foundInObject, examinePrototypes); } // Value interface - virtual const ObjectValue *asObjectValue() const; - virtual void accept(ValueVisitor *visitor) const; + const ObjectValue *asObjectValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; private: bool checkPrototype(const ObjectValue *prototype, QSet<const ObjectValue *> *processed) const; @@ -464,9 +465,9 @@ class QMLJS_EXPORT QmlEnumValue: public NumberValue { public: QmlEnumValue(const CppComponentValue *owner, int index); - virtual ~QmlEnumValue(); + ~QmlEnumValue() QTC_OVERRIDE; - virtual const QmlEnumValue *asQmlEnumValue() const; + const QmlEnumValue *asQmlEnumValue() const QTC_OVERRIDE; QString name() const; QStringList keys() const; @@ -487,11 +488,11 @@ public: const QString &moduleName, const LanguageUtils::ComponentVersion &componentVersion, const LanguageUtils::ComponentVersion &importVersion, int metaObjectRevision, ValueOwner *valueOwner); - virtual ~CppComponentValue(); + ~CppComponentValue() QTC_OVERRIDE; - virtual const CppComponentValue *asCppComponentValue() const; + const CppComponentValue *asCppComponentValue() const QTC_OVERRIDE; - virtual void processMembers(MemberProcessor *processor) const; + void processMembers(MemberProcessor *processor) const QTC_OVERRIDE; const Value *valueForCppName(const QString &typeName) const; using ObjectValue::prototype; @@ -537,7 +538,7 @@ class QMLJS_EXPORT FunctionValue: public ObjectValue { public: FunctionValue(ValueOwner *valueOwner); - virtual ~FunctionValue(); + ~FunctionValue() QTC_OVERRIDE; virtual const Value *returnValue() const; @@ -560,15 +561,15 @@ public: virtual const Value *argument(int index) const; // Value interface - virtual const FunctionValue *asFunctionValue() const; - virtual void accept(ValueVisitor *visitor) const; + const FunctionValue *asFunctionValue() const QTC_OVERRIDE; + void accept(ValueVisitor *visitor) const QTC_OVERRIDE; }; class QMLJS_EXPORT Function: public FunctionValue { public: Function(ValueOwner *valueOwner); - virtual ~Function(); + ~Function() QTC_OVERRIDE; void addArgument(const Value *argument, const QString &name = QString()); void setReturnValue(const Value *returnValue); @@ -576,12 +577,12 @@ public: void setOptionalNamedArgumentCount(int count); // FunctionValue interface - virtual const Value *returnValue() const; - virtual int namedArgumentCount() const; - virtual int optionalNamedArgumentCount() const; - virtual const Value *argument(int index) const; - virtual QString argumentName(int index) const; - virtual bool isVariadic() const; + const Value *returnValue() const QTC_OVERRIDE; + int namedArgumentCount() const QTC_OVERRIDE; + int optionalNamedArgumentCount() const QTC_OVERRIDE; + const Value *argument(int index) const QTC_OVERRIDE; + QString argumentName(int index) const QTC_OVERRIDE; + bool isVariadic() const QTC_OVERRIDE; private: ValueList _arguments; @@ -661,13 +662,13 @@ public: protected: const Value *switchResult(const Value *value); - virtual void visit(const NullValue *); - virtual void visit(const UndefinedValue *); - virtual void visit(const NumberValue *); - virtual void visit(const BooleanValue *); - virtual void visit(const StringValue *); - virtual void visit(const ObjectValue *); - virtual void visit(const FunctionValue *); + void visit(const NullValue *) QTC_OVERRIDE; + void visit(const UndefinedValue *) QTC_OVERRIDE; + void visit(const NumberValue *) QTC_OVERRIDE; + void visit(const BooleanValue *) QTC_OVERRIDE; + void visit(const StringValue *) QTC_OVERRIDE; + void visit(const ObjectValue *) QTC_OVERRIDE; + void visit(const FunctionValue *) QTC_OVERRIDE; private: ValueOwner *_valueOwner; @@ -684,13 +685,13 @@ public: protected: const Value *switchResult(const Value *value); - virtual void visit(const NullValue *); - virtual void visit(const UndefinedValue *); - virtual void visit(const NumberValue *); - virtual void visit(const BooleanValue *); - virtual void visit(const StringValue *); - virtual void visit(const ObjectValue *); - virtual void visit(const FunctionValue *); + void visit(const NullValue *) QTC_OVERRIDE; + void visit(const UndefinedValue *) QTC_OVERRIDE; + void visit(const NumberValue *) QTC_OVERRIDE; + void visit(const BooleanValue *) QTC_OVERRIDE; + void visit(const StringValue *) QTC_OVERRIDE; + void visit(const ObjectValue *) QTC_OVERRIDE; + void visit(const FunctionValue *) QTC_OVERRIDE; private: ValueOwner *_valueOwner; @@ -707,13 +708,13 @@ public: protected: const Value *switchResult(const Value *value); - virtual void visit(const NullValue *); - virtual void visit(const UndefinedValue *); - virtual void visit(const NumberValue *); - virtual void visit(const BooleanValue *); - virtual void visit(const StringValue *); - virtual void visit(const ObjectValue *); - virtual void visit(const FunctionValue *); + void visit(const NullValue *) QTC_OVERRIDE; + void visit(const UndefinedValue *) QTC_OVERRIDE; + void visit(const NumberValue *) QTC_OVERRIDE; + void visit(const BooleanValue *) QTC_OVERRIDE; + void visit(const StringValue *) QTC_OVERRIDE; + void visit(const ObjectValue *) QTC_OVERRIDE; + void visit(const FunctionValue *) QTC_OVERRIDE; private: ValueOwner *_valueOwner; @@ -728,15 +729,15 @@ public: QString operator()(const Value *value); protected: - virtual void visit(const NullValue *); - virtual void visit(const UndefinedValue *); - virtual void visit(const NumberValue *); - virtual void visit(const BooleanValue *); - virtual void visit(const StringValue *); - virtual void visit(const ObjectValue *object); - virtual void visit(const FunctionValue *object); - virtual void visit(const ColorValue *); - virtual void visit(const AnchorLineValue *); + void visit(const NullValue *) QTC_OVERRIDE; + void visit(const UndefinedValue *) QTC_OVERRIDE; + void visit(const NumberValue *) QTC_OVERRIDE; + void visit(const BooleanValue *) QTC_OVERRIDE; + void visit(const StringValue *) QTC_OVERRIDE; + void visit(const ObjectValue *object) QTC_OVERRIDE; + void visit(const FunctionValue *object) QTC_OVERRIDE; + void visit(const ColorValue *) QTC_OVERRIDE; + void visit(const AnchorLineValue *) QTC_OVERRIDE; }; // internal @@ -744,14 +745,14 @@ class QMLJS_EXPORT QmlPrototypeReference: public Reference { public: QmlPrototypeReference(AST::UiQualifiedId *qmlTypeName, const Document *doc, ValueOwner *valueOwner); - virtual ~QmlPrototypeReference(); + ~QmlPrototypeReference() QTC_OVERRIDE; - virtual const QmlPrototypeReference *asQmlPrototypeReference() const; + const QmlPrototypeReference *asQmlPrototypeReference() const QTC_OVERRIDE; AST::UiQualifiedId *qmlTypeName() const; private: - virtual const Value *value(ReferenceContext *referenceContext) const; + const Value *value(ReferenceContext *referenceContext) const QTC_OVERRIDE; AST::UiQualifiedId *_qmlTypeName; const Document *_doc; @@ -764,11 +765,11 @@ class QMLJS_EXPORT ASTVariableReference: public Reference public: ASTVariableReference(AST::VariableDeclaration *ast, const Document *doc, ValueOwner *valueOwner); - virtual ~ASTVariableReference(); + ~ASTVariableReference() QTC_OVERRIDE; private: - virtual const Value *value(ReferenceContext *referenceContext) const; - virtual bool getSourceLocation(QString *fileName, int *line, int *column) const; + const Value *value(ReferenceContext *referenceContext) const QTC_OVERRIDE; + bool getSourceLocation(QString *fileName, int *line, int *column) const QTC_OVERRIDE; }; class QMLJS_EXPORT ASTFunctionValue: public FunctionValue @@ -780,15 +781,15 @@ class QMLJS_EXPORT ASTFunctionValue: public FunctionValue public: ASTFunctionValue(AST::FunctionExpression *ast, const Document *doc, ValueOwner *valueOwner); - virtual ~ASTFunctionValue(); + ~ASTFunctionValue() QTC_OVERRIDE; AST::FunctionExpression *ast() const; - virtual int namedArgumentCount() const; - virtual QString argumentName(int index) const; - virtual bool isVariadic() const; + int namedArgumentCount() const QTC_OVERRIDE; + QString argumentName(int index) const QTC_OVERRIDE; + bool isVariadic() const QTC_OVERRIDE; - virtual bool getSourceLocation(QString *fileName, int *line, int *column) const; + bool getSourceLocation(QString *fileName, int *line, int *column) const QTC_OVERRIDE; }; class QMLJS_EXPORT ASTPropertyReference: public Reference @@ -799,17 +800,17 @@ class QMLJS_EXPORT ASTPropertyReference: public Reference public: ASTPropertyReference(AST::UiPublicMember *ast, const Document *doc, ValueOwner *valueOwner); - virtual ~ASTPropertyReference(); + ~ASTPropertyReference() QTC_OVERRIDE; - virtual const ASTPropertyReference *asAstPropertyReference() const; + const ASTPropertyReference *asAstPropertyReference() const QTC_OVERRIDE; AST::UiPublicMember *ast() const { return _ast; } QString onChangedSlotName() const { return _onChangedSlotName; } - virtual bool getSourceLocation(QString *fileName, int *line, int *column) const; + bool getSourceLocation(QString *fileName, int *line, int *column) const QTC_OVERRIDE; private: - virtual const Value *value(ReferenceContext *referenceContext) const; + const Value *value(ReferenceContext *referenceContext) const QTC_OVERRIDE; }; class QMLJS_EXPORT ASTSignal: public FunctionValue @@ -821,21 +822,21 @@ class QMLJS_EXPORT ASTSignal: public FunctionValue public: ASTSignal(AST::UiPublicMember *ast, const Document *doc, ValueOwner *valueOwner); - virtual ~ASTSignal(); + ~ASTSignal() QTC_OVERRIDE; - virtual const ASTSignal *asAstSignal() const; + const ASTSignal *asAstSignal() const QTC_OVERRIDE; AST::UiPublicMember *ast() const { return _ast; } QString slotName() const { return _slotName; } const ObjectValue *bodyScope() const { return _bodyScope; } // FunctionValue interface - virtual int namedArgumentCount() const; - virtual const Value *argument(int index) const; - virtual QString argumentName(int index) const; + int namedArgumentCount() const QTC_OVERRIDE; + const Value *argument(int index) const QTC_OVERRIDE; + QString argumentName(int index) const QTC_OVERRIDE; // Value interface - virtual bool getSourceLocation(QString *fileName, int *line, int *column) const; + bool getSourceLocation(QString *fileName, int *line, int *column) const QTC_OVERRIDE; }; class QMLJS_EXPORT ASTObjectValue: public ObjectValue @@ -852,12 +853,12 @@ public: AST::UiObjectInitializer *initializer, const Document *doc, ValueOwner *valueOwner); - virtual ~ASTObjectValue(); + ~ASTObjectValue() QTC_OVERRIDE; - virtual const ASTObjectValue *asAstObjectValue() const; + const ASTObjectValue *asAstObjectValue() const QTC_OVERRIDE; bool getSourceLocation(QString *fileName, int *line, int *column) const; - virtual void processMembers(MemberProcessor *processor) const; + void processMembers(MemberProcessor *processor) const QTC_OVERRIDE; QString defaultPropertyName() const; @@ -931,7 +932,7 @@ public: virtual const Value *lookupMember(const QString &name, const Context *context, const ObjectValue **foundInObject = 0, bool examinePrototypes = true) const; - virtual void processMembers(MemberProcessor *processor) const; + void processMembers(MemberProcessor *processor) const QTC_OVERRIDE; private: const Imports *_imports; @@ -945,7 +946,7 @@ public: virtual const Value *lookupMember(const QString &name, const Context *context, const ObjectValue **foundInObject = 0, bool examinePrototypes = true) const; - virtual void processMembers(MemberProcessor *processor) const; + void processMembers(MemberProcessor *processor) const QTC_OVERRIDE; private: const Imports *_imports; diff --git a/src/libs/qmljs/qmljsscopeastpath.h b/src/libs/qmljs/qmljsscopeastpath.h index 0e0e9623c1..bb190c5fa5 100644 --- a/src/libs/qmljs/qmljsscopeastpath.h +++ b/src/libs/qmljs/qmljsscopeastpath.h @@ -33,6 +33,7 @@ #include "qmljs_global.h" #include "parser/qmljsastvisitor_p.h" #include "qmljsdocument.h" +#include <utils/qtcoverride.h> namespace QmlJS { @@ -48,13 +49,13 @@ protected: using Visitor::visit; - virtual bool preVisit(AST::Node *node); - virtual bool visit(AST::UiPublicMember *node); - virtual bool visit(AST::UiScriptBinding *node); - virtual bool visit(AST::UiObjectDefinition *node); - virtual bool visit(AST::UiObjectBinding *node); - virtual bool visit(AST::FunctionDeclaration *node); - virtual bool visit(AST::FunctionExpression *node); + bool preVisit(AST::Node *node) QTC_OVERRIDE; + bool visit(AST::UiPublicMember *node) QTC_OVERRIDE; + bool visit(AST::UiScriptBinding *node) QTC_OVERRIDE; + bool visit(AST::UiObjectDefinition *node) QTC_OVERRIDE; + bool visit(AST::UiObjectBinding *node) QTC_OVERRIDE; + bool visit(AST::FunctionDeclaration *node) QTC_OVERRIDE; + bool visit(AST::FunctionExpression *node) QTC_OVERRIDE; private: bool containsOffset(AST::SourceLocation start, AST::SourceLocation end); diff --git a/src/libs/qmljs/qmljssimplereader.h b/src/libs/qmljs/qmljssimplereader.h index f42d16844a..c7ee391543 100644 --- a/src/libs/qmljs/qmljssimplereader.h +++ b/src/libs/qmljs/qmljssimplereader.h @@ -33,6 +33,8 @@ #include <qmljs/qmljs_global.h> #include <qmljs/parser/qmljsastfwd_p.h> +#include <utils/qtcoverride.h> + #include <QHash> #include <QList> #include <QStringList> @@ -120,9 +122,9 @@ public: SimpleReaderNode::Ptr readFromSource(const QString &source); protected: - virtual void elementStart(const QString &name); - virtual void elementEnd(); - virtual void propertyDefinition(const QString &name, const QVariant &value); + void elementStart(const QString &name) QTC_OVERRIDE; + void elementEnd() QTC_OVERRIDE; + void propertyDefinition(const QString &name, const QVariant &value) QTC_OVERRIDE; private: SimpleReaderNode::Ptr m_rootNode; |