#include <qqmlirbuilder_p.h>
|
| const Property * | firstProperty () const |
| int | propertyCount () const |
| Alias * | firstAlias () const |
| int | aliasCount () const |
| const Enum * | firstEnum () const |
| int | enumCount () const |
| const Signal * | firstSignal () const |
| int | signalCount () const |
| Binding * | firstBinding () const |
| int | bindingCount () const |
| const Function * | firstFunction () const |
| int | functionCount () const |
| const InlineComponent * | inlineComponent () const |
| int | inlineComponentCount () const |
| const RequiredPropertyExtraData * | requiredPropertyExtraData () const |
| int | requiredPropertyExtraDataCount () const |
| void | simplifyRequiredProperties () |
| void | sortAliasDependencies (const Document *doc, QList< QQmlJS::DiagnosticMessage > *errors) |
| PoolList< Binding >::Iterator | bindingsBegin () const |
| PoolList< Binding >::Iterator | bindingsEnd () const |
| PoolList< Property >::Iterator | propertiesBegin () const |
| PoolList< Property >::Iterator | propertiesEnd () const |
| PoolList< Alias >::Iterator | aliasesBegin () const |
| PoolList< Alias >::Iterator | aliasesEnd () const |
| PoolList< Enum >::Iterator | enumsBegin () const |
| PoolList< Enum >::Iterator | enumsEnd () const |
| PoolList< Signal >::Iterator | signalsBegin () const |
| PoolList< Signal >::Iterator | signalsEnd () const |
| PoolList< Function >::Iterator | functionsBegin () const |
| PoolList< Function >::Iterator | functionsEnd () const |
| PoolList< InlineComponent >::Iterator | inlineComponentsBegin () const |
| PoolList< InlineComponent >::Iterator | inlineComponentsEnd () const |
| PoolList< RequiredPropertyExtraData >::Iterator | requiredPropertyExtraDataBegin () const |
| PoolList< RequiredPropertyExtraData >::Iterator | requiredPropertyExtraDataEnd () const |
| void | init (QQmlJS::MemoryPool *pool, int typeNameIndex, int idIndex, const QV4::CompiledData::Location &location) |
| QString | appendEnum (Enum *enumeration) |
| QString | appendSignal (Signal *signal) |
| QString | appendProperty (Property *prop, const QString &propertyName, bool isDefaultProperty, const QQmlJS::SourceLocation &defaultToken, QQmlJS::SourceLocation *errorLocation) |
| QString | appendAlias (Alias *prop, const QString &aliasName, bool isDefaultProperty, const QQmlJS::SourceLocation &defaultToken, QQmlJS::SourceLocation *errorLocation) |
| void | setFirstAlias (Alias *alias) |
| void | appendFunction (QmlIR::Function *f) |
| void | appendInlineComponent (InlineComponent *ic) |
| void | appendRequiredPropertyExtraData (RequiredPropertyExtraData *extraData) |
| QString | appendBinding (Binding *b, bool isListBinding) |
| Binding * | findBinding (quint32 nameIndex) const |
| Binding * | unlinkBinding (Binding *before, Binding *binding) |
| void | insertSorted (Binding *b) |
| QString | bindingAsString (Document *doc, int scriptIndex) const |
| int | namedObjectsInComponentCount () const |
| const quint32 * | namedObjectsInComponentTable () const |
| bool | hasFlag (QV4::CompiledData::Object::Flag flag) const |
| qint32 | objectId () const |
| bool | hasAliasAsDefaultProperty () const |
Definition at line 313 of file qqmlirbuilder_p.h.
◆ aliasCount()
| int QmlIR::Object::aliasCount |
( |
| ) |
const |
|
inline |
◆ aliasesBegin()
◆ aliasesEnd()
◆ appendAlias()
◆ appendBinding()
◆ appendEnum()
◆ appendFunction()
◆ appendInlineComponent()
◆ appendProperty()
◆ appendRequiredPropertyExtraData()
◆ appendSignal()
◆ bindingAsString()
◆ bindingCount()
| int QmlIR::Object::bindingCount |
( |
| ) |
const |
|
inline |
◆ bindingsBegin()
◆ bindingsEnd()
◆ enumCount()
| int QmlIR::Object::enumCount |
( |
| ) |
const |
|
inline |
◆ enumsBegin()
◆ enumsEnd()
◆ findBinding()
◆ firstAlias()
| Alias * QmlIR::Object::firstAlias |
( |
| ) |
const |
|
inline |
◆ firstBinding()
| Binding * QmlIR::Object::firstBinding |
( |
| ) |
const |
|
inline |
◆ firstEnum()
| const Enum * QmlIR::Object::firstEnum |
( |
| ) |
const |
|
inline |
◆ firstFunction()
| const Function * QmlIR::Object::firstFunction |
( |
| ) |
const |
|
inline |
◆ firstProperty()
| const Property * QmlIR::Object::firstProperty |
( |
| ) |
const |
|
inline |
◆ firstSignal()
| const Signal * QmlIR::Object::firstSignal |
( |
| ) |
const |
|
inline |
◆ functionCount()
| int QmlIR::Object::functionCount |
( |
| ) |
const |
|
inline |
◆ functionsBegin()
◆ functionsEnd()
◆ hasAliasAsDefaultProperty()
| bool QmlIR::Object::hasAliasAsDefaultProperty |
( |
| ) |
const |
|
inline |
◆ hasFlag()
◆ init()
◆ inlineComponent()
◆ inlineComponentCount()
| int QmlIR::Object::inlineComponentCount |
( |
| ) |
const |
|
inline |
◆ inlineComponentsBegin()
◆ inlineComponentsEnd()
◆ insertSorted()
◆ namedObjectsInComponentCount()
| int QmlIR::Object::namedObjectsInComponentCount |
( |
| ) |
const |
|
inline |
◆ namedObjectsInComponentTable()
| const quint32 * QmlIR::Object::namedObjectsInComponentTable |
( |
| ) |
const |
|
inline |
◆ objectId()
| qint32 QmlIR::Object::objectId |
( |
| ) |
const |
|
inline |
◆ propertiesBegin()
◆ propertiesEnd()
◆ propertyCount()
| int QmlIR::Object::propertyCount |
( |
| ) |
const |
|
inline |
◆ requiredPropertyExtraData()
◆ requiredPropertyExtraDataBegin()
◆ requiredPropertyExtraDataCount()
| int QmlIR::Object::requiredPropertyExtraDataCount |
( |
| ) |
const |
|
inline |
◆ requiredPropertyExtraDataEnd()
◆ setFirstAlias()
| void QmlIR::Object::setFirstAlias |
( |
Alias * | alias | ) |
|
|
inline |
◆ signalCount()
| int QmlIR::Object::signalCount |
( |
| ) |
const |
|
inline |
◆ signalsBegin()
◆ signalsEnd()
◆ simplifyRequiredProperties()
| void Object::simplifyRequiredProperties |
( |
| ) |
|
◆ sortAliasDependencies()
Reorders the alias data within the linked list of this object so that aliases targeting other aliases on the same object come after their targets. This ensures that dependencies are resolved and appended to the property cache first, which is necessary because the runtime assumes that the property cache position matches the alias table index.
Only considers same-object dependencies (where the alias's idIndex resolves to idNameIndex). Cross-object dependencies are handled by the multi-pass resolution in QQmlCOmponentAndAliasResolver.
Definition at line 70 of file qqmlirbuilder.cpp.
◆ unlinkBinding()
◆ ::QQmlIRLoader
| friend struct ::QQmlIRLoader |
|
friend |
◆ declarationsOverride
| Object* QmlIR::Object::declarationsOverride |
◆ defaultPropertyIsAlias
| bool QmlIR::Object::defaultPropertyIsAlias |
◆ flags
◆ functionsAndExpressions
◆ id
◆ idNameIndex
◆ indexOfDefaultPropertyOrAlias
| int QmlIR::Object::indexOfDefaultPropertyOrAlias |
◆ inheritedTypeNameIndex
| quint32 QmlIR::Object::inheritedTypeNameIndex |
◆ location
◆ locationOfIdProperty
◆ namedObjectsInComponent
◆ runtimeFunctionIndices
The documentation for this struct was generated from the following files: