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 , IsInlineComponentRoot = 0x8 , IsPartOfInlineComponent = 0x10 }
typedef TableIterator< Enum, Object, &Object::enumAt > EnumIterator
typedef TableIterator< Signal, Object, &Object::signalAt > SignalIterator
typedef TableIterator< InlineComponent, Object, &Object::inlineComponentAt > InlineComponentIterator
typedef TableIterator< RequiredPropertyExtraData, Object, &Object::requiredPropertyExtraDataAt > RequiredPropertyExtraDataIterator

Public Member Functions

 Q_DECLARE_FLAGS (Flags, Flag)
Flags flags () const
bool hasFlag (Flag flag) const
void setFlag (Flag flag)
void setFlags (Flags flagsflags)
bool hasAliasAsDefaultProperty () const
void setHasAliasAsDefaultProperty (bool defaultAlias)
const quint32_le * functionOffsetTable () const
const Property * propertyTable () const
const Alias * aliasTable () const
const Binding * bindingTable () const
const Enum * enumAt (int idx) const
const Signal * signalAt (int idx) const
const InlineComponent * inlineComponentAt (int idx) const
const InlineComponent * inlineComponentTable () const
const RequiredPropertyExtraData * requiredPropertyExtraDataAt (int idx) const
const RequiredPropertyExtraData * requiredPropertyExtraDataTable () const
int propertyCount () const
int aliasCount () const
int enumCount () const
int signalCount () const
int functionCount () const
int inlineComponentCount () const
const Binding * bindingsBegin () const
const Binding * bindingsEnd () const
int bindingCount () const
const Property * propertiesBegin () const
const Property * propertiesEnd () const
const Alias * aliasesBegin () const
const Alias * aliasesEnd () 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

Static Public Member Functions

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

Public Attributes

quint32_le inheritedTypeNameIndex
quint32_le idNameIndex
quint32_le_bitfield_union< FlagsField, DefaultPropertyIsAliasField > flagsAndDefaultPropertyIsAlias
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
Location location
Location locationOfIdProperty
quint32_le offsetToInlineComponents
quint16_le nInlineComponents
quint32_le offsetToRequiredPropertyExtraData
quint16_le nRequiredPropertyExtraData

Detailed Description

Definition at line 898 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 
IsInlineComponentRoot 
IsPartOfInlineComponent 

Definition at line 905 of file qv4compileddata_p.h.

Member Function Documentation

◆ aliasCount()

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

Definition at line 1047 of file qv4compileddata_p.h.

◆ aliasesBegin()

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

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

References aliasTable().

Here is the call graph for this function:

◆ aliasTable()

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

Definition at line 1001 of file qv4compileddata_p.h.

Referenced by aliasesBegin(), and aliasesEnd().

Here is the caller graph for this function:

◆ bindingCount()

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

Definition at line 1055 of file qv4compileddata_p.h.

◆ bindingsBegin()

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

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

References bindingTable().

Here is the call graph for this function:

◆ bindingTable()

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

Definition at line 1006 of file qv4compileddata_p.h.

Referenced by bindingsBegin(), and bindingsEnd().

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 nInlineComponents,
int nRequiredPropertyExtraData )
inlinestatic

Definition at line 976 of file qv4compileddata_p.h.

◆ enumAt()

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

Definition at line 1011 of file qv4compileddata_p.h.

◆ enumCount()

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

Definition at line 1048 of file qv4compileddata_p.h.

◆ enumsBegin()

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

Definition at line 1064 of file qv4compileddata_p.h.

◆ enumsEnd()

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

Definition at line 1065 of file qv4compileddata_p.h.

◆ flags()

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

Definition at line 945 of file qv4compileddata_p.h.

◆ functionCount()

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

Definition at line 1050 of file qv4compileddata_p.h.

◆ functionOffsetTable()

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

Definition at line 991 of file qv4compileddata_p.h.

◆ hasAliasAsDefaultProperty()

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

Definition at line 966 of file qv4compileddata_p.h.

◆ hasFlag()

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

Definition at line 950 of file qv4compileddata_p.h.

◆ inlineComponentAt()

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

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

◆ inlineComponentsBegin()

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

Definition at line 1072 of file qv4compileddata_p.h.

◆ inlineComponentsEnd()

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

Definition at line 1073 of file qv4compileddata_p.h.

◆ inlineComponentTable()

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

Definition at line 1030 of file qv4compileddata_p.h.

Referenced by inlineComponentAt().

Here is the caller graph for this function:

◆ propertiesBegin()

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

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

