aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/v4/qdeclarativev4irbuilder_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/v4/qdeclarativev4irbuilder_p.h')
-rw-r--r--src/declarative/qml/v4/qdeclarativev4irbuilder_p.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/declarative/qml/v4/qdeclarativev4irbuilder_p.h b/src/declarative/qml/v4/qdeclarativev4irbuilder_p.h
index 69f9cbabed..004e3a1a11 100644
--- a/src/declarative/qml/v4/qdeclarativev4irbuilder_p.h
+++ b/src/declarative/qml/v4/qdeclarativev4irbuilder_p.h
@@ -55,7 +55,7 @@ class QDeclarativeV4IRBuilder : public QDeclarativeJS::AST::Visitor
public:
QDeclarativeV4IRBuilder(const QDeclarativeV4Compiler::Expression *, QDeclarativeEnginePrivate *);
- QDeclarativeJS::IR::Function *operator()(QDeclarativeJS::IR::Module *, QDeclarativeJS::AST::Node *);
+ bool operator()(QDeclarativeJS::IR::Function *, QDeclarativeJS::AST::Node *);
protected:
struct ExprResult {
@@ -115,6 +115,8 @@ protected:
void implicitCvt(ExprResult &expr, QDeclarativeJS::IR::Type type);
+ virtual bool preVisit(QDeclarativeJS::AST::Node *ast);
+
// QML
virtual bool visit(QDeclarativeJS::AST::UiProgram *ast);
virtual bool visit(QDeclarativeJS::AST::UiImportList *ast);
@@ -220,14 +222,13 @@ protected:
virtual bool visit(QDeclarativeJS::AST::DebuggerStatement *ast);
private:
- bool buildName(QStringList &name, QDeclarativeJS::AST::Node *node,
+ bool buildName(QList<QStringRef> &name, QDeclarativeJS::AST::Node *node,
QList<QDeclarativeJS::AST::ExpressionNode *> *nodes);
void discard();
const QDeclarativeV4Compiler::Expression *m_expression;
QDeclarativeEnginePrivate *m_engine;
- QDeclarativeJS::IR::Module *_module;
QDeclarativeJS::IR::Function *_function;
QDeclarativeJS::IR::BasicBlock *_block;
bool _discard;