aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qqmltypecompiler.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2014-03-17 21:26:04 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-18 09:05:57 +0100
commitfa24ef3d721a7b94d0c5abbc6c9558e74bdb0f3d (patch)
tree37bac24bafc1d2b879d76ac225272912538d072d /src/qml/compiler/qqmltypecompiler.cpp
parent3f7951c04ef474f81eda2134b67c4e4020fe39d1 (diff)
Cleanup, part 2
* QQmlCodeGenerator -> QQmlIR::IRBuilder (it doesn't generate code, it generates the Object/Property/Signal/etc. IR of the .qml file, that's going to get transformed to QV4::CompiledData::*) * ParsedQML -> QQmlIR::Document Change-Id: I329e858487b66e1ae528d44316761f5dd34b79f4 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/compiler/qqmltypecompiler.cpp')
-rw-r--r--src/qml/compiler/qqmltypecompiler.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/qml/compiler/qqmltypecompiler.cpp b/src/qml/compiler/qqmltypecompiler.cpp
index 9a132dcbbc..43157930fd 100644
--- a/src/qml/compiler/qqmltypecompiler.cpp
+++ b/src/qml/compiler/qqmltypecompiler.cpp
@@ -41,7 +41,7 @@
#include "qqmltypecompiler_p.h"
-#include <private/qqmlcompiler_p.h>
+#include <private/qqmlirbuilder_p.h>
#include <private/qqmlobjectcreator_p.h>
#include <private/qqmlcustomparser_p.h>
#include <private/qqmlvmemetaobject_p.h>
@@ -57,11 +57,11 @@
QT_BEGIN_NAMESPACE
-QQmlTypeCompiler::QQmlTypeCompiler(QQmlEnginePrivate *engine, QQmlCompiledData *compiledData, QQmlTypeData *typeData, QmlIR::ParsedQML *parsedQML)
+QQmlTypeCompiler::QQmlTypeCompiler(QQmlEnginePrivate *engine, QQmlCompiledData *compiledData, QQmlTypeData *typeData, QmlIR::Document *parsedQML)
: engine(engine)
, compiledData(compiledData)
, typeData(typeData)
- , parsedQML(parsedQML)
+ , document(parsedQML)
{
}
@@ -140,8 +140,8 @@ bool QQmlTypeCompiler::compile()
customParsers.insert(it.key(), customParser);
}
- compiledData->datas.reserve(parsedQML->objects.count());
- compiledData->propertyCaches.reserve(parsedQML->objects.count());
+ compiledData->datas.reserve(document->objects.count());
+ compiledData->propertyCaches.reserve(document->objects.count());
{
QQmlPropertyCacheCreator propertyCacheBuilder(this);
@@ -203,7 +203,7 @@ bool QQmlTypeCompiler::compile()
// Compile JS binding expressions and signal handlers
{
- QmlIR::JSCodeGen v4CodeGenerator(typeData->finalUrlString(), parsedQML->code, &parsedQML->jsModule, &parsedQML->jsParserEngine, parsedQML->program, compiledData->importCache, parsedQML->jsGenerator.strings);
+ QmlIR::JSCodeGen v4CodeGenerator(typeData->finalUrlString(), document->code, &document->jsModule, &document->jsParserEngine, document->program, compiledData->importCache, document->jsGenerator.strings);
QQmlJSCodeGenerator jsCodeGen(this, &v4CodeGenerator);
if (!jsCodeGen.generateCodeForComponents())
return false;
@@ -216,14 +216,14 @@ bool QQmlTypeCompiler::compile()
QV4::ExecutionEngine *v4 = engine->v4engine();
- QScopedPointer<QV4::EvalInstructionSelection> isel(v4->iselFactory->create(engine, v4->executableAllocator, &parsedQML->jsModule, &parsedQML->jsGenerator));
+ QScopedPointer<QV4::EvalInstructionSelection> isel(v4->iselFactory->create(engine, v4->executableAllocator, &document->jsModule, &document->jsGenerator));
isel->setUseFastLookups(false);
QV4::CompiledData::CompilationUnit *jsUnit = isel->compile(/*generated unit data*/false);
// Generate QML compiled type data structures
QmlIR::QmlUnitGenerator qmlGenerator;
- QV4::CompiledData::QmlUnit *qmlUnit = qmlGenerator.generate(*parsedQML);
+ QV4::CompiledData::QmlUnit *qmlUnit = qmlGenerator.generate(*document);
if (jsUnit) {
Q_ASSERT(!jsUnit->data);
@@ -295,17 +295,17 @@ void QQmlTypeCompiler::recordError(const QQmlError &error)
QString QQmlTypeCompiler::stringAt(int idx) const
{
- return parsedQML->stringAt(idx);
+ return document->stringAt(idx);
}
int QQmlTypeCompiler::registerString(const QString &str)
{
- return parsedQML->jsGenerator.registerString(str);
+ return document->jsGenerator.registerString(str);
}
QV4::IR::Module *QQmlTypeCompiler::jsIRModule() const
{
- return &parsedQML->jsModule;
+ return &document->jsModule;
}
const QV4::CompiledData::QmlUnit *QQmlTypeCompiler::qmlUnit() const
@@ -325,20 +325,20 @@ QHash<int, QQmlCompiledData::TypeReference*> *QQmlTypeCompiler::resolvedTypes()
QList<QmlIR::Object *> *QQmlTypeCompiler::qmlObjects()
{
- return &parsedQML->objects;
+ return &document->objects;
}
int QQmlTypeCompiler::rootObjectIndex() const
{
- return parsedQML->indexOfRootObject;
+ return document->indexOfRootObject;
}
void QQmlTypeCompiler::setPropertyCaches(const QVector<QQmlPropertyCache *> &caches)
{
Q_ASSERT(compiledData->propertyCaches.isEmpty());
compiledData->propertyCaches = caches;
- Q_ASSERT(caches.count() >= parsedQML->indexOfRootObject);
- compiledData->rootPropertyCache = caches.at(parsedQML->indexOfRootObject);
+ Q_ASSERT(caches.count() >= document->indexOfRootObject);
+ compiledData->rootPropertyCache = caches.at(document->indexOfRootObject);
compiledData->rootPropertyCache->addref();
}
@@ -375,17 +375,17 @@ QHash<int, QQmlCompiledData::CustomParserData> *QQmlTypeCompiler::customParserDa
QQmlJS::MemoryPool *QQmlTypeCompiler::memoryPool()
{
- return parsedQML->jsParserEngine.pool();
+ return document->jsParserEngine.pool();
}
QStringRef QQmlTypeCompiler::newStringRef(const QString &string)
{
- return parsedQML->jsParserEngine.newStringRef(string);
+ return document->jsParserEngine.newStringRef(string);
}
const QStringList &QQmlTypeCompiler::stringPool() const
{
- return parsedQML->jsGenerator.strings;
+ return document->jsGenerator.strings;
}
void QQmlTypeCompiler::setCustomParserBindings(const QVector<int> &bindings)
@@ -946,7 +946,7 @@ bool SignalHandlerConverter::convertSignalHandlerExpressionsToFunctionDeclaratio
continue;
}
- if (!QmlIR::QQmlCodeGenerator::isSignalPropertyName(propertyName))
+ if (!QmlIR::IRBuilder::isSignalPropertyName(propertyName))
continue;
QmlIR::PropertyResolver resolver(propertyCache);
@@ -1749,7 +1749,7 @@ bool QQmlPropertyValidator::validateObject(int objectIndex, const QV4::CompiledD
customParserBindings.setBit(i);
continue;
}
- } else if (QmlIR::QQmlCodeGenerator::isSignalPropertyName(name)
+ } else if (QmlIR::IRBuilder::isSignalPropertyName(name)
&& !(customParser->flags() & QQmlCustomParser::AcceptsSignalHandlers)) {
customBindings << binding;
customParserBindings.setBit(i);