Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QV4::CompiledData::CompilationUnit Struct Referencefinal

#include <qv4compileddata_p.h>

Inheritance diagram for QV4::CompiledData::CompilationUnit:
Collaboration diagram for QV4::CompiledData::CompilationUnit:

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

Public Member Functions

 CompilationUnit (const Unit *unitData, const QQmlPrivate::AOTCompiledFunction *aotCompiledFunctions, const QString &fileName=QString(), const QString &finalUrlString=QString())
Q_QML_EXPORT CompilationUnit (const Unit *unitData=nullptr, const QString &fileName=QString(), const QString &finalUrlString=QString())
Q_QML_EXPORT ~CompilationUnit ()
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
QString bindingValueAsString (const CompiledData::Binding *binding) const
QString bindingValueAsScriptString (const CompiledData::Binding *binding) const
double bindingValueAsNumber (const CompiledData::Binding *binding) const
Q_QML_EXPORT bool loadFromDisk (const QUrl &url, const QDateTime &sourceTimeStamp, QString *errorString)
Q_QML_EXPORT bool saveToDisk (const QUrl &unitUrl, QString *errorString)
int importCount () const
const CompiledData::ImportimportAt (int index) const
Q_QML_EXPORT QStringList moduleRequests () const
QUrl url () const
QUrl finalUrl () const
ResolvedTypeReferenceresolvedType (int id) const
ResolvedTypeReferenceresolvedType (QMetaType type) const
QQmlPropertyCache::ConstPtr rootPropertyCache () const
int objectCount () const
const CompiledObjectobjectAt (int index) const
int inlineComponentId (const QString &inlineComponentName) const
void finalizeCompositeType (const QQmlType &type)
bool verifyChecksum (const CompiledData::DependentTypesHasher &dependencyHasher) const
ListPropertyAssignBehavior listPropertyAssignBehavior () const
bool ignoresFunctionSignature () const
bool nativeMethodsAcceptThisObjects () const
bool valueTypesAreCopied () const
bool valueTypesAreAddressable () const
bool valueTypesAreAssertable () const
bool componentsAreBound () const
bool isESModule () const
bool isSharedLibrary () const
FunctionIterator objectFunctionsBegin (const CompiledObject *object) const
FunctionIterator objectFunctionsEnd (const CompiledObject *object) const
QQmlType qmlTypeForComponent (const QString &inlineComponentName=QString()) const
QMetaType metaType () const
Public Member Functions inherited from QQmlRefCounted< CompilationUnit >
void release () const
Public Member Functions inherited from QQmlRefCount
 QQmlRefCount ()
void addref () const
int count () const

Static Public Member Functions

static Q_QML_EXPORT QString localCacheFilePath (const QUrl &url)

Public Attributes

const Unitdata = nullptr
const QmlUnitqmlData = nullptr
QStringList dynamicStrings
const QQmlPrivate::AOTCompiledFunctionaotCompiledFunctions = nullptr
const StaticValueconstants = nullptr
std::unique_ptr< CompilationUnitMapperbackingFile
QHash< QString, InlineComponentDatainlineComponentData
QVector< BindingPropertyDatabindingPropertyDataPerObject
ResolvedTypeReferenceMap resolvedTypes
QQmlRefPointer< QQmlTypeNameCachetypeNameCache
QQmlPropertyCacheVector propertyCaches
QQmlType qmlType
QVector< QQmlRefPointer< QQmlScriptData > > dependentScripts

Additional Inherited Members

Protected Member Functions inherited from QQmlRefCounted< CompilationUnit >
 ~QQmlRefCounted ()

Detailed Description

Definition at line 1452 of file qv4compileddata_p.h.

Member Typedef Documentation

◆ CompiledBinding

◆ CompiledFunction

◆ CompiledObject

Member Enumeration Documentation

◆ ListPropertyAssignBehavior

Enumerator
Append 
Replace 
ReplaceIfNotDefault 

Definition at line 1656 of file qv4compileddata_p.h.

Constructor & Destructor Documentation

◆ CompilationUnit() [1/2]

QV4::CompiledData::CompilationUnit::CompilationUnit ( const Unit * unitData,
const QQmlPrivate::AOTCompiledFunction * aotCompiledFunctions,
const QString & fileName = QString(),
const QString & finalUrlString = QString() )
inlineexplicit

