Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
QV4::ExecutableCompilationUnit Class Referencefinal

#include <qv4executablecompilationunit_p.h>

+ Inheritance diagram for QV4::ExecutableCompilationUnit:
+ Collaboration diagram for QV4::ExecutableCompilationUnit:

Classes

struct  FunctionIterator
 
class  IdToObjectMap
 
struct  TranslationDataIndex
 

Public Types

enum class  ListPropertyAssignBehavior { Append , Replace , ReplaceIfNotDefault }
 
using CompiledObject = const CompiledData::Object
 
using CompiledFunction = const CompiledData::Function
 
using CompiledBinding = const CompiledData::Binding
 
- Public Types inherited from QV4::CompiledData::CompilationUnit
using CompiledObject = CompiledData::Object
 

Public Member Functions

QUrl url () const
 
QUrl finalUrl () const
 
QQmlPropertyCache::ConstPtr rootPropertyCache () const
 
IdentifierHash namedObjectsPerComponent (int componentObjectIndex)
 
void finalizeCompositeType (const QQmlType &type)
 
int totalBindingsCount () const
 
int totalParserStatusCount () const
 
int totalObjectCount () const
 
ResolvedTypeReferenceresolvedType (int id) const
 
bool verifyChecksum (const CompiledData::DependentTypesHasher &dependencyHasher) const
 
QQmlType qmlTypeForComponent (const QString &inlineComponentName=QString()) const
 
int inlineComponentId (const QString &inlineComponentName) const
 
ListPropertyAssignBehavior listPropertyAssignBehavior () const
 
bool ignoresFunctionSignature () const
 
bool nativeMethodsAcceptThisObjects () const
 
bool valueTypesAreCopied () const
 
bool valueTypesAreAddressable () const
 
int objectCount () const
 
const CompiledObjectobjectAt (int index) const
 
int importCount () const
 
const CompiledData::ImportimportAt (int index) const
 
Heap::Object * templateObjectAt (int index) const
 
FunctionIterator objectFunctionsBegin (const CompiledObject *object) const
 
FunctionIterator objectFunctionsEnd (const CompiledObject *object) const
 
bool isESModule () const
 
bool isSharedLibrary () const
 
QStringList moduleRequests () const
 
Heap::Module * instantiate (ExecutionEngine *engine)
 
const ValueresolveExport (QV4::String *exportName)
 
QStringList exportedNames () const
 
void evaluate ()
 
void evaluateModuleRequests ()
 
QV4::FunctionlinkToEngine (QV4::ExecutionEngine *engine)
 
void unlink ()
 
void markObjects (MarkStack *markStack)
 
bool loadFromDisk (const QUrl &url, const QDateTime &sourceTimeStamp, QString *errorString)
 
bool saveToDisk (const QUrl &unitUrl, QString *errorString)
 
QString bindingValueAsString (const CompiledData::Binding *binding) const
 
QString translateFrom (TranslationDataIndex index) const
 
- Public Member Functions inherited from QV4::CompiledData::CompilationUnit
 CompilationUnit (const Unit *unitData=nullptr, const QString &fileName=QString(), const QString &finalUrlString=QString())
 
 CompilationUnit (const Unit *unitData, const QQmlPrivate::AOTCompiledFunction *aotCompiledFunctions, const QString &fileName=QString(), const QString &finalUrlString=QString())
 
 ~CompilationUnit ()
 
 CompilationUnit (CompilationUnit &&other) noexcept
 
CompilationUnitoperator= (CompilationUnit &&other) noexcept
 
const UnitunitData () const
 
void setUnitData (const Unit *unitData, const QmlUnit *qmlUnit=nullptr, const QString &fileName=QString(), const QString &finalUrlString=QString())
 
QString stringAt (uint index) const
 
QString fileName () const
 
QString finalUrlString () const
 
Heap::Module * module () const
 
void setModule (Heap::Module *module)
 
QString bindingValueAsString (const CompiledData::Binding *binding) const
 
QString bindingValueAsScriptString (const CompiledData::Binding *binding) const
 
