diff options
Diffstat (limited to 'src/declarative/qml/v4/qdeclarativev4irbuilder_p.h')
-rw-r--r-- | src/declarative/qml/v4/qdeclarativev4irbuilder_p.h | 7 |
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; |