Definition at line 1499 of file qv4compileddata_p.h.

References aotCompiledFunctions, and data.

◆ CompilationUnit() [2/2]

QV4::CompiledData::CompilationUnit::CompilationUnit ( const Unit * unitData = nullptr,
const QString & fileName = QString(),
const QString & finalUrlString = QString() )

Definition at line 76 of file qv4compileddata.cpp.

◆ ~CompilationUnit()

QV4::CompiledData::CompilationUnit::~CompilationUnit ( )

Definition at line 82 of file qv4compileddata.cpp.

References qmlData, and resolvedTypes.

Member Function Documentation

◆ bindingValueAsNumber()

double QV4::CompiledData::CompilationUnit::bindingValueAsNumber ( const CompiledData::Binding * binding) const
inline

Definition at line 1588 of file qv4compileddata_p.h.

References QV4::CompiledData::Binding::type(), and QV4::CompiledData::Binding::Type_Number.

Here is the call graph for this function:

◆ bindingValueAsScriptString()

QString QV4::CompiledData::CompilationUnit::bindingValueAsScriptString ( const CompiledData::Binding * binding) const
inline

Definition at line 1581 of file qv4compileddata_p.h.

◆ bindingValueAsString()

QString QV4::CompiledData::CompilationUnit::bindingValueAsString ( const CompiledData::Binding * binding) const
inline

Definition at line 1557 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.

Here is the call graph for this function:

◆ componentsAreBound()

bool QV4::CompiledData::CompilationUnit::componentsAreBound ( ) const
inline

Definition at line 1691 of file qv4compileddata_p.h.

References QV4::CompiledData::Unit::ComponentsBound, and unitData().

Here is the call graph for this function:

◆ fileName()

QString QV4::CompiledData::CompilationUnit::fileName ( ) const
inline

Definition at line 1554 of file qv4compileddata_p.h.

◆ finalizeCompositeType()

void QV4::CompiledData::CompiledData::CompilationUnit::finalizeCompositeType ( const QQmlType & type)

Definition at line 213 of file qv4compileddata.cpp.

References objectAt(), and resolvedTypes.

Here is the call graph for this function:

◆ finalUrl()

QUrl QV4::CompiledData::CompilationUnit::finalUrl ( ) const
inline

Definition at line 1619 of file qv4compileddata_p.h.

◆ finalUrlString()

QString QV4::CompiledData::CompilationUnit::finalUrlString ( ) const
inline

Definition at line 1555 of file qv4compileddata_p.h.

◆ ignoresFunctionSignature()

bool QV4::CompiledData::CompilationUnit::ignoresFunctionSignature ( ) const
inline

Definition at line 1666 of file qv4compileddata_p.h.

References QV4::CompiledData::Unit::FunctionSignaturesIgnored, and unitData().

Here is the call graph for this function:

◆ importAt()

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

Definition at line 1601 of file qv4compileddata_p.h.

References QV4::CompiledData::QmlUnit::importAt(), and qmlData.

Here is the call graph for this function:

◆ importCount()

int QV4::CompiledData::CompilationUnit::importCount ( ) const
inline

Definition at line 1600 of file qv4compileddata_p.h.

References qmlData.

◆ inlineComponentId()

int QV4::CompiledData::CompilationUnit::inlineComponentId ( const QString & inlineComponentName) const
inline

Definition at line 1639 of file qv4compileddata_p.h.

References QV4::CompiledData::QmlUnit::objectAt(), and qmlData.

Here is the call graph for this function:

◆ isESModule()

bool QV4::CompiledData::CompilationUnit::isESModule ( ) const
inline

Definition at line 1696 of file qv4compileddata_p.h.

References QV4::CompiledData::Unit::IsESModule, and unitData().

Here is the call graph for this function:

◆ isSharedLibrary()

bool QV4::CompiledData::CompilationUnit::isSharedLibrary ( ) const
inline

Definition at line 1701 of file qv4compileddata_p.h.

References QV4::CompiledData::Unit::IsSharedLibrary, and unitData().

Here is the call graph for this function:

◆ listPropertyAssignBehavior()

ListPropertyAssignBehavior QV4::CompiledData::CompilationUnit::listPropertyAssignBehavior ( ) const
inline

Definition at line 1657 of file qv4compileddata_p.h.

