![]() |
Qt 6.x
The Qt SDK
|
#include <qqmltypecompiler_p.h>
Public Types | |
typedef QmlIR::Object | CompiledObject |
typedef QmlIR::Binding | CompiledBinding |
using | ListPropertyAssignBehavior = QmlIR::Pragma::ListPropertyAssignBehaviorValue |
using | IdToObjectMap = QMap< int, int > |
Public Attributes | |
QV4::ResolvedTypeReferenceMap * | resolvedTypes = nullptr |
Definition at line 42 of file qqmltypecompiler_p.h.
Definition at line 55 of file qqmltypecompiler_p.h.
Definition at line 54 of file qqmltypecompiler_p.h.
using QQmlTypeCompiler::IdToObjectMap = QMap<int, int> |
Definition at line 59 of file qqmltypecompiler_p.h.
Definition at line 56 of file qqmltypecompiler_p.h.
QQmlTypeCompiler::QQmlTypeCompiler | ( | QQmlEnginePrivate * | engine, |
QQmlTypeData * | typeData, | ||
QmlIR::Document * | document, | ||
const QQmlRefPointer< QQmlTypeNameCache > & | typeNameCache, | ||
QV4::ResolvedTypeReferenceMap * | resolvedTypeCache, | ||
const QV4::CompiledData::DependentTypesHasher & | dependencyHasher | ||
) |
Definition at line 26 of file qqmltypecompiler.cpp.
void QQmlTypeCompiler::addImport | ( | const QString & | module, |
const QString & | qualifier, | ||
QTypeRevision | version | ||
) |
Definition at line 241 of file qqmltypecompiler.cpp.
References QList< T >::append(), QList< T >::at(), i, QV4::CompiledData::Import::ImportLibrary, QmlIR::Document::imports, memoryPool(), pool, QV4::CompiledData::Import::qualifierIndex, registerString(), QList< T >::size(), QV4::CompiledData::Import::type, and QV4::CompiledData::Import::uriIndex.
QString QQmlTypeCompiler::bindingAsString | ( | const QmlIR::Object * | object, |
int | scriptIndex | ||
) | const |
Definition at line 236 of file qqmltypecompiler.cpp.
Referenced by QQmlScriptStringScanner::scan().
Definition at line 80 of file qqmltypecompiler_p.h.
QQmlRefPointer< QV4::ExecutableCompilationUnit > QQmlTypeCompiler::compile | ( | ) |
Definition at line 38 of file qqmltypecompiler.cpp.
References QQmlAliasAnnotator::annotateBindingsToAliases(), QQmlCustomParserScriptIndexer::annotateBindingsWithScriptStrings(), QQmlPropertyCacheCreator< ObjectContainer >::buildMetaObjectsIncrementally(), QList< T >::clear(), QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), QV4::ExecutableCompilationUnit::create(), enginePrivate(), error, QV4::Compiler::Codegen::error(), QV4::Compiler::Module::fileName, QV4::Compiler::Module::finalUrl, QQmlDataBlob::finalUrlString(), QmlIR::QmlUnitGenerator::generate(), QV4::Compiler::Codegen::generateCompilationUnit(), QmlIR::JSCodeGen::generateRuntimeFunctions(), QV4::Compiler::Codegen::hasError(), QV4::ExecutionEngine::illegalNames(), imports(), QHash< Key, T >::insert(), QList< T >::isEmpty(), QQmlError::isValid(), it, QmlIR::Document::javaScriptCompilationUnit, QmlIR::Document::jsModule, QQmlDefaultPropertyMerger::mergeDefaultProperties(), QmlIR::Document::objects, Q_ASSERT, recordError(), QQmlComponentAndAliasResolver< ObjectContainer >::resolve(), resolvedTypes, QQmlEnumTypeResolver::resolveEnumBindings(), QQmlPendingGroupPropertyBindings::resolveMissingPropertyCaches(), SignalHandlerResolver::resolveSignalHandlerExpressions(), QQmlScriptStringScanner::scan(), QQmlDeferredAndCustomParserBindingScanner::scanObject(), QQmlTypeData::typeClassName(), QV4::CompiledData::CompilationUnit::unitData(), QQmlDataBlob::urlString(), QQmlEnginePrivate::v4engine(), and QQmlPropertyCacheCreator< ObjectContainer >::verifyNoICCycle().
|
inline |
Definition at line 100 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 91 of file qqmltypecompiler_p.h.
References engine.
Referenced by compile().
const QQmlImports * QQmlTypeCompiler::imports | ( | ) | const |
Definition at line 201 of file qqmltypecompiler.cpp.
References QQmlTypeLoader::Blob::imports().
Referenced by compile().
|
inline |
Definition at line 68 of file qqmltypecompiler_p.h.
References QmlIR::Pragma::ListPropertyAssignBehavior.
QQmlJS::MemoryPool * QQmlTypeCompiler::memoryPool | ( | ) |
Definition at line 221 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsParserEngine, and QQmlJS::Engine::pool().
Referenced by addImport().
QStringView QQmlTypeCompiler::newStringRef | ( | const QString & | string | ) |
Definition at line 226 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsParserEngine, and QQmlJS::Engine::newStringRef().
|
inline |
Definition at line 62 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 61 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 63 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 65 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 66 of file qqmltypecompiler_p.h.
QQmlPropertyCacheVector * QQmlTypeCompiler::propertyCaches | ( | ) |
Definition at line 211 of file qqmltypecompiler.cpp.
const QQmlPropertyCacheVector * QQmlTypeCompiler::propertyCaches | ( | ) | const |
Definition at line 216 of file qqmltypecompiler.cpp.
QVector< QmlIR::Object * > * QQmlTypeCompiler::qmlObjects | ( | ) | const |
Definition at line 206 of file qqmltypecompiler.cpp.
References QmlIR::Document::objects.
QQmlType QQmlTypeCompiler::qmlTypeForComponent | ( | const QString & | inlineComponentName = QString() | ) | const |
Definition at line 262 of file qqmltypecompiler.cpp.
References QQmlTypeData::qmlType().
const QV4::CompiledData::Unit * QQmlTypeCompiler::qmlUnit | ( | ) | const |
Definition at line 196 of file qqmltypecompiler.cpp.
References QmlIR::Document::javaScriptCompilationUnit, and QV4::CompiledData::CompilationUnit::unitData().
Definition at line 174 of file qqmltypecompiler.cpp.
References e, error, and url().
void QQmlTypeCompiler::recordError | ( | const QQmlJS::DiagnosticMessage & | message | ) |
Definition at line 164 of file qqmltypecompiler.cpp.
References error, qmlConvertSourceCoordinate< quint32, int >(), and url().
void QQmlTypeCompiler::recordError | ( | const QV4::CompiledData::Location & | location, |
const QString & | description | ||
) |
Definition at line 154 of file qqmltypecompiler.cpp.
References error, qmlConvertSourceCoordinate< quint32, int >(), and url().
Referenced by compile(), and QQmlCompilePass::recordError().
int QQmlTypeCompiler::registerConstant | ( | QV4::ReturnedValue | v | ) |
Definition at line 191 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, and QV4::Compiler::JSUnitGenerator::registerConstant().
int QQmlTypeCompiler::registerString | ( | const QString & | str | ) |
Definition at line 186 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, QV4::Compiler::JSUnitGenerator::registerString(), and str.
Referenced by addImport(), and QQmlScriptStringScanner::scan().
|
inline |
Definition at line 106 of file qqmltypecompiler_p.h.
References resolvedTypes, and QHash< Key, T >::value().
Referenced by QQmlCompilePass::resolvedType().
QString QQmlTypeCompiler::stringAt | ( | int | idx | ) | const |
Definition at line 181 of file qqmltypecompiler.cpp.
References QmlIR::Document::stringAt().
Referenced by QQmlCompilePass::stringAt().
const QV4::Compiler::StringTableGenerator * QQmlTypeCompiler::stringPool | ( | ) | const |
Definition at line 231 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, and QV4::Compiler::JSUnitGenerator::stringTable.
|
inline |
Definition at line 90 of file qqmltypecompiler_p.h.
References QQmlDataBlob::finalUrl().
Referenced by recordError(), recordError(), and recordError().
QV4::ResolvedTypeReferenceMap* QQmlTypeCompiler::resolvedTypes = nullptr |
Definition at line 67 of file qqmltypecompiler_p.h.
Referenced by compile(), and resolvedType().