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, IdFieldflagsAndDefaultPropertyIsAliasAndId
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 948 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 955 of file qv4compileddata_p.h.

Member Function Documentation

◆ aliasCount()

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

Definition at line 1119 of file qv4compileddata_p.h.

◆ aliasesBegin()

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

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

◆ aliasTable()

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

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

◆ bindingsBegin()

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

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

◆ bindingTable()

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

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

◆ enumAt()

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

Definition at line 1078 of file qv4compileddata_p.h.

◆ enumCount()

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

Definition at line 1120 of file qv4compileddata_p.h.

◆ enumsBegin()

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

Definition at line 1136 of file qv4compileddata_p.h.

◆ enumsEnd()

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

Definition at line 1137 of file qv4compileddata_p.h.

◆ flags()

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

Definition at line 1000 of file qv4compileddata_p.h.

◆ functionCount()

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

Definition at line 1122 of file qv4compileddata_p.h.

◆ functionOffsetTable()

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

Definition at line 1058 of file qv4compileddata_p.h.

◆ hasAliasAsDefaultProperty()

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

Definition at line 1021 of file qv4compileddata_p.h.

◆ hasFlag()

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

Definition at line 1005 of file qv4compileddata_p.h.

◆ inlineComponentAt()

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

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

◆ inlineComponentsBegin()

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

Definition at line 1144 of file qv4compileddata_p.h.

◆ inlineComponentsEnd()

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

Definition at line 1145 of file qv4compileddata_p.h.

◆ inlineComponentTable()

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

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

◆ namedObjectsInComponentTable()

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

Definition at line 1097 of file qv4compileddata_p.h.

◆ objectId()

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

Definition at line 1031 of file qv4compileddata_p.h.

◆ propertiesBegin()

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

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

◆ propertyCount()

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

Definition at line 1118 of file qv4compileddata_p.h.

◆ propertyTable()

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

Definition at line 1063 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 1107 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 1148 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataEnd()

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

Definition at line 1149 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataTable()

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

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

◆ setFlags()

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

Definition at line 1016 of file qv4compileddata_p.h.

◆ setHasAliasAsDefaultProperty()

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

Definition at line 1026 of file qv4compileddata_p.h.

◆ setObjectId()

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

Definition at line 1036 of file qv4compileddata_p.h.

◆ signalAt()

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

Definition at line 1085 of file qv4compileddata_p.h.

◆ signalCount()

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

Definition at line 1121 of file qv4compileddata_p.h.

◆ signalsBegin()

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

Definition at line 1140 of file qv4compileddata_p.h.

◆ signalsEnd()

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

Definition at line 1141 of file qv4compileddata_p.h.

Member Data Documentation

◆ flagsAndDefaultPropertyIsAliasAndId

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

Definition at line 971 of file qv4compileddata_p.h.

◆ idNameIndex

quint32_le QV4::CompiledData::Object::idNameIndex

Definition at line 969 of file qv4compileddata_p.h.

◆ indexOfDefaultPropertyOrAlias

qint32_le QV4::CompiledData::Object::indexOfDefaultPropertyOrAlias

Definition at line 972 of file qv4compileddata_p.h.

◆ inheritedTypeNameIndex

quint32_le QV4::CompiledData::Object::inheritedTypeNameIndex

Definition at line 968 of file qv4compileddata_p.h.

◆ location

Location QV4::CompiledData::Object::location

Definition at line 987 of file qv4compileddata_p.h.

◆ locationOfIdProperty

Location QV4::CompiledData::Object::locationOfIdProperty

Definition at line 988 of file qv4compileddata_p.h.

◆ nAliases

quint16_le QV4::CompiledData::Object::nAliases

Definition at line 978 of file qv4compileddata_p.h.

◆ nBindings

quint16_le QV4::CompiledData::Object::nBindings

Definition at line 983 of file qv4compileddata_p.h.

◆ nEnums

quint16_le QV4::CompiledData::Object::nEnums

Definition at line 979 of file qv4compileddata_p.h.

◆ nFunctions

quint16_le QV4::CompiledData::Object::nFunctions

Definition at line 973 of file qv4compileddata_p.h.

◆ nInlineComponents

quint16_le QV4::CompiledData::Object::nInlineComponents

Definition at line 990 of file qv4compileddata_p.h.

◆ nNamedObjectsInComponent

quint32_le QV4::CompiledData::Object::nNamedObjectsInComponent

Definition at line 985 of file qv4compileddata_p.h.

◆ nProperties

quint16_le QV4::CompiledData::Object::nProperties

Definition at line 974 of file qv4compileddata_p.h.

◆ nRequiredPropertyExtraData

quint16_le QV4::CompiledData::Object::nRequiredPropertyExtraData

Definition at line 992 of file qv4compileddata_p.h.

◆ nSignals

quint16_le QV4::CompiledData::Object::nSignals

Definition at line 982 of file qv4compileddata_p.h.

◆ offsetToAliases

quint32_le QV4::CompiledData::Object::offsetToAliases

Definition at line 977 of file qv4compileddata_p.h.

◆ offsetToBindings

quint32_le QV4::CompiledData::Object::offsetToBindings

Definition at line 984 of file qv4compileddata_p.h.

◆ offsetToEnums

quint32_le QV4::CompiledData::Object::offsetToEnums

Definition at line 980 of file qv4compileddata_p.h.

◆ offsetToFunctions

quint32_le QV4::CompiledData::Object::offsetToFunctions

Definition at line 975 of file qv4compileddata_p.h.

◆ offsetToInlineComponents

quint32_le QV4::CompiledData::Object::offsetToInlineComponents

Definition at line 989 of file qv4compileddata_p.h.

◆ offsetToNamedObjectsInComponent

quint32_le QV4::CompiledData::Object::offsetToNamedObjectsInComponent

Definition at line 986 of file qv4compileddata_p.h.

◆ offsetToProperties

quint32_le QV4::CompiledData::Object::offsetToProperties

Definition at line 976 of file qv4compileddata_p.h.

◆ offsetToRequiredPropertyExtraData

quint32_le QV4::CompiledData::Object::offsetToRequiredPropertyExtraData

Definition at line 991 of file qv4compileddata_p.h.

◆ offsetToSignals

quint32_le QV4::CompiledData::Object::offsetToSignals

Definition at line 981 of file qv4compileddata_p.h.


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