double bindingValueAsNumber (const CompiledData::Binding *binding) const
 
- Public Member Functions inherited from QV4::CompiledData::CompilationUnitBase
 CompilationUnitBase ()=default
 
 ~CompilationUnitBase ()=default
 
 CompilationUnitBase (CompilationUnitBase &&other) noexcept
 
CompilationUnitBaseoperator= (CompilationUnitBase &&other) noexcept
 
- Public Member Functions inherited from QQmlRefCounted< ExecutableCompilationUnit >
void release () const
 
- Public Member Functions inherited from QQmlRefCount
 QQmlRefCount ()
 
void addref () const
 
int count () const
 

Static Public Member Functions

static QQmlRefPointer< ExecutableCompilationUnitcreate (CompiledData::CompilationUnit &&compilationUnit)
 
static QQmlRefPointer< ExecutableCompilationUnitcreate ()
 
static QString localCacheFilePath (const QUrl &url)
 
static bool verifyHeader (const CompiledData::Unit *unit, QDateTime expectedSourceTimeStamp, QString *errorString)
 

Public Attributes

QIntrusiveListNode nextCompilationUnit
 
ExecutionEngineengine = nullptr
 
QV4::LookupruntimeLookups = nullptr
 
QVector< QV4::Function * > runtimeFunctions
 
QVector< QV4::Heap::InternalClass * > runtimeBlocks
 
QVector< QV4::Heap::Object * > templateObjects
 
QQmlNullableValue< QUrlm_url
 
QQmlNullableValue< QUrlm_finalUrl
 
QQmlPropertyCacheVector propertyCaches
 
QQmlRefPointer< QQmlTypeNameCachetypeNameCache
 
QVector< BindingPropertyDatabindingPropertyDataPerObject
 
QHash< int, IdentifierHashnamedObjectsPerComponentCache
 
int m_totalBindingsCount = 0
 
int m_totalParserStatusCount = 0
 
int m_totalObjectCount = 0
 
std::unique_ptr< QStringicRootName
 
QVector< QQmlRefPointer< QQmlScriptData > > dependentScripts
 
ResolvedTypeReferenceMap resolvedTypes
 
QQmlType qmlType
 
QHash< QString, InlineComponentDatainlineComponentData
 
std::unique_ptr< CompilationUnitMapperbackingFile
 
- Public Attributes inherited from QV4::CompiledData::CompilationUnit
const Unitdata = nullptr
 
const QmlUnitqmlData = nullptr
 
QStringList dynamicStrings
 
const QQmlPrivate::AOTCompiledFunctionaotCompiledFunctions = nullptr
 
- Public Attributes inherited from QV4::CompiledData::CompilationUnitBase
Heap::String ** runtimeStrings = nullptr
 
const StaticValueconstants = nullptr
 
QV4::StaticValueruntimeRegularExpressions = nullptr
 
Heap::InternalClass ** runtimeClasses = nullptr
 
const StaticValue ** imports = nullptr
 

Protected Member Functions

quint32 totalStringCount () const
 
- Protected Member Functions inherited from QQmlRefCounted< ExecutableCompilationUnit >
 ~QQmlRefCounted ()
 

Friends

class QQmlRefCounted< ExecutableCompilationUnit >
 
class QQmlRefPointer< ExecutableCompilationUnit >
 

Detailed Description

Definition at line 68 of file qv4executablecompilationunit_p.h.

Member Typedef Documentation

◆ CompiledBinding

◆ CompiledFunction

◆ CompiledObject

Member Enumeration Documentation

◆ ListPropertyAssignBehavior

Enumerator
Append 
Replace 
ReplaceIfNotDefault 

Definition at line 175 of file qv4executablecompilationunit_p.h.

Member Function Documentation

◆ bindingValueAsString()

QString QV4::ExecutableCompilationUnit::bindingValueAsString ( const CompiledData::Binding binding) const

Definition at line 935 of file qv4executablecompilationunit.cpp.