References Append, QV4::CompiledData::Unit::ListPropertyAssignReplace, QV4::CompiledData::Unit::ListPropertyAssignReplaceIfNotDefault, Replace, ReplaceIfNotDefault, and unitData().

Here is the call graph for this function:

◆ loadFromDisk()

bool QV4::CompiledData::CompilationUnit::loadFromDisk ( const QUrl & url,
const QDateTime & sourceTimeStamp,
QString * errorString )

Definition at line 119 of file qv4compileddata.cpp.

◆ localCacheFilePath()

QString QV4::CompiledData::CompilationUnit::localCacheFilePath ( const QUrl & url)
static

Definition at line 101 of file qv4compileddata.cpp.

◆ metaType()

QMetaType QV4::CompiledData::CompilationUnit::metaType ( ) const
inline

Definition at line 1735 of file qv4compileddata_p.h.

◆ moduleRequests()

QStringList QV4::CompiledData::CompilationUnit::moduleRequests ( ) const

Definition at line 194 of file qv4compileddata.cpp.

◆ nativeMethodsAcceptThisObjects()

bool QV4::CompiledData::CompilationUnit::nativeMethodsAcceptThisObjects ( ) const
inline

Definition at line 1671 of file qv4compileddata_p.h.

References QV4::CompiledData::Unit::NativeMethodsAcceptThisObject, and unitData().

Here is the call graph for this function:

◆ objectAt()

const CompiledObject * QV4::CompiledData::CompilationUnit::objectAt ( int index) const
inline

Definition at line 1637 of file qv4compileddata_p.h.

References QV4::CompiledData::QmlUnit::objectAt(), and qmlData.

Referenced by finalizeCompositeType().

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

◆ objectCount()

int QV4::CompiledData::CompilationUnit::objectCount ( ) const
inline

Definition at line 1636 of file qv4compileddata_p.h.

References qmlData.

◆ objectFunctionsBegin()

FunctionIterator QV4::CompiledData::CompilationUnit::objectFunctionsBegin ( const CompiledObject * object) const
inline

Definition at line 1724 of file qv4compileddata_p.h.

References QV4::CompiledData::CompilationUnit::FunctionIterator::FunctionIterator(), and unitData().

Here is the call graph for this function:

◆ objectFunctionsEnd()

FunctionIterator QV4::CompiledData::CompilationUnit::objectFunctionsEnd ( const CompiledObject * object) const
inline

Definition at line 1729 of file qv4compileddata_p.h.

References unitData().

Here is the call graph for this function:

◆ qmlTypeForComponent()

QQmlType QV4::CompiledData::CompilationUnit::qmlTypeForComponent ( const QString & inlineComponentName = QString()) const

Definition at line 251 of file qv4compileddata.cpp.

◆ resolvedType() [1/2]

ResolvedTypeReference * QV4::CompiledData::CompilationUnit::resolvedType ( int id) const
inline

Definition at line 1626 of file qv4compileddata_p.h.

References resolvedTypes.

◆ resolvedType() [2/2]

ResolvedTypeReference * QV4::CompiledData::CompilationUnit::resolvedType ( QMetaType type) const

Definition at line 203 of file qv4compileddata.cpp.

◆ rootPropertyCache()

QQmlPropertyCache::ConstPtr QV4::CompiledData::CompilationUnit::rootPropertyCache ( ) const
inline

Definition at line 1629 of file qv4compileddata_p.h.

◆ saveToDisk()

bool QV4::CompiledData::CompilationUnit::saveToDisk ( const QUrl & unitUrl,
QString * errorString )

Definition at line 169 of file qv4compileddata.cpp.

References unitData().

Here is the call graph for this function:

◆ setUnitData()

void QV4::CompiledData::CompilationUnit::setUnitData ( const Unit * unitData,
const QmlUnit * qmlUnit = nullptr,
const QString & fileName = QString(),
const QString & finalUrlString = QString() )
inline

Definition at line 1514 of file qv4compileddata_p.h.

References qmlData.

◆ stringAt()

QString QV4::CompiledData::CompilationUnit::stringAt ( uint index) const
inline

Definition at line 1544 of file qv4compileddata_p.h.

◆ unitData()

const Unit * QV4::CompiledData::CompilationUnit::unitData ( ) const
inline

