Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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::CompiledData::ResolvedTypeReferenceMap * | resolvedTypes = nullptr |
Definition at line 42 of file qqmltypecompiler_p.h.
Definition at line 54 of file qqmltypecompiler_p.h.
Definition at line 53 of file qqmltypecompiler_p.h.
using QQmlTypeCompiler::IdToObjectMap = QMap<int, int> |
Definition at line 58 of file qqmltypecompiler_p.h.
Definition at line 55 of file qqmltypecompiler_p.h.
QQmlTypeCompiler::QQmlTypeCompiler | ( | QQmlEnginePrivate * | engine, |
QQmlTypeData * | typeData, | ||
QmlIR::Document * | document, | ||
QV4::CompiledData::ResolvedTypeReferenceMap * | resolvedTypeCache, | ||
const QV4::CompiledData::DependentTypesHasher & | dependencyHasher ) |
Definition at line 27 of file qqmltypecompiler.cpp.
void QQmlTypeCompiler::addImport | ( | const QString & | module, |
const QString & | qualifier, | ||
QTypeRevision | version ) |
Definition at line 235 of file qqmltypecompiler.cpp.
References QList< T >::append(), QList< T >::at(), i, QV4::CompiledData::Import::ImportLibrary, QmlIR::Document::imports, memoryPool(), pool, registerString(), QList< T >::size(), and QV4::CompiledData::Import::type.
QString QQmlTypeCompiler::bindingAsString | ( | const QmlIR::Object * | object, |
int | scriptIndex ) const |
Definition at line 230 of file qqmltypecompiler.cpp.
Referenced by QQmlScriptStringScanner::scan().
Definition at line 79 of file qqmltypecompiler_p.h.
QQmlRefPointer< QV4::CompiledData::CompilationUnit > QQmlTypeCompiler::compile | ( | ) |
Definition at line 39 of file qqmltypecompiler.cpp.
References QList< T >::clear(), QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), enginePrivate(), error, QV4::Compiler::Module::fileName, QV4::Compiler::Module::finalUrl, QQmlDataBlob::finalUrlString(), QmlIR::QmlUnitGenerator::generate(), QV4::ExecutionEngine::illegalNames(), imports(), QHash< Key, T >::insert(), QList< T >::isEmpty(), it, QmlIR::Document::javaScriptCompilationUnit, QmlIR::Document::jsModule, QmlIR::Document::objects, Q_ASSERT, recordError(), QQmlComponentAndAliasResolver< ObjectContainer >::resolve(), resolvedTypes, QQmlPendingGroupPropertyBindings::resolveMissingPropertyCaches(), SignalHandlerResolver::resolveSignalHandlerExpressions(), QQmlTypeData::typeClassName(), QV4::CompiledData::CompilationUnit::unitData(), QQmlDataBlob::urlString(), and QQmlEnginePrivate::v4engine().
|
inline |
Definition at line 99 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 90 of file qqmltypecompiler_p.h.
References engine.
Referenced by compile().
const QQmlImports * QQmlTypeCompiler::imports | ( | ) | const |
Definition at line 195 of file qqmltypecompiler.cpp.
References QQmlTypeLoader::Blob::imports().
Referenced by compile().
|
inline |
Definition at line 67 of file qqmltypecompiler_p.h.
References QmlIR::Pragma::ListPropertyAssignBehavior.
QQmlJS::MemoryPool * QQmlTypeCompiler::memoryPool | ( | ) |
Definition at line 215 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsParserEngine, and QQmlJS::Engine::pool().
Referenced by addImport().
QStringView QQmlTypeCompiler::newStringRef | ( | const QString & | string | ) |
Definition at line 220 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsParserEngine, and QQmlJS::Engine::newStringRef().
|
inline |
Definition at line 61 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 60 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 62 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 64 of file qqmltypecompiler_p.h.
|
inline |
Definition at line 65 of file qqmltypecompiler_p.h.
QQmlPropertyCacheVector * QQmlTypeCompiler::propertyCaches | ( | ) |
Definition at line 205 of file qqmltypecompiler.cpp.
const QQmlPropertyCacheVector * QQmlTypeCompiler::propertyCaches | ( | ) | const |
Definition at line 210 of file qqmltypecompiler.cpp.
QVector< QmlIR::Object * > * QQmlTypeCompiler::qmlObjects | ( | ) | const |
Definition at line 200 of file qqmltypecompiler.cpp.
References QmlIR::Document::objects.
QQmlType QQmlTypeCompiler::qmlTypeForComponent | ( | const QString & | inlineComponentName = QString() | ) | const |
Definition at line 256 of file qqmltypecompiler.cpp.
References QQmlTypeData::qmlType().
const QV4::CompiledData::Unit * QQmlTypeCompiler::qmlUnit | ( | ) | const |
Definition at line 190 of file qqmltypecompiler.cpp.
References QmlIR::Document::javaScriptCompilationUnit, and QV4::CompiledData::CompilationUnit::unitData().
void QQmlTypeCompiler::recordError | ( | const QQmlJS::DiagnosticMessage & | message | ) |
void QQmlTypeCompiler::recordError | ( | const QV4::CompiledData::Location & | location, |
const QString & | description ) |
Definition at line 148 of file qqmltypecompiler.cpp.
Referenced by compile(), and QQmlCompilePass::recordError().
int QQmlTypeCompiler::registerConstant | ( | QV4::ReturnedValue | v | ) |
Definition at line 185 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, and QV4::Compiler::JSUnitGenerator::registerConstant().
int QQmlTypeCompiler::registerString | ( | const QString & | str | ) |
Definition at line 180 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, QV4::Compiler::JSUnitGenerator::registerString(), and str.
Referenced by addImport(), and QQmlScriptStringScanner::scan().
|
inline |
Definition at line 105 of file qqmltypecompiler_p.h.
References resolvedTypes, and QHash< Key, T >::value().
Referenced by QQmlCompilePass::resolvedType().
|
inline |
Definition at line 110 of file qqmltypecompiler_p.h.
References resolvedTypes.
QString QQmlTypeCompiler::stringAt | ( | int | idx | ) | const |
Definition at line 175 of file qqmltypecompiler.cpp.
References QmlIR::Document::stringAt().
Referenced by QQmlCompilePass::stringAt().
const QV4::Compiler::StringTableGenerator * QQmlTypeCompiler::stringPool | ( | ) | const |
Definition at line 225 of file qqmltypecompiler.cpp.
References QmlIR::Document::jsGenerator, and QV4::Compiler::JSUnitGenerator::stringTable.
|
inline |
Definition at line 89 of file qqmltypecompiler_p.h.
References QQmlDataBlob::finalUrl().
Referenced by recordError(), recordError(), and recordError().
QV4::CompiledData::ResolvedTypeReferenceMap* QQmlTypeCompiler::resolvedTypes = nullptr |
Definition at line 66 of file qqmltypecompiler_p.h.
Referenced by compile(), resolvedType(), and resolvedType().