References Q_FALLTHROUGH, QV4::CompiledData::Binding::translationDataIndex, QV4::CompiledData::Binding::type(), and QV4::CompiledData::Binding::value.

Referenced by QQuickPropertyChangesPrivate::decodeBinding(), and StringOrTranslation::toString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ create() [1/2]

static QQmlRefPointer< ExecutableCompilationUnit > QV4::ExecutableCompilationUnit::create ( )
inlinestatic

Definition at line 85 of file qv4executablecompilationunit_p.h.

Referenced by QQmlTypeCompiler::compile(), QV4::ExecutionEngine::compileModule(), QV4::ExecutionEngine::compileModule(), QV4::Script::createFromFileOrCache(), QQmlScriptBlob::dataReceived(), QQmlScriptBlob::initializeFromCachedUnit(), QV4::Script::parse(), and QV4::FunctionCtor::parse().

+ Here is the caller graph for this function:

◆ create() [2/2]

static QQmlRefPointer< ExecutableCompilationUnit > QV4::ExecutableCompilationUnit::create ( CompiledData::CompilationUnit &&  compilationUnit)
inlinestatic

Definition at line 77 of file qv4executablecompilationunit_p.h.

◆ evaluate()

void QV4::ExecutableCompilationUnit::evaluate ( )

Definition at line 818 of file qv4executablecompilationunit.cpp.

References engine.

◆ evaluateModuleRequests()

void QV4::ExecutableCompilationUnit::evaluateModuleRequests ( )

Definition at line 825 of file qv4executablecompilationunit.cpp.

References engine, Q_ASSERT, and request.

Referenced by QV4::Module::evaluate().

+ Here is the caller graph for this function:

◆ exportedNames()

QStringList QV4::ExecutableCompilationUnit::exportedNames ( ) const
inline

Definition at line 277 of file qv4executablecompilationunit_p.h.

◆ finalizeCompositeType()

void QV4::ExecutableCompilationUnit::finalizeCompositeType ( const QQmlType type)

Definition at line 384 of file qv4executablecompilationunit.cpp.

References QQmlMetaType::findCompositeType(), i, QV4::CompiledData::Object::IsInlineComponentRoot, QV4::CompiledData::Object::IsPartOfInlineComponent, it, QQmlMetaType::NonSingleton, QV4::processInlinComponentType(), Q_ASSERT, QQmlMetaType::registerInternalCompositeType(), and QQmlMetaType::Singleton.

Referenced by QQmlTypeData::done().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ finalUrl()

QUrl QV4::ExecutableCompilationUnit::finalUrl ( ) const
inline

Definition at line 103 of file qv4executablecompilationunit_p.h.

Referenced by QV4::ExecutionEngine::loadModule(), QV4::ExecutionEngine::moduleForUrl(), and QQmlContextData::url().

+ Here is the caller graph for this function:

◆ ignoresFunctionSignature()

bool QV4::ExecutableCompilationUnit::ignoresFunctionSignature ( ) const
inline

Definition at line 197 of file qv4executablecompilationunit_p.h.

Referenced by QV4::Function::Function().

+ Here is the caller graph for this function:

◆ importAt()

const CompiledData::Import * QV4::ExecutableCompilationUnit::importAt ( int  index) const
inline

Definition at line 224 of file qv4executablecompilationunit_p.h.

◆ importCount()

int QV4::ExecutableCompilationUnit::importCount ( ) const
inline

Definition at line 223 of file qv4executablecompilationunit_p.h.

◆ inlineComponentId()

int QV4::ExecutableCompilationUnit::inlineComponentId ( const QString inlineComponentName) const
inline

Definition at line 156 of file qv4executablecompilationunit_p.h.

References i, and it.

Referenced by QQmlComponentPrivate::beginCreate(), and QQmlComponentPrivate::incubateObject().

+ Here is the caller graph for this function:

◆ instantiate()

Heap::Module * QV4::ExecutableCompilationUnit::instantiate ( ExecutionEngine engine)

Definition at line 541 of file qv4executablecompilationunit.cpp.

