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

class  IdToObjectMap
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

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) const
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
QList< BindingPropertyDatabindingPropertyDataPerObject
ResolvedTypeReferenceMap resolvedTypes
QQmlRefPointer< QQmlTypeNameCachetypeNameCache
QQmlPropertyCacheVector propertyCaches
QQmlType qmlType
QList< QQmlRefPointer< QQmlScriptData > > dependentScripts

Additional Inherited Members

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

Detailed Description

Definition at line 1489 of file qv4compileddata_p.h.

Member Typedef Documentation

◆ CompiledBinding

◆ CompiledFunction

◆ CompiledObject

Member Enumeration Documentation

◆ ListPropertyAssignBehavior

Enumerator
Append 
Replace 
ReplaceIfNotDefault 

Definition at line 1693 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 1536 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 80 of file qv4compileddata.cpp.

◆ ~CompilationUnit()

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

Definition at line 86 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 1625 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 1618 of file qv4compileddata_p.h.

◆ bindingValueAsString()

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

Definition at line 1594 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 1728 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 1591 of file qv4compileddata_p.h.

◆ finalizeCompositeType()

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

Definition at line 217 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 1656 of file qv4compileddata_p.h.

◆ finalUrlString()

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

Definition at line 1592 of file qv4compileddata_p.h.

◆ ignoresFunctionSignature()

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

Definition at line 1703 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 1638 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 1637 of file qv4compileddata_p.h.

References qmlData.

◆ inlineComponentId()

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

Definition at line 1676 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 1733 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 1738 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 1694 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 123 of file qv4compileddata.cpp.

◆ localCacheFilePath()

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

Definition at line 105 of file qv4compileddata.cpp.

◆ metaType()

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

Definition at line 1772 of file qv4compileddata_p.h.

◆ moduleRequests()

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

Definition at line 198 of file qv4compileddata.cpp.

◆ nativeMethodsAcceptThisObjects()

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

Definition at line 1708 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 1674 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 1673 of file qv4compileddata_p.h.

References qmlData.

◆ objectFunctionsBegin()

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

Definition at line 1761 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 1766 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 255 of file qv4compileddata.cpp.

◆ resolvedType() [1/2]

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

Definition at line 1663 of file qv4compileddata_p.h.

References resolvedTypes.

◆ resolvedType() [2/2]

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

Definition at line 207 of file qv4compileddata.cpp.

◆ rootPropertyCache()

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

Definition at line 1666 of file qv4compileddata_p.h.

◆ saveToDisk()

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

Definition at line 173 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 1551 of file qv4compileddata_p.h.

References qmlData.

◆ stringAt()

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

Definition at line 1581 of file qv4compileddata_p.h.

◆ unitData()

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

Definition at line 1549 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 1649 of file qv4compileddata_p.h.

◆ valueTypesAreAddressable()

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

Definition at line 1718 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 1723 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 1713 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 240 of file qv4compileddata.cpp.

Member Data Documentation

◆ aotCompiledFunctions

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

Definition at line 1496 of file qv4compileddata_p.h.

Referenced by CompilationUnit().

◆ backingFile

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

Definition at line 1501 of file qv4compileddata_p.h.

◆ bindingPropertyDataPerObject

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

Definition at line 1508 of file qv4compileddata_p.h.

◆ constants

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

Definition at line 1499 of file qv4compileddata_p.h.

◆ data

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

Definition at line 1493 of file qv4compileddata_p.h.

Referenced by CompilationUnit().

◆ dependentScripts

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

Definition at line 1517 of file qv4compileddata_p.h.

◆ dynamicStrings

QStringList QV4::CompiledData::CompilationUnit::dynamicStrings

Definition at line 1495 of file qv4compileddata_p.h.

◆ inlineComponentData

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

Definition at line 1503 of file qv4compileddata_p.h.

◆ propertyCaches

QQmlPropertyCacheVector QV4::CompiledData::CompilationUnit::propertyCaches

Definition at line 1513 of file qv4compileddata_p.h.

◆ qmlData

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

◆ qmlType

QQmlType QV4::CompiledData::CompilationUnit::qmlType

Definition at line 1515 of file qv4compileddata_p.h.

◆ resolvedTypes

ResolvedTypeReferenceMap QV4::CompiledData::CompilationUnit::resolvedTypes

Definition at line 1510 of file qv4compileddata_p.h.

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

◆ typeNameCache

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

Definition at line 1511 of file qv4compileddata_p.h.


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