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::Object Struct Reference

#include <qv4compileddata_p.h>

Collaboration diagram for QV4::CompiledData::Object:

Public Types

enum  Flag : unsigned int {
  NoFlag = 0x0 , IsComponent = 0x1 , HasDeferredBindings = 0x2 , HasCustomParserBindings = 0x4 ,
  IsInlineComponentRoot = 0x8 , IsPartOfInlineComponent = 0x10
}
typedef TableIterator< Enum, Object, &Object::enumAtEnumIterator
typedef TableIterator< Signal, Object, &Object::signalAtSignalIterator
typedef TableIterator< InlineComponent, Object, &Object::inlineComponentAtInlineComponentIterator
typedef TableIterator< RequiredPropertyExtraData, Object, &Object::requiredPropertyExtraDataAtRequiredPropertyExtraDataIterator

Public Member Functions

 Q_DECLARE_FLAGS (Flags, Flag)
Flags flags () const
bool hasFlag (Flag flag) const
void setFlag (Flag flag)
void setFlags (Flags flags)
bool hasAliasAsDefaultProperty () const
void setHasAliasAsDefaultProperty (bool defaultAlias)
qint32 objectId () const
void setObjectId (qint32 id)
const quint32_lefunctionOffsetTable () const
const PropertypropertyTable () const
const AliasaliasTable () const
const BindingbindingTable () const
const EnumenumAt (int idx) const
const SignalsignalAt (int idx) const
const InlineComponentinlineComponentAt (int idx) const
const quint32_lenamedObjectsInComponentTable () const
const InlineComponentinlineComponentTable () const
const RequiredPropertyExtraDatarequiredPropertyExtraDataAt (int idx) const
const RequiredPropertyExtraDatarequiredPropertyExtraDataTable () const
int propertyCount () const
int aliasCount () const
int enumCount () const
int signalCount () const
int functionCount () const
int inlineComponentCount () const
const BindingbindingsBegin () const
const BindingbindingsEnd () const
int bindingCount () const
const PropertypropertiesBegin () const
const PropertypropertiesEnd () const
const AliasaliasesBegin () const
const AliasaliasesEnd () const
EnumIterator enumsBegin () const
EnumIterator enumsEnd () const
SignalIterator signalsBegin () const
SignalIterator signalsEnd () const
InlineComponentIterator inlineComponentsBegin () const
InlineComponentIterator inlineComponentsEnd () const
RequiredPropertyExtraDataIterator requiredPropertyExtraDataBegin () const
RequiredPropertyExtraDataIterator requiredPropertyExtraDataEnd () const
int namedObjectsInComponentCount () const

Static Public Member Functions

static int calculateSizeExcludingSignalsAndEnums (int nFunctions, int nProperties, int nAliases, int nEnums, int nSignals, int nBindings, int nNamedObjectsInComponent, int nInlineComponents, int nRequiredPropertyExtraData)

Public Attributes

quint32_le inheritedTypeNameIndex
quint32_le idNameIndex
quint32_le_bitfield_union< FlagsField, DefaultPropertyIsAliasField, IdField > flagsAndDefaultPropertyIsAliasAndId
qint32_le indexOfDefaultPropertyOrAlias
quint16_le nFunctions
quint16_le nProperties
quint32_le offsetToFunctions
quint32_le offsetToProperties
quint32_le offsetToAliases
quint16_le nAliases
quint16_le nEnums
quint32_le offsetToEnums
quint32_le offsetToSignals
quint16_le nSignals
quint16_le nBindings
quint32_le offsetToBindings
quint32_le nNamedObjectsInComponent
quint32_le offsetToNamedObjectsInComponent
Location location
Location locationOfIdProperty
quint32_le offsetToInlineComponents
quint16_le nInlineComponents
quint32_le offsetToRequiredPropertyExtraData
quint16_le nRequiredPropertyExtraData

Detailed Description

Definition at line 985 of file qv4compileddata_p.h.

Member Typedef Documentation

◆ EnumIterator

◆ InlineComponentIterator

◆ RequiredPropertyExtraDataIterator

◆ SignalIterator

Member Enumeration Documentation

◆ Flag

