Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QV4::CompiledData::CompilationUnit Struct Reference

#include <qv4compileddata_p.h>

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

Public Types

using CompiledObject = CompiledData::Object
 

Public Member Functions

 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 Attributes

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
 

Detailed Description

Definition at line 1450 of file qv4compileddata_p.h.

Member Typedef Documentation

◆ CompiledObject

Constructor & Destructor Documentation

◆ CompilationUnit() [1/3]

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

Definition at line 1461 of file qv4compileddata_p.h.

References fileName(), finalUrlString(), setUnitData(), and unitData().

+ Here is the call graph for this function:

◆ CompilationUnit() [2/3]

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

Definition at line 1467 of file qv4compileddata_p.h.

References aotCompiledFunctions.

◆ ~CompilationUnit()

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

◆ CompilationUnit() [3/3]

QV4::CompiledData::CompilationUnit::CompilationUnit ( CompilationUnit &&  other)
inlinenoexcept

Definition at line 1494 of file qv4compileddata_p.h.

References other().

+ Here is the call graph for this function:

Member Function Documentation

◆ bindingValueAsNumber()

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

Definition at line 1599 of file qv4compileddata_p.h.

References QV4::CompiledData::CompilationUnitBase::constants, QV4::CompiledData::Binding::constantValueIndex, QV4::StaticValue::doubleValue(), QV4::CompiledData::Binding::type(), QV4::CompiledData::Binding::Type_Number, and QV4::CompiledData::Binding::value.

Referenced by bindingValueAsString(), and QQuickPropertyChangesPrivate::decodeBinding().

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

◆ bindingValueAsScriptString()

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

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

+ Here is the call graph for this function:

◆ bindingValueAsString()

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

◆ fileName()

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

Definition at line 1562 of file qv4compileddata_p.h.

Referenced by CompilationUnit(), QQmlTypeData::done(), and setUnitData().

+ Here is the caller graph for this function:

◆ finalUrlString()

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

Definition at line 1563 of file qv4compileddata_p.h.

Referenced by CompilationUnit(), setUnitData(), and QQmlContextData::urlString().

+ Here is the caller graph for this function:

◆ module()

Heap::Module * QV4::CompiledData::CompilationUnit::module ( ) const
inline

Definition at line 1565 of file qv4compileddata_p.h.

Referenced by setModule().

+ Here is the caller graph for this function:

◆ operator=()

CompilationUnit & QV4::CompiledData::CompilationUnit::operator= ( CompilationUnit &&  other)
inlinenoexcept

Definition at line 1499 of file qv4compileddata_p.h.

References aotCompiledFunctions, dynamicStrings, QV4::CompiledData::CompilationUnitBase::operator=(), other(), and qmlData.

+ Here is the call graph for this function:

◆ setModule()

void QV4::CompiledData::CompilationUnit::setModule ( Heap::Module *  module)
inline

Definition at line 1566 of file qv4compileddata_p.h.

References module().

+ 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 1522 of file qv4compileddata_p.h.

References QString::clear(), QV4::CompiledData::CompilationUnitBase::constants, fileName(), finalUrlString(), QV4::StaticValue::fromReturnedValue(), i, QString::isEmpty(), qmlData, stringAt(), and unitData().

Referenced by CompilationUnit().

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

◆ stringAt()

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

Definition at line 1552 of file qv4compileddata_p.h.

References dynamicStrings, and Q_ASSERT.

Referenced by QV4::Function::Function(), bindingValueAsScriptString(), bindingValueAsString(), QQuickPropertyChangesPrivate::decodeBinding(), setUnitData(), QQmlScriptBlob::stringAt(), and QQmlTypeData::stringAt().

+ Here is the caller graph for this function:

◆ unitData()

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

Definition at line 1520 of file qv4compileddata_p.h.

References data.

Referenced by CompilationUnit(), QV4::Runtime::CreateClass::call(), QQmlTypeCompiler::compile(), QQmlTypeData::done(), qCompileJSFile(), QQmlTypeCompiler::qmlUnit(), and setUnitData().

+ Here is the caller graph for this function:

Member Data Documentation

◆ aotCompiledFunctions

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

Definition at line 1457 of file qv4compileddata_p.h.

Referenced by CompilationUnit(), and operator=().

◆ data

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

◆ dynamicStrings

QStringList QV4::CompiledData::CompilationUnit::dynamicStrings

Definition at line 1456 of file qv4compileddata_p.h.

Referenced by operator=(), and stringAt().

◆ qmlData

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

Definition at line 1455 of file qv4compileddata_p.h.

Referenced by ~CompilationUnit(), operator=(), and setUnitData().


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