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::ExecutableCompilationUnit Class Referencefinal
module nullptr

#include <qv4executablecompilationunit_p.h>

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

Classes

struct  TranslationDataIndex

Public Types

using CompiledObject = CompiledData::CompilationUnit::CompiledObject
using CompiledFunction = CompiledData::CompilationUnit::CompiledFunction
using CompiledBinding = CompiledData::CompilationUnit::CompiledBinding
using IdToObjectMap = CompiledData::CompilationUnit::IdToObjectMap

Public Member Functions

QString finalUrlString () const
QString fileName () const
QUrl url () const
QUrl finalUrl () const
QQmlRefPointer< QQmlTypeNameCache > typeNameCache () const
QQmlPropertyCacheVector * propertyCachesPtr ()
QQmlPropertyCache::ConstPtr rootPropertyCache () const
IdentifierHash namedObjectsPerComponent (int componentObjectIndex)
ResolvedTypeReference * resolvedType (int idid) const
QQmlType qmlTypeForComponent (const QString &inlineComponentName=QString()) const
QMetaType metaType () const
int inlineComponentId (const QString &inlineComponentName) const
bool nativeMethodsAcceptThisObjects () const
bool ignoresFunctionSignature () const
bool valueTypesAreCopied () const
bool valueTypesAreAddressable () const
bool valueTypesAreAssertable () const
bool componentsAreBound () const
bool isESModule () const
int objectCount () const
int resolvedIndex (int indexindex) const
int implicitComponentForObject (int indexindex) const
const CompiledObject * objectAt (int indexindex) const
bool objectHasDeferredBindings (int objectIndex) const
bool objectHasCustomParserBindings (int objectIndex) const
bool objectIsPopulatedByDeferredBinding (int objectIndex) const
bool objectIsComponent (int objectIndex) const
int objectId (int objectIndex) const
quint32 namedObjectCountInComponent (int objectIndex) const
bool bindingIsDeferred (int objectIndex, int bindingIndexbindingIndex) const
bool bindingIsCustomParser (int objectIndex, int bindingIndexbindingIndex) const
bool bindingIsSignalHandlerExpression (int objectIndex, int bindingIndexbindingIndex) const
bool bindingIsSignalHandlerObject (int objectIndex, int bindingIndexbindingIndex) const
bool bindingIsPropertyObserver (int objectIndex, int bindingIndexbindingIndex) const
bool bindingIsSignalHandler (int objectIndex, int bindingIndexbindingIndex) const
std::optional< int > bindingFoldedEnum (int objectIndex, int bindingIndexbindingIndex) const
const CompiledData::RuntimeBindingIndex * bindingApplicationOrder (int objectIndex) const
Heap::Object * templateObjectAt (int indexindex) const
Heap::Module * instantiate ()
const Value * resolveExport (QV4::String *exportName) const
QStringList exportedNames () const
void evaluate ()
void evaluateModuleRequests ()
void mark (MarkStack *markStack) const
void markObjects (MarkStack *markStack) const
QString bindingValueAsString (const CompiledData::Binding *binding) const
double bindingValueAsNumber (const CompiledData::Binding *binding) const
QString bindingValueAsScriptString (const CompiledData::Binding *binding) const
QString translateFrom (TranslationDataIndex indexindex) const
Heap::Module * module () const
void setModule (Heap::Module *module)
ReturnedValue value () const
void setValue (const QV4::Value &valuevalue)
const CompiledData::Unit * unitData () const
QString stringAt (uint indexindex) const
const QList< QQmlRefPointer< QQmlScriptData > > * dependentScriptsPtr () const
const CompiledData::BindingPropertyData * bindingPropertyDataPerObjectAt (qsizetype objectIndex) const
const QQmlRefPointer< QV4::CompiledData::CompilationUnit > & baseCompilationUnit () const
QV4::Function * rootFunction ()
template<typename Engine = ExecutionEngine>
QQmlRefPointer< ExecutableCompilationUnit > dependentModule (const QUrl &relative) const
void populate ()
void clear ()
Public Member Functions inherited from QQmlRefCounted< ExecutableCompilationUnit >
void release () const
Public Member Functions inherited from QQmlRefCount
 QQmlRefCount ()