enum QV4::CompiledData::Object::Flag : unsigned int
Enumerator
NoFlag 
IsComponent 
HasDeferredBindings 
HasCustomParserBindings 
IsInlineComponentRoot 
IsPartOfInlineComponent 

Definition at line 992 of file qv4compileddata_p.h.

Member Function Documentation

◆ aliasCount()

int QV4::CompiledData::Object::aliasCount ( ) const
inline

Definition at line 1156 of file qv4compileddata_p.h.

◆ aliasesBegin()

const Alias * QV4::CompiledData::Object::aliasesBegin ( ) const
inline

Definition at line 1169 of file qv4compileddata_p.h.

References aliasTable().

Here is the call graph for this function:

◆ aliasesEnd()

const Alias * QV4::CompiledData::Object::aliasesEnd ( ) const
inline

Definition at line 1170 of file qv4compileddata_p.h.

◆ aliasTable()

const Alias * QV4::CompiledData::Object::aliasTable ( ) const
inline

Definition at line 1105 of file qv4compileddata_p.h.

Referenced by aliasesBegin().

Here is the caller graph for this function:

◆ bindingCount()

int QV4::CompiledData::Object::bindingCount ( ) const
inline

Definition at line 1164 of file qv4compileddata_p.h.

◆ bindingsBegin()

const Binding * QV4::CompiledData::Object::bindingsBegin ( ) const
inline

Definition at line 1162 of file qv4compileddata_p.h.

References bindingTable().

Here is the call graph for this function:

◆ bindingsEnd()

const Binding * QV4::CompiledData::Object::bindingsEnd ( ) const
inline

Definition at line 1163 of file qv4compileddata_p.h.

◆ bindingTable()

const Binding * QV4::CompiledData::Object::bindingTable ( ) const
inline

Definition at line 1110 of file qv4compileddata_p.h.

Referenced by bindingsBegin().

Here is the caller graph for this function:

◆ calculateSizeExcludingSignalsAndEnums()

int QV4::CompiledData::Object::calculateSizeExcludingSignalsAndEnums ( int nFunctions,
int nProperties,
int nAliases,
int nEnums,
int nSignals,
int nBindings,
int nNamedObjectsInComponent,
int nInlineComponents,
int nRequiredPropertyExtraData )
inlinestatic

Definition at line 1079 of file qv4compileddata_p.h.

◆ enumAt()

const Enum * QV4::CompiledData::Object::enumAt ( int idx) const
inline

Definition at line 1115 of file qv4compileddata_p.h.

◆ enumCount()

int QV4::CompiledData::Object::enumCount ( ) const
inline

Definition at line 1157 of file qv4compileddata_p.h.

◆ enumsBegin()

EnumIterator QV4::CompiledData::Object::enumsBegin ( ) const
inline

Definition at line 1173 of file qv4compileddata_p.h.

◆ enumsEnd()

EnumIterator QV4::CompiledData::Object::enumsEnd ( ) const
inline

Definition at line 1174 of file qv4compileddata_p.h.

◆ flags()

Flags QV4::CompiledData::Object::flags ( ) const
inline

Definition at line 1037 of file qv4compileddata_p.h.

◆ functionCount()

int QV4::CompiledData::Object::functionCount ( ) const
inline

Definition at line 1159 of file qv4compileddata_p.h.

◆ functionOffsetTable()

const quint32_le * QV4::CompiledData::Object::functionOffsetTable ( ) const
inline

Definition at line 1095 of file qv4compileddata_p.h.

◆ hasAliasAsDefaultProperty()

bool QV4::CompiledData::Object::hasAliasAsDefaultProperty ( ) const
inline

Definition at line 1058 of file qv4compileddata_p.h.

◆ hasFlag()

bool QV4::CompiledData::Object::hasFlag ( Flag flag) const
inline

Definition at line 1042 of file qv4compileddata_p.h.

◆ inlineComponentAt()

const InlineComponent * QV4::CompiledData::Object::inlineComponentAt ( int idx) const
inline

Definition at line 1129 of file qv4compileddata_p.h.

References inlineComponentTable().

Here is the call graph for this function:

◆ inlineComponentCount()

int QV4::CompiledData::Object::inlineComponentCount ( ) const
inline

Definition at line 1160 of file qv4compileddata_p.h.

◆ inlineComponentsBegin()

InlineComponentIterator QV4::CompiledData::Object::inlineComponentsBegin ( ) const
inline

Definition at line 1181 of file qv4compileddata_p.h.

◆ inlineComponentsEnd()

InlineComponentIterator QV4::CompiledData::Object::inlineComponentsEnd ( ) const
inline

Definition at line 1182 of file qv4compileddata_p.h.

◆ inlineComponentTable()

const InlineComponent * QV4::CompiledData::Object::inlineComponentTable ( ) const
inline

Definition at line 1139 of file qv4compileddata_p.h.

Referenced by inlineComponentAt().

Here is the caller graph for this function:

◆ namedObjectsInComponentCount()

int QV4::CompiledData::Object::namedObjectsInComponentCount ( ) const
inline

Definition at line 1188 of file qv4compileddata_p.h.

◆ namedObjectsInComponentTable()

const quint32_le * QV4::CompiledData::Object::namedObjectsInComponentTable ( ) const
inline

Definition at line 1134 of file qv4compileddata_p.h.

◆ objectId()

qint32 QV4::CompiledData::Object::objectId ( ) const
inline

Definition at line 1068 of file qv4compileddata_p.h.

◆ propertiesBegin()

const Property * QV4::CompiledData::Object::propertiesBegin ( ) const
inline

Definition at line 1166 of file qv4compileddata_p.h.

References propertyTable().

Here is the call graph for this function:

◆ propertiesEnd()

const Property * QV4::CompiledData::Object::propertiesEnd ( ) const
inline

Definition at line 1167 of file qv4compileddata_p.h.

◆ propertyCount()

int QV4::CompiledData::Object::propertyCount ( ) const
inline

Definition at line 1155 of file qv4compileddata_p.h.

◆ propertyTable()

const Property * QV4::CompiledData::Object::propertyTable ( ) const
inline

Definition at line 1100 of file qv4compileddata_p.h.

Referenced by propertiesBegin().

Here is the caller graph for this function:

◆ Q_DECLARE_FLAGS()

QV4::CompiledData::Object::Q_DECLARE_FLAGS ( Flags ,
Flag  )

◆ requiredPropertyExtraDataAt()

const RequiredPropertyExtraData * QV4::CompiledData::Object::requiredPropertyExtraDataAt ( int idx) const
inline

Definition at line 1144 of file qv4compileddata_p.h.

References requiredPropertyExtraDataTable().

Here is the call graph for this function:

◆ requiredPropertyExtraDataBegin()

RequiredPropertyExtraDataIterator QV4::CompiledData::Object::requiredPropertyExtraDataBegin ( ) const
inline

Definition at line 1185 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataEnd()

RequiredPropertyExtraDataIterator QV4::CompiledData::Object::requiredPropertyExtraDataEnd ( ) const
inline

Definition at line 1186 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataTable()

const RequiredPropertyExtraData * QV4::CompiledData::Object::requiredPropertyExtraDataTable ( ) const
inline

Definition at line 1149 of file qv4compileddata_p.h.

Referenced by requiredPropertyExtraDataAt().

Here is the caller graph for this function:

◆ setFlag()

void QV4::CompiledData::Object::setFlag ( Flag flag)
inline

Definition at line 1047 of file qv4compileddata_p.h.

◆ setFlags()

void QV4::CompiledData::Object::setFlags ( Flags flags)
inline

Definition at line 1053 of file qv4compileddata_p.h.

◆ setHasAliasAsDefaultProperty()

void QV4::CompiledData::Object::setHasAliasAsDefaultProperty ( bool defaultAlias)
inline

Definition at line 1063 of file qv4compileddata_p.h.

◆ setObjectId()

void QV4::CompiledData::Object::setObjectId ( qint32 id)
inline

Definition at line 1073 of file qv4compileddata_p.h.

◆ signalAt()

const Signal * QV4::CompiledData::Object::signalAt ( int idx) const
inline

Definition at line 1122 of file qv4compileddata_p.h.

◆ signalCount()

int QV4::CompiledData::Object::signalCount ( ) const
inline

Definition at line 1158 of file qv4compileddata_p.h.

◆ signalsBegin()

SignalIterator QV4::CompiledData::Object::signalsBegin ( ) const
inline

