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 <qv4compileddata_p.h>
Classes | |
struct | FunctionIterator |
class | IdToObjectMap |
Public Types | |
enum class | ListPropertyAssignBehavior { Append , Replace , ReplaceIfNotDefault } |
using | CompiledObject = const CompiledData::Object |
using | CompiledFunction = const CompiledData::Function |
using | CompiledBinding = const CompiledData::Binding |
Static Public Member Functions | |
static Q_QML_EXPORT QString | localCacheFilePath (const QUrl &url) |
Public Attributes | |
const Unit * | data = nullptr |
const QmlUnit * | qmlData = nullptr |
QStringList | dynamicStrings |
const QQmlPrivate::AOTCompiledFunction * | aotCompiledFunctions = nullptr |
const StaticValue * | constants = nullptr |
std::unique_ptr< CompilationUnitMapper > | backingFile |
int | m_totalBindingsCount = 0 |
int | m_totalParserStatusCount = 0 |
int | m_totalObjectCount = 0 |
std::unique_ptr< QString > | icRootName |
QHash< QString, InlineComponentData > | inlineComponentData |
QVector< BindingPropertyData > | bindingPropertyDataPerObject |
ResolvedTypeReferenceMap | resolvedTypes |
QQmlRefPointer< QQmlTypeNameCache > | typeNameCache |
QQmlPropertyCacheVector | propertyCaches |
QQmlType | qmlType |
QVector< QQmlRefPointer< QQmlScriptData > > | dependentScripts |
Additional Inherited Members | |
Protected Member Functions inherited from QQmlRefCounted< CompilationUnit > | |
~QQmlRefCounted () | |
Definition at line 1468 of file qv4compileddata_p.h.
Definition at line 1507 of file qv4compileddata_p.h.
Definition at line 1506 of file qv4compileddata_p.h.
Definition at line 1505 of file qv4compileddata_p.h.
|
strong |
Enumerator | |
---|---|
Append | |
Replace | |
ReplaceIfNotDefault |
Definition at line 1679 of file qv4compileddata_p.h.
|
inlineexplicit |
Definition at line 1520 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 111 of file qv4compileddata.cpp.
References fileName(), finalUrlString(), setUnitData(), and unitData().
QV4::CompiledData::CompilationUnit::~CompilationUnit | ( | ) |
Definition at line 117 of file qv4compileddata.cpp.
References constants, qDeleteAll(), qmlData, resolvedTypes, and QV4::CompiledData::Unit::StaticData.
|
inline |
Definition at line 1609 of file qv4compileddata_p.h.
References constants, QV4::StaticValue::doubleValue(), QV4::CompiledData::Binding::type(), QV4::CompiledData::Binding::Type_Number, and QV4::CompiledData::Binding::value.
Referenced by bindingValueAsString().
|
inline |
Definition at line 1602 of file qv4compileddata_p.h.
References bindingValueAsString(), QV4::CompiledData::Binding::escapedString(), stringAt(), QV4::CompiledData::Binding::stringIndex, QV4::CompiledData::Binding::type(), and QV4::CompiledData::Binding::Type_String.
|
inline |
Definition at line 1578 of file qv4compileddata_p.h.
References bindingValueAsNumber(), QLocale::FloatingPointShortest, QString::number(), QStringLiteral, stringAt(), QV4::CompiledData::Binding::stringIndex, QV4::CompiledData::Binding::type(), QV4::CompiledData::Binding::Type_Boolean, QV4::CompiledData::Binding::Type_Invalid, QV4::CompiledData::Binding::Type_Null, QV4::CompiledData::Binding::Type_Number, QV4::CompiledData::Binding::Type_Script, QV4::CompiledData::Binding::Type_String, QV4::CompiledData::Binding::Type_Translation, QV4::CompiledData::Binding::Type_TranslationById, and QV4::CompiledData::Binding::value.
Referenced by bindingValueAsScriptString().
|
inline |
Definition at line 1709 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::ComponentsBound, QV4::CompiledData::Unit::flags, and unitData().
|
inline |
Definition at line 1575 of file qv4compileddata_p.h.
Referenced by CompilationUnit(), QQmlTypeData::done(), setUnitData(), and url().
Definition at line 288 of file qv4compileddata.cpp.
References QQmlMetaType::findCompositeType(), i, QV4::CompiledData::Object::IsInlineComponentRoot, QV4::CompiledData::Object::IsPartOfInlineComponent, QV4::CompiledData::Unit::IsSingleton, it, QQmlMetaType::NonSingleton, QV4::CompiledData::processInlinComponentType(), Q_ASSERT, QQmlMetaType::registerInternalCompositeType(), and QQmlMetaType::Singleton.
Referenced by QQmlTypeData::done().
|
inline |
Definition at line 1640 of file qv4compileddata_p.h.
References finalUrlString(), and QQmlNullableValue< T >::isValid().
|
inline |
Definition at line 1576 of file qv4compileddata_p.h.
Referenced by CompilationUnit(), finalUrl(), and setUnitData().
|
inline |
Definition at line 1689 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, QV4::CompiledData::Unit::FunctionSignaturesIgnored, and unitData().
|
inline |
Definition at line 1622 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::importAt(), and qmlData.
|
inline |
Definition at line 1621 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::nImports, and qmlData.
|
inline |
Definition at line 1662 of file qv4compileddata_p.h.
References i, it, QV4::CompiledData::QmlUnit::nObjects, QV4::CompiledData::QmlUnit::objectAt(), qmlData, and stringAt().
|
inline |
Definition at line 1714 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, QV4::CompiledData::Unit::IsESModule, and unitData().
Referenced by QQmlScriptData::scriptValueForContext().
|
inline |
Definition at line 1719 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, QV4::CompiledData::Unit::IsSharedLibrary, and unitData().
Referenced by QQmlScriptData::scriptValueForContext().
|
inline |
Definition at line 1680 of file qv4compileddata_p.h.
References Append, QV4::CompiledData::Unit::ListPropertyAssignReplace, QV4::CompiledData::Unit::ListPropertyAssignReplaceIfNotDefault, Replace, ReplaceIfNotDefault, and unitData().
bool QV4::CompiledData::CompilationUnit::loadFromDisk | ( | const QUrl & | url, |
const QDateTime & | sourceTimeStamp, | ||
QString * | errorString ) |
Definition at line 154 of file qv4compileddata.cpp.
References backingFile, dynamicStrings, QQmlFile::isLocalFile(), localCacheFilePath(), qScopeGuard(), QStringLiteral, setUnitData(), QV4::CompiledData::Unit::StaticData, stringAt(), unitData(), url(), and QQmlFile::urlToLocalFileOrQrc().
Definition at line 136 of file qv4compileddata.cpp.
References QStandardPaths::CacheLocation, QFileInfo::completeSuffix(), directory, QString::fromLocal8Bit(), QString::fromUtf8(), QString::isEmpty(), qgetenv(), QDir::root(), QCryptographicHash::Sha1, url(), QQmlFile::urlToLocalFileOrQrc(), and QStandardPaths::writableLocation().
Referenced by loadFromDisk(), and saveToDisk().
|
inline |
Definition at line 1753 of file qv4compileddata_p.h.
References qmlType, and QQmlType::typeId().
QStringList QV4::CompiledData::CompilationUnit::moduleRequests | ( | ) | const |
Definition at line 229 of file qv4compileddata.cpp.
References i, requests, and stringAt().
|
inline |
Definition at line 1694 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, QV4::CompiledData::Unit::NativeMethodsAcceptThisObject, and unitData().
|
inline |
Definition at line 1656 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::objectAt(), and qmlData.
|
inline |
Definition at line 1655 of file qv4compileddata_p.h.
References QV4::CompiledData::QmlUnit::nObjects, and qmlData.
|
inline |
Definition at line 1742 of file qv4compileddata_p.h.
References unitData().
|
inline |
Definition at line 1747 of file qv4compileddata_p.h.
References unitData().
QQmlType QV4::CompiledData::CompilationUnit::qmlTypeForComponent | ( | const QString & | inlineComponentName = QString() | ) | const |
Definition at line 421 of file qv4compileddata.cpp.
References inlineComponentData, QString::isEmpty(), and qmlType.
|
inline |
Definition at line 1647 of file qv4compileddata_p.h.
References resolvedTypes, and QHash< Key, T >::value().
ResolvedTypeReference * QV4::CompiledData::CompilationUnit::resolvedType | ( | QMetaType | type | ) | const |
Definition at line 238 of file qv4compileddata.cpp.
References resolvedTypes.
|
inline |
Definition at line 1650 of file qv4compileddata_p.h.
References QQmlPropertyCacheVector::at(), and propertyCaches.
Referenced by QQmlTypePrivate::compositePropertyCache(), QV4::ResolvedTypeReference::createPropertyCache(), QV4::ResolvedTypeReference::doDynamicTypeCheck(), QV4::ResolvedTypeReference::propertyCache(), and QQmlTypePrivate::resolveCompositeBaseType().
Definition at line 204 of file qv4compileddata.cpp.
References data, QV4::CompilationUnitMapper::invalidate(), QQmlFile::isLocalFile(), localCacheFilePath(), QStringLiteral, QV4::CompiledData::SaveableUnitPointer::saveToDisk(), unitData(), and QV4::CompiledData::SaveableUnitPointer::writeDataToFile().
|
inline |
Definition at line 1535 of file qv4compileddata_p.h.
References QString::clear(), constants, fileName(), finalUrlString(), QV4::StaticValue::fromReturnedValue(), i, QString::isEmpty(), qmlData, stringAt(), and unitData().
Referenced by CompilationUnit(), and loadFromDisk().
Definition at line 1565 of file qv4compileddata_p.h.
References dynamicStrings, and Q_ASSERT.
Referenced by bindingValueAsScriptString(), bindingValueAsString(), inlineComponentId(), loadFromDisk(), moduleRequests(), setUnitData(), QQmlScriptBlob::stringAt(), and QQmlTypeData::stringAt().
int QV4::CompiledData::CompilationUnit::totalBindingsCount | ( | ) | const |
Definition at line 248 of file qv4compileddata.cpp.
References icRootName, inlineComponentData, and m_totalBindingsCount.
int QV4::CompiledData::CompilationUnit::totalObjectCount | ( | ) | const |
Definition at line 255 of file qv4compileddata.cpp.
References icRootName, inlineComponentData, and m_totalObjectCount.
int QV4::CompiledData::CompilationUnit::totalParserStatusCount | ( | ) | const |
Definition at line 399 of file qv4compileddata.cpp.
References icRootName, inlineComponentData, and m_totalParserStatusCount.
|
inline |
Definition at line 1533 of file qv4compileddata_p.h.
References data.
Referenced by CompilationUnit(), QV4::ResolvedTypeReference::addToHash(), QQmlTypeCompiler::compile(), componentsAreBound(), QQmlTypeData::done(), ignoresFunctionSignature(), isESModule(), isSharedLibrary(), listPropertyAssignBehavior(), loadFromDisk(), nativeMethodsAcceptThisObjects(), objectFunctionsBegin(), objectFunctionsEnd(), QQmlTypeCompiler::qmlUnit(), saveToDisk(), setUnitData(), valueTypesAreAddressable(), and valueTypesAreCopied().
|
inline |
Definition at line 1633 of file qv4compileddata_p.h.
References fileName(), and QQmlNullableValue< T >::isValid().
Referenced by loadFromDisk(), and localCacheFilePath().
|
inline |
Definition at line 1704 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, unitData(), and QV4::CompiledData::Unit::ValueTypesAddressable.
|
inline |
Definition at line 1699 of file qv4compileddata_p.h.
References QV4::CompiledData::Unit::flags, unitData(), and QV4::CompiledData::Unit::ValueTypesCopied.
bool QV4::CompiledData::CompilationUnit::verifyChecksum | ( | const CompiledData::DependentTypesHasher & | dependencyHasher | ) | const |
Definition at line 406 of file qv4compileddata.cpp.
References checksum(), and i.
Referenced by QQmlTypeData::done().
const QQmlPrivate::AOTCompiledFunction* QV4::CompiledData::CompilationUnit::aotCompiledFunctions = nullptr |
Definition at line 1475 of file qv4compileddata_p.h.
Referenced by CompilationUnit().
std::unique_ptr<CompilationUnitMapper> QV4::CompiledData::CompilationUnit::backingFile |
Definition at line 1480 of file qv4compileddata_p.h.
Referenced by loadFromDisk().
QVector<BindingPropertyData> QV4::CompiledData::CompilationUnit::bindingPropertyDataPerObject |
Definition at line 1492 of file qv4compileddata_p.h.
const StaticValue* QV4::CompiledData::CompilationUnit::constants = nullptr |
Definition at line 1478 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), bindingValueAsNumber(), and setUnitData().
Definition at line 1472 of file qv4compileddata_p.h.
Referenced by saveToDisk(), and unitData().
QVector<QQmlRefPointer<QQmlScriptData> > QV4::CompiledData::CompilationUnit::dependentScripts |
Definition at line 1501 of file qv4compileddata_p.h.
Referenced by QQmlTypeData::done().
QStringList QV4::CompiledData::CompilationUnit::dynamicStrings |
Definition at line 1474 of file qv4compileddata_p.h.
Referenced by loadFromDisk(), and stringAt().
std::unique_ptr<QString> QV4::CompiledData::CompilationUnit::icRootName |
Definition at line 1486 of file qv4compileddata_p.h.
Referenced by totalBindingsCount(), totalObjectCount(), and totalParserStatusCount().
QHash<QString, InlineComponentData> QV4::CompiledData::CompilationUnit::inlineComponentData |
Definition at line 1487 of file qv4compileddata_p.h.
Referenced by QQmlTypeData::done(), qmlTypeForComponent(), totalBindingsCount(), totalObjectCount(), and totalParserStatusCount().
int QV4::CompiledData::CompilationUnit::m_totalBindingsCount = 0 |
Definition at line 1482 of file qv4compileddata_p.h.
Referenced by totalBindingsCount().
int QV4::CompiledData::CompilationUnit::m_totalObjectCount = 0 |
Definition at line 1484 of file qv4compileddata_p.h.
Referenced by totalObjectCount().
int QV4::CompiledData::CompilationUnit::m_totalParserStatusCount = 0 |
Definition at line 1483 of file qv4compileddata_p.h.
Referenced by totalParserStatusCount().
QQmlPropertyCacheVector QV4::CompiledData::CompilationUnit::propertyCaches |
Definition at line 1497 of file qv4compileddata_p.h.
Referenced by rootPropertyCache().
Definition at line 1473 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), importAt(), importCount(), inlineComponentId(), objectAt(), objectCount(), and setUnitData().
QQmlType QV4::CompiledData::CompilationUnit::qmlType |
Definition at line 1499 of file qv4compileddata_p.h.
Referenced by metaType(), and qmlTypeForComponent().
ResolvedTypeReferenceMap QV4::CompiledData::CompilationUnit::resolvedTypes |
Definition at line 1494 of file qv4compileddata_p.h.
Referenced by ~CompilationUnit(), QQmlTypeData::done(), resolvedType(), and resolvedType().
QQmlRefPointer<QQmlTypeNameCache> QV4::CompiledData::CompilationUnit::typeNameCache |
Definition at line 1495 of file qv4compileddata_p.h.
Referenced by QQmlTypeData::done().