void addref () const
int count () const

Public Attributes

ExecutionEngine * engine = nullptr
QHash< int, IdentifierHash > namedObjectsPerComponentCache
Public Attributes inherited from QV4::CompilationUnitRuntimeData
Heap::String ** runtimeStrings = nullptr
const StaticValue * constants = nullptr
QV4::StaticValue * runtimeRegularExpressions = nullptr
Heap::InternalClass ** runtimeClasses = nullptr
const StaticValue ** imports = nullptr
QV4::Lookup * runtimeLookups = nullptr
QList< QV4::Function * > runtimeFunctions
QList< QV4::Heap::InternalClass * > runtimeBlocks
QList< QV4::Heap::Object * > templateObjects

Protected Member Functions

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

Friends

class QQmlRefCounted< ExecutableCompilationUnit >
class QQmlRefPointer< ExecutableCompilationUnit >
struct ExecutionEngine

Detailed Description

Definition at line 65 of file qv4executablecompilationunit_p.h.

Member Typedef Documentation

◆ CompiledBinding

◆ CompiledFunction

◆ CompiledObject

◆ IdToObjectMap

Member Function Documentation

◆ baseCompilationUnit()

const QQmlRefPointer< QV4::CompiledData::CompilationUnit > & QV4::ExecutableCompilationUnit::baseCompilationUnit ( ) const
inline

Definition at line 272 of file qv4executablecompilationunit_p.h.

◆ bindingApplicationOrder()

const CompiledData::RuntimeBindingIndex * QV4::ExecutableCompilationUnit::bindingApplicationOrder ( int objectIndex) const
inline

Definition at line 198 of file qv4executablecompilationunit_p.h.

◆ bindingFoldedEnum()

std::optional< int > QV4::ExecutableCompilationUnit::bindingFoldedEnum ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 194 of file qv4executablecompilationunit_p.h.

◆ bindingIsCustomParser()

bool QV4::ExecutableCompilationUnit::bindingIsCustomParser ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 174 of file qv4executablecompilationunit_p.h.

◆ bindingIsDeferred()

bool QV4::ExecutableCompilationUnit::bindingIsDeferred ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 170 of file qv4executablecompilationunit_p.h.

◆ bindingIsPropertyObserver()

bool QV4::ExecutableCompilationUnit::bindingIsPropertyObserver ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 186 of file qv4executablecompilationunit_p.h.

◆ bindingIsSignalHandler()

bool QV4::ExecutableCompilationUnit::bindingIsSignalHandler ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 190 of file qv4executablecompilationunit_p.h.

◆ bindingIsSignalHandlerExpression()

bool QV4::ExecutableCompilationUnit::bindingIsSignalHandlerExpression ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 178 of file qv4executablecompilationunit_p.h.

◆ bindingIsSignalHandlerObject()

bool QV4::ExecutableCompilationUnit::bindingIsSignalHandlerObject ( int objectIndex,
int bindingIndex ) const
inline

Definition at line 182 of file qv4executablecompilationunit_p.h.

◆ bindingPropertyDataPerObjectAt()

const CompiledData::BindingPropertyData * QV4::ExecutableCompilationUnit::bindingPropertyDataPerObjectAt ( qsizetype objectIndex) const
inline

Definition at line 266 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsNumber()

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

Definition at line 230 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsScriptString()

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

Definition at line 234 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsString()

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

Definition at line 580 of file qv4executablecompilationunit.cpp.

◆ clear()

void QV4::ExecutableCompilationUnit::clear ( )

Definition at line 267 of file qv4executablecompilationunit.cpp.

◆ componentsAreBound()

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

Definition at line 135 of file qv4executablecompilationunit_p.h.

◆ dependentModule()

template<typename Engine = ExecutionEngine>
QQmlRefPointer< ExecutableCompilationUnit > QV4::ExecutableCompilationUnit::dependentModule ( const QUrl & relative) const
inline