Definition at line 1177 of file qv4compileddata_p.h.

◆ signalsEnd()

SignalIterator QV4::CompiledData::Object::signalsEnd ( ) const
inline

Definition at line 1178 of file qv4compileddata_p.h.

Member Data Documentation

◆ flagsAndDefaultPropertyIsAliasAndId

quint32_le_bitfield_union<FlagsField, DefaultPropertyIsAliasField, IdField> QV4::CompiledData::Object::flagsAndDefaultPropertyIsAliasAndId

Definition at line 1008 of file qv4compileddata_p.h.

◆ idNameIndex

quint32_le QV4::CompiledData::Object::idNameIndex

Definition at line 1006 of file qv4compileddata_p.h.

◆ indexOfDefaultPropertyOrAlias

qint32_le QV4::CompiledData::Object::indexOfDefaultPropertyOrAlias

Definition at line 1009 of file qv4compileddata_p.h.

◆ inheritedTypeNameIndex

quint32_le QV4::CompiledData::Object::inheritedTypeNameIndex

Definition at line 1005 of file qv4compileddata_p.h.

◆ location

Location QV4::CompiledData::Object::location

Definition at line 1024 of file qv4compileddata_p.h.

◆ locationOfIdProperty

Location QV4::CompiledData::Object::locationOfIdProperty

Definition at line 1025 of file qv4compileddata_p.h.

◆ nAliases

quint16_le QV4::CompiledData::Object::nAliases

Definition at line 1015 of file qv4compileddata_p.h.

◆ nBindings

quint16_le QV4::CompiledData::Object::nBindings

Definition at line 1020 of file qv4compileddata_p.h.

◆ nEnums

quint16_le QV4::CompiledData::Object::nEnums

Definition at line 1016 of file qv4compileddata_p.h.

◆ nFunctions

quint16_le QV4::CompiledData::Object::nFunctions

Definition at line 1010 of file qv4compileddata_p.h.

◆ nInlineComponents

quint16_le QV4::CompiledData::Object::nInlineComponents

Definition at line 1027 of file qv4compileddata_p.h.

◆ nNamedObjectsInComponent

quint32_le QV4::CompiledData::Object::nNamedObjectsInComponent

Definition at line 1022 of file qv4compileddata_p.h.

◆ nProperties

quint16_le QV4::CompiledData::Object::nProperties

Definition at line 1011 of file qv4compileddata_p.h.

◆ nRequiredPropertyExtraData

quint16_le QV4::CompiledData::Object::nRequiredPropertyExtraData

Definition at line 1029 of file qv4compileddata_p.h.

◆ nSignals

quint16_le QV4::CompiledData::Object::nSignals

Definition at line 1019 of file qv4compileddata_p.h.

◆ offsetToAliases

quint32_le QV4::CompiledData::Object::offsetToAliases

Definition at line 1014 of file qv4compileddata_p.h.

◆ offsetToBindings

quint32_le QV4::CompiledData::Object::offsetToBindings

Definition at line 1021 of file qv4compileddata_p.h.

◆ offsetToEnums

quint32_le QV4::CompiledData::Object::offsetToEnums

Definition at line 1017 of file qv4compileddata_p.h.

◆ offsetToFunctions

quint32_le QV4::CompiledData::Object::offsetToFunctions

Definition at line 1012 of file qv4compileddata_p.h.

◆ offsetToInlineComponents

quint32_le QV4::CompiledData::Object::offsetToInlineComponents

Definition at line 1026 of file qv4compileddata_p.h.

◆ offsetToNamedObjectsInComponent

quint32_le QV4::CompiledData::Object::offsetToNamedObjectsInComponent

Definition at line 1023 of file qv4compileddata_p.h.

◆ offsetToProperties

quint32_le QV4::CompiledData::Object::offsetToProperties

Definition at line 1013 of file qv4compileddata_p.h.

◆ offsetToRequiredPropertyExtraData

quint32_le QV4::CompiledData::Object::offsetToRequiredPropertyExtraData

Definition at line 1028 of file qv4compileddata_p.h.

◆ offsetToSignals

quint32_le QV4::CompiledData::Object::offsetToSignals

Definition at line 1018 of file qv4compileddata_p.h.


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