References propertyTable().

Here is the call graph for this function:

◆ propertyCount()

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

Definition at line 1046 of file qv4compileddata_p.h.

◆ propertyTable()

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

Definition at line 996 of file qv4compileddata_p.h.

Referenced by propertiesBegin(), and propertiesEnd().

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 1035 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 1076 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataEnd()

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

Definition at line 1077 of file qv4compileddata_p.h.

◆ requiredPropertyExtraDataTable()

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

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

◆ setFlags()

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

Definition at line 961 of file qv4compileddata_p.h.

◆ setHasAliasAsDefaultProperty()

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

Definition at line 971 of file qv4compileddata_p.h.

◆ signalAt()

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

Definition at line 1018 of file qv4compileddata_p.h.

◆ signalCount()

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

Definition at line 1049 of file qv4compileddata_p.h.

◆ signalsBegin()

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

Definition at line 1068 of file qv4compileddata_p.h.

◆ signalsEnd()

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

Definition at line 1069 of file qv4compileddata_p.h.

Member Data Documentation

◆ flagsAndDefaultPropertyIsAlias

quint32_le_bitfield_union<FlagsField, DefaultPropertyIsAliasField> QV4::CompiledData::Object::flagsAndDefaultPropertyIsAlias

Definition at line 918 of file qv4compileddata_p.h.

◆ idNameIndex

quint32_le QV4::CompiledData::Object::idNameIndex

Definition at line 916 of file qv4compileddata_p.h.

◆ indexOfDefaultPropertyOrAlias

qint32_le QV4::CompiledData::Object::indexOfDefaultPropertyOrAlias

Definition at line 919 of file qv4compileddata_p.h.

◆ inheritedTypeNameIndex

quint32_le QV4::CompiledData::Object::inheritedTypeNameIndex

Definition at line 915 of file qv4compileddata_p.h.

◆ location

Location QV4::CompiledData::Object::location

Definition at line 932 of file qv4compileddata_p.h.

◆ locationOfIdProperty

Location QV4::CompiledData::Object::locationOfIdProperty

Definition at line 933 of file qv4compileddata_p.h.

◆ nAliases

quint16_le QV4::CompiledData::Object::nAliases

Definition at line 925 of file qv4compileddata_p.h.

◆ nBindings

quint16_le QV4::CompiledData::Object::nBindings

Definition at line 930 of file qv4compileddata_p.h.

◆ nEnums

quint16_le QV4::CompiledData::Object::nEnums

Definition at line 926 of file qv4compileddata_p.h.

◆ nFunctions

quint16_le QV4::CompiledData::Object::nFunctions

Definition at line 920 of file qv4compileddata_p.h.

◆ nInlineComponents

quint16_le QV4::CompiledData::Object::nInlineComponents

Definition at line 935 of file qv4compileddata_p.h.

◆ nProperties

quint16_le QV4::CompiledData::Object::nProperties

Definition at line 921 of file qv4compileddata_p.h.

◆ nRequiredPropertyExtraData

quint16_le QV4::CompiledData::Object::nRequiredPropertyExtraData

Definition at line 937 of file qv4compileddata_p.h.

◆ nSignals

quint16_le QV4::CompiledData::Object::nSignals

Definition at line 929 of file qv4compileddata_p.h.

◆ offsetToAliases

quint32_le QV4::CompiledData::Object::offsetToAliases

Definition at line 924 of file qv4compileddata_p.h.

◆ offsetToBindings

quint32_le QV4::CompiledData::Object::offsetToBindings

Definition at line 931 of file qv4compileddata_p.h.

◆ offsetToEnums

quint32_le QV4::CompiledData::Object::offsetToEnums

Definition at line 927 of file qv4compileddata_p.h.

◆ offsetToFunctions

quint32_le QV4::CompiledData::Object::offsetToFunctions

Definition at line 922 of file qv4compileddata_p.h.

◆ offsetToInlineComponents

quint32_le QV4::CompiledData::Object::offsetToInlineComponents

Definition at line 934 of file qv4compileddata_p.h.

◆ offsetToProperties

quint32_le QV4::CompiledData::Object::offsetToProperties

Definition at line 923 of file qv4compileddata_p.h.

◆ offsetToRequiredPropertyExtraData

quint32_le QV4::CompiledData::Object::offsetToRequiredPropertyExtraData

Definition at line 936 of file qv4compileddata_p.h.

◆ offsetToSignals

quint32_le QV4::CompiledData::Object::offsetToSignals

Definition at line 928 of file qv4compileddata_p.h.


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