References QV4::IdentifierTable::asPropertyKey(), engine, QV4::Scope::engine, errorMessage(), fileName, i, QV4::EngineBase::identifierTable, o, QStringLiteral, QUrl::RemoveFragment, request, QUrl::setFragment(), QJSEngine::throwError(), QUrl::toString(), and url.

Referenced by QQmlScriptData::scriptValueForContext().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isESModule()

bool QV4::ExecutableCompilationUnit::isESModule ( ) const
inline

Definition at line 259 of file qv4executablecompilationunit_p.h.

Referenced by QQmlScriptData::scriptValueForContext().

+ Here is the caller graph for this function:

◆ isSharedLibrary()

bool QV4::ExecutableCompilationUnit::isSharedLibrary ( ) const
inline

Definition at line 264 of file qv4executablecompilationunit_p.h.

Referenced by QQmlScriptData::scriptValueForContext().

+ Here is the caller graph for this function:

◆ linkToEngine()

◆ listPropertyAssignBehavior()

ListPropertyAssignBehavior QV4::ExecutableCompilationUnit::listPropertyAssignBehavior ( ) const
inline

Definition at line 188 of file qv4executablecompilationunit_p.h.

◆ loadFromDisk()

bool QV4::ExecutableCompilationUnit::loadFromDisk ( const QUrl url,
const QDateTime sourceTimeStamp,
QString errorString 
)

Definition at line 842 of file qv4executablecompilationunit.cpp.

References QQmlFile::isLocalFile(), qScopeGuard(), QStringLiteral, QV4::CompiledData::Unit::StaticData, url, and QQmlFile::urlToLocalFileOrQrc().

+ Here is the call graph for this function:

◆ localCacheFilePath()

QString QV4::ExecutableCompilationUnit::localCacheFilePath ( const QUrl url)
static

◆ markObjects()

void QV4::ExecutableCompilationUnit::markObjects ( QV4::MarkStack markStack)

Definition at line 310 of file qv4executablecompilationunit.cpp.

References i, and o.

◆ moduleRequests()

QStringList QV4::ExecutableCompilationUnit::moduleRequests ( ) const

Definition at line 532 of file qv4executablecompilationunit.cpp.

References i, requests, and QList< T >::reserve().

+ Here is the call graph for this function:

◆ namedObjectsPerComponent()

IdentifierHash QV4::ExecutableCompilationUnit::namedObjectsPerComponent ( int  componentObjectIndex)
inline

Definition at line 346 of file qv4executablecompilationunit_p.h.

References QSet< T >::isEmpty(), it, namedObjectsPerComponentCache, Q_ASSERT, and Q_UNLIKELY.

+ Here is the call graph for this function:

◆ nativeMethodsAcceptThisObjects()

bool QV4::ExecutableCompilationUnit::nativeMethodsAcceptThisObjects ( ) const
inline

Definition at line 202 of file qv4executablecompilationunit_p.h.

◆ objectAt()

const CompiledObject * QV4::ExecutableCompilationUnit::objectAt ( int  index) const
inline

Definition at line 218 of file qv4executablecompilationunit_p.h.