Definition at line 289 of file qv4executablecompilationunit_p.h.

◆ dependentScriptsPtr()

const QList< QQmlRefPointer< QQmlScriptData > > * QV4::ExecutableCompilationUnit::dependentScriptsPtr ( ) const
inline

Definition at line 261 of file qv4executablecompilationunit_p.h.

◆ evaluate()

void QV4::ExecutableCompilationUnit::evaluate ( )

Definition at line 553 of file qv4executablecompilationunit.cpp.

◆ evaluateModuleRequests()

void QV4::ExecutableCompilationUnit::evaluateModuleRequests ( )

Definition at line 562 of file qv4executablecompilationunit.cpp.

◆ exportedNames()

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

Definition at line 212 of file qv4executablecompilationunit_p.h.

◆ fileName()

QString QV4::ExecutableCompilationUnit::fileName ( ) const
inline

Definition at line 78 of file qv4executablecompilationunit_p.h.

◆ finalUrl()

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

Definition at line 81 of file qv4executablecompilationunit_p.h.

◆ finalUrlString()

QString QV4::ExecutableCompilationUnit::finalUrlString ( ) const
inline

Definition at line 77 of file qv4executablecompilationunit_p.h.

◆ ignoresFunctionSignature()

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

Definition at line 131 of file qv4executablecompilationunit_p.h.

◆ implicitComponentForObject()

int QV4::ExecutableCompilationUnit::implicitComponentForObject ( int index) const
inline

Definition at line 140 of file qv4executablecompilationunit_p.h.

◆ inlineComponentId()

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

Definition at line 115 of file qv4executablecompilationunit_p.h.

◆ instantiate()

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

Definition at line 359 of file qv4executablecompilationunit.cpp.

◆ isESModule()

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

Definition at line 136 of file qv4executablecompilationunit_p.h.

◆ mark()

void QV4::ExecutableCompilationUnit::mark ( MarkStack * markStack) const
inline

Definition at line 226 of file qv4executablecompilationunit_p.h.

◆ markObjects()

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

Definition at line 297 of file qv4executablecompilationunit.cpp.

◆ metaType()

QMetaType QV4::ExecutableCompilationUnit::metaType ( ) const
inline

Definition at line 113 of file qv4executablecompilationunit_p.h.

◆ module()

Heap::Module * QV4::ExecutableCompilationUnit::module ( ) const

Definition at line 639 of file qv4executablecompilationunit.cpp.

◆ namedObjectCountInComponent()

quint32 QV4::ExecutableCompilationUnit::namedObjectCountInComponent ( int objectIndex) const
inline

Definition at line 166 of file qv4executablecompilationunit_p.h.

◆ namedObjectsPerComponent()

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

Definition at line 350 of file qv4executablecompilationunit_p.h.

◆ nativeMethodsAcceptThisObjects()

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

Definition at line 126 of file qv4executablecompilationunit_p.h.

◆ objectAt()

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

Definition at line 144 of file qv4executablecompilationunit_p.h.

◆ objectCount()

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

Definition at line 138 of file qv4executablecompilationunit_p.h.

◆ objectHasCustomParserBindings()

bool QV4::ExecutableCompilationUnit::objectHasCustomParserBindings ( int objectIndex) const
inline

Definition at line 153 of file qv4executablecompilationunit_p.h.

◆ objectHasDeferredBindings()

bool QV4::ExecutableCompilationUnit::objectHasDeferredBindings ( int objectIndex) const
inline

Definition at line 149 of file qv4executablecompilationunit_p.h.

◆ objectId()

int QV4::ExecutableCompilationUnit::objectId ( int objectIndex) const
inline

Definition at line 165 of file qv4executablecompilationunit_p.h.

◆ objectIsComponent()

bool QV4::ExecutableCompilationUnit::objectIsComponent ( int objectIndex) const
inline

Definition at line 161 of file qv4executablecompilationunit_p.h.

