aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativerewrite_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qdeclarativerewrite_p.h')
-rw-r--r--src/declarative/qml/qdeclarativerewrite_p.h150
1 files changed, 0 insertions, 150 deletions
diff --git a/src/declarative/qml/qdeclarativerewrite_p.h b/src/declarative/qml/qdeclarativerewrite_p.h
deleted file mode 100644
index 7d73e6a132..0000000000
--- a/src/declarative/qml/qdeclarativerewrite_p.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QDECLARATIVEREWRITE_P_H
-#define QDECLARATIVEREWRITE_P_H
-
-//
-// W A R N I N G
-// -------------
-//
-// This file is not part of the Qt API. It exists purely as an
-// implementation detail. This header file may change from version to
-// version without notice, or even be removed.
-//
-// We mean it.
-//
-
-#include <private/textwriter_p.h>
-#include <private/qdeclarativejslexer_p.h>
-#include <private/qdeclarativejsparser_p.h>
-#include <private/qdeclarativejsmemorypool_p.h>
-
-QT_BEGIN_NAMESPACE
-
-namespace QDeclarativeRewrite {
-using namespace QDeclarativeJS;
-
-class SharedBindingTester : protected AST::Visitor
-{
- bool _sharable;
-public:
- bool isSharable(const QString &code);
- bool isSharable(AST::Node *Node);
-
- virtual bool visit(AST::FunctionDeclaration *) { _sharable = false; return false; }
- virtual bool visit(AST::FunctionExpression *) { _sharable = false; return false; }
- virtual bool visit(AST::CallExpression *) { _sharable = false; return false; }
-};
-
-class RewriteBinding: protected AST::Visitor
-{
- unsigned _position;
- TextWriter *_writer;
- QString _name;
- const QString *_code;
-
-public:
- QString operator()(const QString &code, bool *ok = 0, bool *sharable = 0);
- QString operator()(QDeclarativeJS::AST::Node *node, const QString &code, bool *sharable = 0);
-
- //name of the function: used for the debugger
- void setName(const QString &name) { _name = name; }
-
-protected:
- using AST::Visitor::visit;
-
- void accept(AST::Node *node);
- QString rewrite(QString code, unsigned position, AST::Statement *node);
- void rewriteCaseStatements(AST::StatementList *statements, bool rewriteTheLastStatement);
-
- virtual bool visit(AST::StringLiteral *ast);
- virtual bool visit(AST::Block *ast);
- virtual bool visit(AST::ExpressionStatement *ast);
-
- virtual bool visit(AST::DoWhileStatement *ast);
- virtual void endVisit(AST::DoWhileStatement *ast);
-
- virtual bool visit(AST::WhileStatement *ast);
- virtual void endVisit(AST::WhileStatement *ast);
-
- virtual bool visit(AST::ForStatement *ast);
- virtual void endVisit(AST::ForStatement *ast);
-
- virtual bool visit(AST::LocalForStatement *ast);
- virtual void endVisit(AST::LocalForStatement *ast);
-
- virtual bool visit(AST::ForEachStatement *ast);
- virtual void endVisit(AST::ForEachStatement *ast);
-
- virtual bool visit(AST::LocalForEachStatement *ast);
- virtual void endVisit(AST::LocalForEachStatement *ast);
-
- virtual bool visit(AST::CaseBlock *ast);
-
-private:
- int _inLoop;
-};
-
-class RewriteSignalHandler: protected AST::Visitor
-{
- TextWriter *_writer;
- const QString *_code;
- int _position;
-
-public:
- RewriteSignalHandler();
- QString operator()(QDeclarativeJS::AST::Node *node, const QString &code, const QString &name);
-
-protected:
- void rewriteMultilineStrings(QString &code);
-
- using AST::Visitor::visit;
- void accept(AST::Node *node);
- virtual bool visit(AST::StringLiteral *ast);
-};
-
-} // namespace QDeclarativeRewrite
-
-QT_END_NAMESPACE
-
-#endif // QDECLARATIVEREWRITE_P_H
-