Referenced by QQmlVMEMetaObject::QQmlVMEMetaObject(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlData::deferData(), and QQmlContextData::initFromTypeCompilationUnit().

+ Here is the caller graph for this function:

◆ objectCount()

int QV4::ExecutableCompilationUnit::objectCount ( ) const
inline

Definition at line 217 of file qv4executablecompilationunit_p.h.

◆ objectFunctionsBegin()

FunctionIterator QV4::ExecutableCompilationUnit::objectFunctionsBegin ( const CompiledObject object) const
inline

Definition at line 249 of file qv4executablecompilationunit_p.h.

◆ objectFunctionsEnd()

FunctionIterator QV4::ExecutableCompilationUnit::objectFunctionsEnd ( const CompiledObject object) const
inline

Definition at line 254 of file qv4executablecompilationunit_p.h.

◆ qmlTypeForComponent()

QQmlType QV4::ExecutableCompilationUnit::qmlTypeForComponent ( const QString inlineComponentName = QString()) const

Definition at line 525 of file qv4executablecompilationunit.cpp.

References QString::isEmpty().

Referenced by QV4::Function::Function().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resolvedType()

ResolvedTypeReference * QV4::ExecutableCompilationUnit::resolvedType ( int  id) const
inline

Definition at line 146 of file qv4executablecompilationunit_p.h.

References QHash< Key, T >::value().

+ Here is the call graph for this function:

◆ resolveExport()

const Value * QV4::ExecutableCompilationUnit::resolveExport ( QV4::String exportName)
inline

Definition at line 271 of file qv4executablecompilationunit_p.h.

◆ rootPropertyCache()

QQmlPropertyCache::ConstPtr QV4::ExecutableCompilationUnit::rootPropertyCache ( ) const
inline

Definition at line 119 of file qv4executablecompilationunit_p.h.

References QQmlPropertyCacheVector::at().

Referenced by QQmlTypePrivate::compositePropertyCache(), QV4::ResolvedTypeReference::createPropertyCache(), QV4::ResolvedTypeReference::doDynamicTypeCheck(), QV4::ResolvedTypeReference::propertyCache(), and QQmlTypePrivate::resolveCompositeBaseType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveToDisk()

bool QV4::ExecutableCompilationUnit::saveToDisk ( const QUrl unitUrl,
QString errorString 
)

Definition at line 887 of file qv4executablecompilationunit.cpp.

References QQmlFile::isLocalFile(), QStringLiteral, and QV4::CompiledData::SaveableUnitPointer::saveToDisk().

+ Here is the call graph for this function:

◆ templateObjectAt()

Heap::Object * QV4::ExecutableCompilationUnit::templateObjectAt ( int  index) const

Definition at line 240 of file qv4executablecompilationunit.cpp.

References engine, i, o, Q_ASSERT, and QStringLiteral.

◆ totalBindingsCount()

int QV4::ExecutableCompilationUnit::totalBindingsCount ( ) const

Definition at line 492 of file qv4executablecompilationunit.cpp.

◆ totalObjectCount()

int QV4::ExecutableCompilationUnit::totalObjectCount ( ) const

Definition at line 498 of file qv4executablecompilationunit.cpp.

◆ totalParserStatusCount()

int QV4::ExecutableCompilationUnit::totalParserStatusCount ( ) const

Definition at line 504 of file qv4executablecompilationunit.cpp.

◆ totalStringCount()

quint32 QV4::ExecutableCompilationUnit::totalStringCount ( ) const
inlineprotected

Definition at line 314 of file qv4executablecompilationunit_p.h.

◆ translateFrom()

QString QV4::ExecutableCompilationUnit::translateFrom ( TranslationDataIndex  index) const

Definition at line 954 of file qv4executablecompilationunit.cpp.

References QV4::CompiledData::TranslationData::commentIndex, context, QV4::CompiledData::TranslationData::contextIndex, fileName, QStringView::mid(), QV4::CompiledData::TranslationData::number, qtTrId(), QV4::CompiledData::TranslationData::stringIndex, text, QString::toUtf8(), and QCoreApplication::translate().

+ Here is the call graph for this function:

◆ unlink()

void QV4::ExecutableCompilationUnit::unlink ( )

Definition at line 270 of file qv4executablecompilationunit.cpp.

References engine, i, and qDeleteAll().

+ Here is the call graph for this function:

◆ url()

QUrl QV4::ExecutableCompilationUnit::url ( ) const
inline

Definition at line 102 of file qv4executablecompilationunit_p.h.

References fileName.

Referenced by QQmlIncubatorPrivate::incubate().

+ Here is the caller graph for this function:

◆ valueTypesAreAddressable()

bool QV4::ExecutableCompilationUnit::valueTypesAreAddressable ( ) const
inline

Definition at line 212 of file qv4executablecompilationunit_p.h.

◆ valueTypesAreCopied()

bool QV4::ExecutableCompilationUnit::valueTypesAreCopied ( ) const
inline

Definition at line 207 of file qv4executablecompilationunit_p.h.

◆ verifyChecksum()

bool QV4::ExecutableCompilationUnit::verifyChecksum ( const CompiledData::DependentTypesHasher dependencyHasher) const

Definition at line 510 of file qv4executablecompilationunit.cpp.

References checksum(), and i.

Referenced by QQmlTypeData::done().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ verifyHeader()

bool QV4::ExecutableCompilationUnit::verifyHeader ( const CompiledData::Unit unit,
QDateTime  expectedSourceTimeStamp,
QString errorString 
)
static

Definition at line 985 of file qv4executablecompilationunit.cpp.

References QCoreApplication::applicationFilePath(), QString::arg(), QString::fromLatin1(), QString::fromUtf8(), QDateTime::isValid(), QFileInfo::lastModified(), QV4::CompiledData::Unit::libraryVersionHash, QV4::CompiledData::Unit::magic, QStringLiteral, qstrncmp(), QT_VERSION, QV4::CompiledData::Unit::qtVersion, QV4_DATA_STRUCTURE_VERSION, QV4::CompiledData::Unit::sourceTimeStamp, QDateTime::toMSecsSinceEpoch(), QByteArray::toPercentEncoding(), and QV4::CompiledData::Unit::version.

Referenced by QQmlMetaType::findCachedCompilationUnit(), and QV4::CompilationUnitMapper::get().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ QQmlRefCounted< ExecutableCompilationUnit >

friend class QQmlRefCounted< ExecutableCompilationUnit >
friend

Definition at line 65 of file qv4executablecompilationunit_p.h.

◆ QQmlRefPointer< ExecutableCompilationUnit >

friend class QQmlRefPointer< ExecutableCompilationUnit >
friend

Definition at line 65 of file qv4executablecompilationunit_p.h.

Member Data Documentation

◆ backingFile

std::unique_ptr<CompilationUnitMapper> QV4::ExecutableCompilationUnit::backingFile

Definition at line 169 of file qv4executablecompilationunit_p.h.

◆ bindingPropertyDataPerObject

QVector<BindingPropertyData> QV4::ExecutableCompilationUnit::bindingPropertyDataPerObject

Definition at line 126 of file qv4executablecompilationunit_p.h.

Referenced by QQmlData::deferData().

◆ dependentScripts

QVector<QQmlRefPointer<QQmlScriptData> > QV4::ExecutableCompilationUnit::dependentScripts

Definition at line 144 of file qv4executablecompilationunit_p.h.

Referenced by QQmlTypeData::done().

◆ engine

ExecutionEngine* QV4::ExecutableCompilationUnit::engine = nullptr

Definition at line 93 of file qv4executablecompilationunit_p.h.

Referenced by QQmlIncubatorPrivate::incubate().

◆ icRootName

std::unique_ptr<QString> QV4::ExecutableCompilationUnit::icRootName

Definition at line 138 of file qv4executablecompilationunit_p.h.

◆ inlineComponentData

QHash<QString, InlineComponentData> QV4::ExecutableCompilationUnit::inlineComponentData

Definition at line 154 of file qv4executablecompilationunit_p.h.

Referenced by QQmlTypeData::done().

◆ m_finalUrl

QQmlNullableValue<QUrl> QV4::ExecutableCompilationUnit::m_finalUrl
mutable

Definition at line 115 of file qv4executablecompilationunit_p.h.

◆ m_totalBindingsCount

int QV4::ExecutableCompilationUnit::m_totalBindingsCount = 0

Definition at line 135 of file qv4executablecompilationunit_p.h.

◆ m_totalObjectCount

int QV4::ExecutableCompilationUnit::m_totalObjectCount = 0

Definition at line 137 of file qv4executablecompilationunit_p.h.

◆ m_totalParserStatusCount

int QV4::ExecutableCompilationUnit::m_totalParserStatusCount = 0

Definition at line 136 of file qv4executablecompilationunit_p.h.

◆ m_url

QQmlNullableValue<QUrl> QV4::ExecutableCompilationUnit::m_url
mutable

Definition at line 114 of file qv4executablecompilationunit_p.h.

◆ namedObjectsPerComponentCache

QHash<int, IdentifierHash> QV4::ExecutableCompilationUnit::namedObjectsPerComponentCache

Definition at line 130 of file qv4executablecompilationunit_p.h.

Referenced by namedObjectsPerComponent().

◆ nextCompilationUnit

QIntrusiveListNode QV4::ExecutableCompilationUnit::nextCompilationUnit

Definition at line 92 of file qv4executablecompilationunit_p.h.

◆ propertyCaches

QQmlPropertyCacheVector QV4::ExecutableCompilationUnit::propertyCaches

Definition at line 118 of file qv4executablecompilationunit_p.h.

◆ qmlType

QQmlType QV4::ExecutableCompilationUnit::qmlType

◆ resolvedTypes

ResolvedTypeReferenceMap QV4::ExecutableCompilationUnit::resolvedTypes

Definition at line 145 of file qv4executablecompilationunit_p.h.

Referenced by QQmlTypeData::done().

◆ runtimeBlocks

QVector<QV4::Heap::InternalClass *> QV4::ExecutableCompilationUnit::runtimeBlocks

Definition at line 112 of file qv4executablecompilationunit_p.h.

◆ runtimeFunctions

◆ runtimeLookups

QV4::Lookup* QV4::ExecutableCompilationUnit::runtimeLookups = nullptr

Definition at line 110 of file qv4executablecompilationunit_p.h.

Referenced by QQmlPrivate::AOTCompiledContext::callGlobalLookup(), QQmlPrivate::AOTCompiledContext::callObjectPropertyLookup(), QQmlPrivate::AOTCompiledContext::callQmlContextPropertyLookup(), QQmlPrivate::AOTCompiledContext::captureLookup(), QQmlPrivate::AOTCompiledContext::captureQmlContextPropertyLookup(), QQmlPrivate::AOTCompiledContext::getEnumLookup(), QQmlPrivate::AOTCompiledContext::getObjectLookup(), QQmlPrivate::AOTCompiledContext::getValueLookup(), QQmlPrivate::AOTCompiledContext::initGetEnumLookup(), QQmlPrivate::AOTCompiledContext::initGetObjectLookup(), QQmlPrivate::AOTCompiledContext::initGetValueLookup(), QQmlPrivate::AOTCompiledContext::initLoadAttachedLookup(), QQmlPrivate::AOTCompiledContext::initLoadContextIdLookup(), QQmlPrivate::AOTCompiledContext::initLoadScopeObjectPropertyLookup(), QQmlPrivate::AOTCompiledContext::initLoadSingletonLookup(), QQmlPrivate::AOTCompiledContext::initLoadTypeLookup(), QQmlPrivate::AOTCompiledContext::initSetObjectLookup(), QQmlPrivate::AOTCompiledContext::initSetValueLookup(), QQmlPrivate::AOTCompiledContext::loadAttachedLookup(), QQmlPrivate::AOTCompiledContext::loadContextIdLookup(), QQmlPrivate::AOTCompiledContext::loadGlobalLookup(), QQmlPrivate::AOTCompiledContext::loadScopeObjectPropertyLookup(), QQmlPrivate::AOTCompiledContext::loadSingletonLookup(), QQmlPrivate::AOTCompiledContext::loadTypeLookup(), QQmlPrivate::AOTCompiledContext::lookupResultMetaType(), QQmlPrivate::AOTCompiledContext::setObjectLookup(), and QQmlPrivate::AOTCompiledContext::setValueLookup().

◆ templateObjects

QVector<QV4::Heap::Object *> QV4::ExecutableCompilationUnit::templateObjects
mutable

Definition at line 113 of file qv4executablecompilationunit_p.h.

◆ typeNameCache

QQmlRefPointer<QQmlTypeNameCache> QV4::ExecutableCompilationUnit::typeNameCache

The documentation for this class was generated from the following files: