![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qv4compileddata_p.h>
Classes | |
| struct | FunctionIterator |
Public Types | |
| enum class | ListPropertyAssignBehavior { Append , Replace , ReplaceIfNotDefault } |
| using | CompiledObject = const CompiledData::Object |
| using | CompiledFunction = const CompiledData::Function |
| using | CompiledBinding = const CompiledData::Binding |
| using | IdToObjectMap = QMap<int, int> |
Static Public Member Functions | |
| static Q_QML_EXPORT QString | localCacheFilePath (const QUrl &url) |
Public Attributes | |
| const Unit * | data = nullptr |
| const QmlUnit * | qmlData = nullptr |
| const RuntimeDataBlock * | runtimeData = nullptr |
| QByteArray | runtimeDataStorage |
| QStringList | dynamicStrings |
| const QQmlPrivate::AOTCompiledFunction * | aotCompiledFunctions = nullptr |
| LookupValidationFn | validateLookupSignatures = nullptr |
| const StaticValue * | constants = nullptr |
| std::unique_ptr< CompilationUnitMapper > | backingFile |
| QHash< QString, InlineComponentData > | inlineComponentData |
| QList< BindingPropertyData > | bindingPropertyDataPerObject |
| ResolvedTypeReferenceMap | resolvedTypes |
| QQmlRefPointer< QQmlTypeNameCache > | typeNameCache |
| QQmlPropertyCacheVector | propertyCaches |
| QQmlType | qmlType |
| QList< QQmlRefPointer< QQmlScriptData > > | dependentScripts |
Additional Inherited Members | |
| Protected Member Functions inherited from QQmlRefCounted< CompilationUnit > | |
| ~QQmlRefCounted () | |
Definition at line 1491 of file qv4compileddata_p.h.
Definition at line 1529 of file qv4compileddata_p.h.
Definition at line 1528 of file qv4compileddata_p.h.
Definition at line 1527 of file qv4compileddata_p.h.
| using QV4::CompiledData::CompilationUnit::IdToObjectMap = QMap<int, int> |
Definition at line 1531 of file qv4compileddata_p.h.
|
strong |
| Enumerator | |
|---|---|
| Append | |
| Replace | |
| ReplaceIfNotDefault | |
Definition at line 1824 of file qv4compileddata_p.h.
|
inlineexplicit |
Definition at line 1533 of file qv4compileddata_p.h.
References aotCompiledFunctions.
| QV4::CompiledData::CompilationUnit::CompilationUnit | ( | const Unit * | unitData = nullptr, |
| const QString & | fileName = QString(), | ||
| const QString & | finalUrlString = QString() ) |
Definition at line 93 of file qv4compileddata.cpp.
| QV4::CompiledData::CompilationUnit::~CompilationUnit | ( | ) |
Definition at line 99 of file qv4compileddata.cpp.
References data, qmlData, QV4::CompiledData::Unit::qmlUnit(), resolvedTypes, and QV4::CompiledData::Unit::StaticData.
| quint32_le * QV4::CompiledData::CompilationUnit::allocateNamedObjectsInComponent | ( | int | objectIndex, |
| quint32 | count ) |
Allocate a table of count named objects in object objectIndex.
We only know how many objects are named in each component once we have resolved the components. Therefore, the tables are appended to the runtime data as we go.
Definition at line 354 of file qv4compileddata.cpp.
References QV4::CompiledData::RuntimeDataBlock::objectAt(), resolvedIndex(), and runtimeData.
| void QV4::CompiledData::CompilationUnit::allocateRuntimeData | ( | ) |
Definition at line 304 of file qv4compileddata.cpp.
References QV4::CompiledData::QmlUnit::objectAt(), qmlData, and runtimeData.
|
inline |
Definition at line 1781 of file qv4compileddata_p.h.
References runtimeObjectAt().
|
inline |
Definition at line 1773 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsFoldedEnum, and runtimeObjectAt().
|
inline |
Definition at line 1742 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsCustomParserBinding, and runtimeObjectAt().
|
inline |
Definition at line 1736 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsDeferredBinding, and runtimeObjectAt().
|
inline |
Definition at line 1760 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsPropertyObserver, and runtimeObjectAt().
|
inline |
Definition at line 1766 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsPropertyObserver, QV4::CompiledData::RuntimeBinding::IsSignalHandlerExpression, QV4::CompiledData::RuntimeBinding::IsSignalHandlerObject, and runtimeObjectAt().
|
inline |
Definition at line 1748 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsSignalHandlerExpression, and runtimeObjectAt().
|
inline |
Definition at line 1754 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::bindingTable(), QV4::CompiledData::RuntimeBinding::IsSignalHandlerObject, and runtimeObjectAt().
|
inline |
Definition at line 1626 of file qv4compileddata_p.h.
References QV4::CompiledData::Binding::type(), and QV4::CompiledData::Binding::Type_Number.
|
inline |
Definition at line 1619 of file qv4compileddata_p.h.
References QV4::CompiledData::Binding::type(), and QV4::CompiledData::Binding::Type_String.
|
inline |
Definition at line 1595 of file qv4compileddata_p.h.
References QV4::CompiledData::Binding::type(), QV4::CompiledData::Binding::Type_Boolean, QV4::CompiledData::Binding::Type_Invalid, and QV4::CompiledData::Binding::Type_Null.
|
inline |
Definition at line 1860 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::ComponentsBound, and unitData().
|
inline |
Definition at line 1592 of file qv4compileddata_p.h.
| void QV4::CompiledData::CompiledData::CompilationUnit::finalizeCompositeType | ( | const QQmlType & | type | ) |
Definition at line 259 of file qv4compileddata.cpp.
References objectAt(), and resolvedTypes.
|
inline |
Definition at line 1668 of file qv4compileddata_p.h.
|
inline |
Definition at line 1593 of file qv4compileddata_p.h.
|
inline |
Definition at line 1835 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::FunctionSignaturesIgnored, and unitData().
|
inline |
Definition at line 1796 of file qv4compileddata_p.h.
References objectCount().
|
inline |
Definition at line 1650 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::importAt(), and qmlData.
|
inline |
Definition at line 1649 of file qv4compileddata_p.h.
References qmlData.
|
inline |
Definition at line 1807 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::objectAt(), and qmlData.
|
inline |
Definition at line 1865 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::IsESModule, and unitData().
|
inline |
Definition at line 1870 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::IsSharedLibrary, and unitData().
|
inline |
Definition at line 1825 of file qv4compileddata_p.h.
References Append, QV4::CompiledData::Unit::isListPropertyAssignReplace(), QV4::CompiledData::Unit::isListPropertyAssignReplaceIfNotDefault(), Replace, ReplaceIfNotDefault, and unitData().
| bool QV4::CompiledData::CompilationUnit::loadFromDisk | ( | const QUrl & | url, |
| const QDateTime & | sourceTimeStamp, | ||
| qxp::function_ref< QByteArray() const > | sourceChecksum, | ||
| QString * | errorString ) |
Definition at line 136 of file qv4compileddata.cpp.
Definition at line 118 of file qv4compileddata.cpp.
|
inline |
Definition at line 1904 of file qv4compileddata_p.h.
| QStringList QV4::CompiledData::CompilationUnit::moduleRequests | ( | ) | const |
Definition at line 240 of file qv4compileddata.cpp.
|
inline |
Definition at line 1731 of file qv4compileddata_p.h.
References runtimeObjectAt().
|
inline |
Definition at line 1840 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::NativeMethodsAcceptThisObject, and unitData().
|
inline |
Definition at line 1698 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::objectAt(), qmlData, and resolvedIndex().
Referenced by finalizeCompositeType().
|
inline |
Definition at line 1685 of file qv4compileddata_p.h.
References qmlData.
Referenced by implicitComponentForObject(), and resolvedIndex().
|
inline |
Definition at line 1893 of file qv4compileddata_p.h.
References QV4::CompiledData::CompilationUnit::FunctionIterator::FunctionIterator(), and unitData().
|
inline |
Definition at line 1898 of file qv4compileddata_p.h.
References unitData().
|
inline |
Definition at line 1714 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::HasCustomParserBindings, and runtimeObjectAt().
|
inline |
Definition at line 1709 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::HasDeferredBindings, and runtimeObjectAt().
|
inline |
Definition at line 1729 of file qv4compileddata_p.h.
References runtimeObjectAt().
|
inline |
Definition at line 1724 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::IsComponent, and runtimeObjectAt().
|
inline |
Definition at line 1719 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeObject::PopulatedByDeferredBinding, and runtimeObjectAt().
| QQmlType QV4::CompiledData::CompilationUnit::qmlTypeForComponent | ( | const QString & | inlineComponentName = QString() | ) | const |
Definition at line 297 of file qv4compileddata.cpp.
|
inline |
Definition at line 1689 of file qv4compileddata_p.h.
References objectCount().
Referenced by allocateNamedObjectsInComponent(), objectAt(), and runtimeObjectAt().
|
inline |
Definition at line 1675 of file qv4compileddata_p.h.
References resolvedTypes.
| ResolvedTypeReference * QV4::CompiledData::CompilationUnit::resolvedType | ( | QMetaType | type | ) | const |
Definition at line 249 of file qv4compileddata.cpp.
|
inline |
Definition at line 1678 of file qv4compileddata_p.h.
|
inline |
Definition at line 1789 of file qv4compileddata_p.h.
|
inline |
Definition at line 1703 of file qv4compileddata_p.h.
References QV4::CompiledData::RuntimeDataBlock::objectAt(), resolvedIndex(), and runtimeData.
Referenced by bindingApplicationOrder(), bindingFoldedEnum(), bindingIsCustomParser(), bindingIsDeferred(), bindingIsPropertyObserver(), bindingIsSignalHandler(), bindingIsSignalHandlerExpression(), bindingIsSignalHandlerObject(), namedObjectCountInComponent(), objectHasCustomParserBindings(), objectHasDeferredBindings(), objectId(), objectIsComponent(), and objectIsPopulatedByDeferredBinding().
| bool QV4::CompiledData::CompilationUnit::saveToDisk | ( | const QUrl & | unitUrl, |
| qxp::function_ref< QByteArray() const > | sourceChecksum, | ||
| QString * | errorString ) const |
Definition at line 197 of file qv4compileddata.cpp.
References QV4::CompiledData::Unit::sourceChecksum, and unitData().
|
inline |
Definition at line 1552 of file qv4compileddata_p.h.
References data, qmlData, and QV4::CompiledData::Unit::qmlUnit().
Definition at line 1582 of file qv4compileddata_p.h.
References data.
|
inline |
Definition at line 1550 of file qv4compileddata_p.h.
References data.
Referenced by componentsAreBound(), ignoresFunctionSignature(), isESModule(), isSharedLibrary(), listPropertyAssignBehavior(), nativeMethodsAcceptThisObjects(), objectFunctionsBegin(), objectFunctionsEnd(), saveToDisk(), valueTypesAreAddressable(), valueTypesAreAssertable(), and valueTypesAreCopied().
|
inline |
Definition at line 1661 of file qv4compileddata_p.h.
|
inline |
Definition at line 1850 of file qv4compileddata_p.h.
References unitData(), and QV4::CompiledData::Unit::ValueTypesAddressable.
|
inline |
Definition at line 1855 of file qv4compileddata_p.h.
References unitData(), and QV4::CompiledData::Unit::ValueTypesAssertable.
|
inline |
Definition at line 1845 of file qv4compileddata_p.h.
References unitData(), and QV4::CompiledData::Unit::ValueTypesCopied.
| bool QV4::CompiledData::CompilationUnit::verifyChecksum | ( | const CompiledData::DependentTypesHasher & | dependencyHasher | ) | const |
Definition at line 282 of file qv4compileddata.cpp.
References data, and QV4::CompiledData::Unit::dependencyMD5Checksum.
| const QQmlPrivate::AOTCompiledFunction* QV4::CompiledData::CompilationUnit::aotCompiledFunctions = nullptr |
Definition at line 1501 of file qv4compileddata_p.h.
Referenced by CompilationUnit().
| std::unique_ptr<CompilationUnitMapper> QV4::CompiledData::CompilationUnit::backingFile |
Definition at line 1507 of file qv4compileddata_p.h.
| QList<BindingPropertyData> QV4::CompiledData::CompilationUnit::bindingPropertyDataPerObject |
Definition at line 1514 of file qv4compileddata_p.h.
| const StaticValue* QV4::CompiledData::CompilationUnit::constants = nullptr |
Definition at line 1505 of file qv4compileddata_p.h.
Definition at line 1495 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), setUnitData(), stringAt(), unitData(), and verifyChecksum().
| QList<QQmlRefPointer<QQmlScriptData> > QV4::CompiledData::CompilationUnit::dependentScripts |
Definition at line 1523 of file qv4compileddata_p.h.
| QStringList QV4::CompiledData::CompilationUnit::dynamicStrings |
Definition at line 1500 of file qv4compileddata_p.h.
| QHash<QString, InlineComponentData> QV4::CompiledData::CompilationUnit::inlineComponentData |
Definition at line 1509 of file qv4compileddata_p.h.
| QQmlPropertyCacheVector QV4::CompiledData::CompilationUnit::propertyCaches |
Definition at line 1519 of file qv4compileddata_p.h.
Definition at line 1496 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), allocateRuntimeData(), importAt(), importCount(), inlineComponentId(), objectAt(), objectCount(), and setUnitData().
| QQmlType QV4::CompiledData::CompilationUnit::qmlType |
Definition at line 1521 of file qv4compileddata_p.h.
| ResolvedTypeReferenceMap QV4::CompiledData::CompilationUnit::resolvedTypes |
Definition at line 1516 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), finalizeCompositeType(), and resolvedType().
| const RuntimeDataBlock* QV4::CompiledData::CompilationUnit::runtimeData = nullptr |
Definition at line 1497 of file qv4compileddata_p.h.
Referenced by allocateNamedObjectsInComponent(), allocateRuntimeData(), and runtimeObjectAt().
| QByteArray QV4::CompiledData::CompilationUnit::runtimeDataStorage |
Definition at line 1498 of file qv4compileddata_p.h.
| QQmlRefPointer<QQmlTypeNameCache> QV4::CompiledData::CompilationUnit::typeNameCache |
Definition at line 1517 of file qv4compileddata_p.h.
| LookupValidationFn QV4::CompiledData::CompilationUnit::validateLookupSignatures = nullptr |
Definition at line 1502 of file qv4compileddata_p.h.