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< QQmlTypeNameCachetypeNameCache () const
QQmlPropertyCacheVectorpropertyCachesPtr ()
QQmlPropertyCache::ConstPtr rootPropertyCache () const
IdentifierHash namedObjectsPerComponent (int componentObjectIndex)
ResolvedTypeReferenceresolvedType (int id) 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
const CompiledObjectobjectAt (int index) const
Heap::Object * templateObjectAt (int index) const
Heap::Module * instantiate ()
const ValueresolveExport (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 index) const
Heap::Module * module () const
void setModule (Heap::Module *module)
ReturnedValue value () const
void setValue (const QV4::Value &value)
const CompiledData::UnitunitData () const
QString stringAt (uint index) const
const QVector< QQmlRefPointer< QQmlScriptData > > * dependentScriptsPtr () const
const CompiledData::BindingPropertyDatabindingPropertyDataPerObjectAt (qsizetype objectIndex) const
const QQmlRefPointer< QV4::CompiledData::CompilationUnit > & baseCompilationUnit () const
QV4::FunctionrootFunction ()
template<typename Engine = ExecutionEngine>
QQmlRefPointer< ExecutableCompilationUnitdependentModule (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

ExecutionEngineengine = nullptr
QHash< int, IdentifierHashnamedObjectsPerComponentCache
Public Attributes inherited from QV4::CompilationUnitRuntimeData
Heap::String ** runtimeStrings = nullptr
const StaticValueconstants = nullptr
QV4::StaticValueruntimeRegularExpressions = nullptr
Heap::InternalClass ** runtimeClasses = nullptr
const StaticValue ** imports = nullptr
QV4::LookupruntimeLookups = nullptr
QVector< QV4::Function * > runtimeFunctions
QVector< QV4::Heap::InternalClass * > runtimeBlocks
QVector< 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 209 of file qv4executablecompilationunit_p.h.

◆ bindingPropertyDataPerObjectAt()

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

Definition at line 203 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsNumber()

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

Definition at line 171 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsScriptString()

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

Definition at line 175 of file qv4executablecompilationunit_p.h.

◆ bindingValueAsString()

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

Definition at line 554 of file qv4executablecompilationunit.cpp.

◆ clear()

void QV4::ExecutableCompilationUnit::clear ( )

Definition at line 243 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 226 of file qv4executablecompilationunit_p.h.

◆ dependentScriptsPtr()

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

Definition at line 198 of file qv4executablecompilationunit_p.h.

◆ evaluate()

void QV4::ExecutableCompilationUnit::evaluate ( )

Definition at line 527 of file qv4executablecompilationunit.cpp.

◆ evaluateModuleRequests()

void QV4::ExecutableCompilationUnit::evaluateModuleRequests ( )

Definition at line 536 of file qv4executablecompilationunit.cpp.

◆ exportedNames()

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

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

◆ 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 334 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 167 of file qv4executablecompilationunit_p.h.

◆ markObjects()

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

Definition at line 273 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 613 of file qv4executablecompilationunit.cpp.

◆ namedObjectsPerComponent()

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

Definition at line 287 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 139 of file qv4executablecompilationunit_p.h.

◆ objectCount()

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

Definition at line 138 of file qv4executablecompilationunit_p.h.

◆ populate()

void QV4::ExecutableCompilationUnit::populate ( )

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

◆ 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 147 of file qv4executablecompilationunit_p.h.

◆ rootFunction()

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

Definition at line 214 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 620 of file qv4executablecompilationunit.cpp.

◆ setValue()

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

Definition at line 192 of file qv4executablecompilationunit_p.h.

◆ stringAt()

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

Definition at line 196 of file qv4executablecompilationunit_p.h.

◆ templateObjectAt()

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

Definition at line 209 of file qv4executablecompilationunit.cpp.

◆ totalStringCount()

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

Definition at line 246 of file qv4executablecompilationunit_p.h.

◆ translateFrom()

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

Definition at line 573 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 194 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 191 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

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: