aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qqmltypecompiler_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2016-06-15 16:18:21 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2016-06-17 04:03:26 +0000
commitb75988f57498436e1e4417324172f73cb0fc3b80 (patch)
tree1c27d81f7097e73e46b6b96b9326beda01b10fcf /src/qml/compiler/qqmltypecompiler_p.h
parent88af61180be2636e9b2f0714bed448d7d9270adc (diff)
Reduce dependency of QQmlPropertyValidator on QQmlTypeCompiler
This is in preparation for future use beyond the type compiler when loading compilation units off disk. Change-Id: Ic1ea89518cec32b336153ecf32641fc7f8b7db0c Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/qml/compiler/qqmltypecompiler_p.h')
-rw-r--r--src/qml/compiler/qqmltypecompiler_p.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/qml/compiler/qqmltypecompiler_p.h b/src/qml/compiler/qqmltypecompiler_p.h
index f0909d56fa..17125a69f0 100644
--- a/src/qml/compiler/qqmltypecompiler_p.h
+++ b/src/qml/compiler/qqmltypecompiler_p.h
@@ -303,7 +303,7 @@ class QQmlPropertyValidator : public QQmlCompilePass
{
Q_DECLARE_TR_FUNCTIONS(QQmlPropertyValidator)
public:
- QQmlPropertyValidator(QQmlTypeCompiler *typeCompiler, const QQmlPropertyCacheVector *propertyCaches);
+ QQmlPropertyValidator(QQmlTypeCompiler *typeCompiler, QQmlEnginePrivate *enginePrivate, const QQmlImports &imports, QV4::CompiledData::CompilationUnit *compilationUnit);
bool validate();
@@ -318,10 +318,9 @@ private:
const QQmlImports &imports;
const QV4::CompiledData::Unit *qmlUnit;
const QHash<int, QV4::CompiledData::CompilationUnit::ResolvedTypeReference*> &resolvedTypes;
- const QQmlPropertyCacheVector * const propertyCaches;
+ const QQmlPropertyCacheVector &propertyCaches;
- // collected state variables, essentially write-only
- mutable QVector<QV4::CompiledData::BindingPropertyData> _bindingPropertyDataPerObject;
+ QVector<QV4::CompiledData::BindingPropertyData> * const bindingPropertyDataPerObject;
};
// ### merge with QtQml::JSCodeGen and operate directly on object->functionsAndExpressions once old compiler is gone.