aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2014-02-05 13:07:46 +0100
committerFawzi Mohamed <fawzi.mohamed@digia.com>2014-02-06 14:03:12 +0100
commitcbf760686f601e54ced0a97c22fed8873e8c8ad5 (patch)
tree56b8a89b027d785080783ecf48acd668b1135e91
parent30719c68fab290d0e0528a27d4ce747543a2f4cc (diff)
qmljs: using QTC_OVERRIDE consistently
Change-Id: I37c96397014b7b710aeec629c5e715bba4997766 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
-rw-r--r--src/libs/qmljs/jsoncheck.h23
-rw-r--r--src/libs/qmljs/qmljsbind.h25
-rw-r--r--src/libs/qmljs/qmljscheck.h77
-rw-r--r--src/libs/qmljs/qmljscodeformatter.h5
-rw-r--r--src/libs/qmljs/qmljsevaluate.h186
-rw-r--r--src/libs/qmljs/qmljsinterpreter.h195
-rw-r--r--src/libs/qmljs/qmljsscopeastpath.h15
-rw-r--r--src/libs/qmljs/qmljssimplereader.h8
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;