Definition at line 1512 of file qv4compileddata_p.h.

Referenced by componentsAreBound(), ignoresFunctionSignature(), isESModule(), isSharedLibrary(), listPropertyAssignBehavior(), nativeMethodsAcceptThisObjects(), objectFunctionsBegin(), objectFunctionsEnd(), saveToDisk(), valueTypesAreAddressable(), valueTypesAreAssertable(), and valueTypesAreCopied().

Here is the caller graph for this function:

◆ url()

QUrl QV4::CompiledData::CompilationUnit::url ( ) const
inline

Definition at line 1612 of file qv4compileddata_p.h.

◆ valueTypesAreAddressable()

bool QV4::CompiledData::CompilationUnit::valueTypesAreAddressable ( ) const
inline

Definition at line 1681 of file qv4compileddata_p.h.

References unitData(), and QV4::CompiledData::Unit::ValueTypesAddressable.

Here is the call graph for this function:

◆ valueTypesAreAssertable()

bool QV4::CompiledData::CompilationUnit::valueTypesAreAssertable ( ) const
inline

Definition at line 1686 of file qv4compileddata_p.h.

References unitData(), and QV4::CompiledData::Unit::ValueTypesAssertable.

Here is the call graph for this function:

◆ valueTypesAreCopied()

bool QV4::CompiledData::CompilationUnit::valueTypesAreCopied ( ) const
inline

Definition at line 1676 of file qv4compileddata_p.h.

References unitData(), and QV4::CompiledData::Unit::ValueTypesCopied.

Here is the call graph for this function:

◆ verifyChecksum()

bool QV4::CompiledData::CompilationUnit::verifyChecksum ( const CompiledData::DependentTypesHasher & dependencyHasher) const

Definition at line 236 of file qv4compileddata.cpp.

Member Data Documentation

◆ aotCompiledFunctions

const QQmlPrivate::AOTCompiledFunction* QV4::CompiledData::CompilationUnit::aotCompiledFunctions = nullptr

Definition at line 1459 of file qv4compileddata_p.h.

Referenced by CompilationUnit().

◆ backingFile

std::unique_ptr<CompilationUnitMapper> QV4::CompiledData::CompilationUnit::backingFile

Definition at line 1464 of file qv4compileddata_p.h.

◆ bindingPropertyDataPerObject

QVector<BindingPropertyData> QV4::CompiledData::CompilationUnit::bindingPropertyDataPerObject

Definition at line 1471 of file qv4compileddata_p.h.

◆ constants

const StaticValue* QV4::CompiledData::CompilationUnit::constants = nullptr

Definition at line 1462 of file qv4compileddata_p.h.

◆ data

const Unit* QV4::CompiledData::CompilationUnit::data = nullptr

Definition at line 1456 of file qv4compileddata_p.h.

Referenced by CompilationUnit().

◆ dependentScripts

QVector<QQmlRefPointer<QQmlScriptData> > QV4::CompiledData::CompilationUnit::dependentScripts

Definition at line 1480 of file qv4compileddata_p.h.

◆ dynamicStrings

QStringList QV4::CompiledData::CompilationUnit::dynamicStrings

Definition at line 1458 of file qv4compileddata_p.h.

◆ inlineComponentData

QHash<QString, InlineComponentData> QV4::CompiledData::CompilationUnit::inlineComponentData

Definition at line 1466 of file qv4compileddata_p.h.

◆ propertyCaches

QQmlPropertyCacheVector QV4::CompiledData::CompilationUnit::propertyCaches

Definition at line 1476 of file qv4compileddata_p.h.

◆ qmlData

const QmlUnit* QV4::CompiledData::CompilationUnit::qmlData = nullptr

◆ qmlType

QQmlType QV4::CompiledData::CompilationUnit::qmlType

Definition at line 1478 of file qv4compileddata_p.h.

◆ resolvedTypes

ResolvedTypeReferenceMap QV4::CompiledData::CompilationUnit::resolvedTypes

Definition at line 1473 of file qv4compileddata_p.h.

Referenced by ~CompilationUnit(), finalizeCompositeType(), and resolvedType().

◆ typeNameCache

QQmlRefPointer<QQmlTypeNameCache> QV4::CompiledData::CompilationUnit::typeNameCache

Definition at line 1474 of file qv4compileddata_p.h.


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