◆ objectIsPopulatedByDeferredBinding()

bool QV4::ExecutableCompilationUnit::objectIsPopulatedByDeferredBinding ( int objectIndex) const
inline

Definition at line 157 of file qv4executablecompilationunit_p.h.

◆ populate()

void QV4::ExecutableCompilationUnit::populate ( )

Definition at line 77 of file qv4executablecompilationunit.cpp.

◆ propertyCachesPtr()

QQmlPropertyCacheVector * QV4::ExecutableCompilationUnit::propertyCachesPtr ( )
inline

Definition at line 88 of file qv4executablecompilationunit_p.h.

◆ qmlTypeForComponent()

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

Definition at line 108 of file qv4executablecompilationunit_p.h.

◆ resolvedIndex()

int QV4::ExecutableCompilationUnit::resolvedIndex ( int index) const
inline

Definition at line 139 of file qv4executablecompilationunit_p.h.

◆ resolvedType()

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

Definition at line 103 of file qv4executablecompilationunit_p.h.

◆ resolveExport()

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

Definition at line 206 of file qv4executablecompilationunit_p.h.

◆ rootFunction()

QV4::Function * QV4::ExecutableCompilationUnit::rootFunction ( )
inline

Definition at line 277 of file qv4executablecompilationunit_p.h.

◆ rootPropertyCache()

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

Definition at line 93 of file qv4executablecompilationunit_p.h.

◆ setModule()

void QV4::ExecutableCompilationUnit::setModule ( Heap::Module * module)

Definition at line 646 of file qv4executablecompilationunit.cpp.

◆ setValue()

void QV4::ExecutableCompilationUnit::setValue ( const QV4::Value & value)
inline

Definition at line 255 of file qv4executablecompilationunit_p.h.

◆ stringAt()

QString QV4::ExecutableCompilationUnit::stringAt ( uint index) const
inline

Definition at line 259 of file qv4executablecompilationunit_p.h.

◆ templateObjectAt()

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

Definition at line 233 of file qv4executablecompilationunit.cpp.

◆ totalStringCount()

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

Definition at line 309 of file qv4executablecompilationunit_p.h.

◆ translateFrom()

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

Definition at line 599 of file qv4executablecompilationunit.cpp.

◆ typeNameCache()

QQmlRefPointer< QQmlTypeNameCache > QV4::ExecutableCompilationUnit::typeNameCache ( ) const
inline

Definition at line 83 of file qv4executablecompilationunit_p.h.

◆ unitData()

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

Definition at line 257 of file qv4executablecompilationunit_p.h.

◆ url()

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

Definition at line 80 of file qv4executablecompilationunit_p.h.

◆ value()

ReturnedValue QV4::ExecutableCompilationUnit::value ( ) const
inline

Definition at line 250 of file qv4executablecompilationunit_p.h.

◆ valueTypesAreAddressable()

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

Definition at line 133 of file qv4executablecompilationunit_p.h.

◆ valueTypesAreAssertable()

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

Definition at line 134 of file qv4executablecompilationunit_p.h.

◆ valueTypesAreCopied()

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

Definition at line 132 of file qv4executablecompilationunit_p.h.

◆ ExecutionEngine

ExecutionEngine
friend

Definition at line 73 of file qv4executablecompilationunit_p.h.

◆ QQmlRefCounted< ExecutableCompilationUnit >

friend class QQmlRefCounted< ExecutableCompilationUnit >
friend

Definition at line 55 of file qv4executablecompilationunit_p.h.

◆ QQmlRefPointer< ExecutableCompilationUnit >

friend class QQmlRefPointer< ExecutableCompilationUnit >
friend

Definition at line 55 of file qv4executablecompilationunit_p.h.

Member Data Documentation

◆ engine

ExecutionEngine* QV4::ExecutableCompilationUnit::engine = nullptr

Definition at line 75 of file qv4executablecompilationunit_p.h.

◆ namedObjectsPerComponentCache

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

Definition at line 100 of file qv4executablecompilationunit_p.h.


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