![]() |
Qt 6.x
The Qt SDK
|
#include <qv4compileddata_p.h>
Public Types | |
enum | Type : unsigned int { Type_Invalid , Type_Boolean , Type_Number , Type_String , Type_Null , Type_Translation , Type_TranslationById , Type_Script , Type_Object , Type_AttachedProperty , Type_GroupProperty } |
enum | Flag : unsigned int { IsSignalHandlerExpression = 0x1 , IsSignalHandlerObject = 0x2 , IsOnAssignment = 0x4 , InitializerForReadOnlyDeclaration = 0x8 , IsResolvedEnum = 0x10 , IsListItem = 0x20 , IsBindingToAlias = 0x40 , IsDeferredBinding = 0x80 , IsCustomParserBinding = 0x100 , IsFunctionExpression = 0x200 , IsPropertyObserver = 0x400 } |
using | FlagsField = quint32_le_bitfield_member< 0, 16 > |
using | TypeField = quint32_le_bitfield_member< 16, 16 > |
Public Member Functions | |
Q_DECLARE_FLAGS (Flags, Flag) | |
void | clearFlags () |
void | setFlag (Flag flag) |
bool | hasFlag (Flag flag) const |
Flags | flags () const |
void | setType (Type type) |
Type | type () const |
bool | hasSignalHandlerBindingFlag () const |
bool | isValueBinding () const |
bool | isValueBindingNoAlias () const |
bool | isValueBindingToAlias () const |
bool | isSignalHandler () const |
bool | isAttachedProperty () const |
bool | isGroupProperty () const |
bool | isFunctionExpression () const |
bool | isTranslationBinding () const |
bool | evaluatesToString () const |
bool | valueAsBoolean () const |
Static Public Member Functions | |
static QString | escapedString (const QString &string) |
Definition at line 524 of file qv4compileddata_p.h.
using QV4::CompiledData::Binding::FlagsField = quint32_le_bitfield_member<0, 16> |
Definition at line 557 of file qv4compileddata_p.h.
using QV4::CompiledData::Binding::TypeField = quint32_le_bitfield_member<16, 16> |
Definition at line 558 of file qv4compileddata_p.h.
enum QV4::CompiledData::Binding::Flag : unsigned int |
Definition at line 542 of file qv4compileddata_p.h.
enum QV4::CompiledData::Binding::Type : unsigned int |
Enumerator | |
---|---|
Type_Invalid | |
Type_Boolean | |
Type_Number | |
Type_String | |
Type_Null | |
Type_Translation | |
Type_TranslationById | |
Type_Script | |
Type_Object | |
Type_AttachedProperty | |
Type_GroupProperty |
Definition at line 528 of file qv4compileddata_p.h.
|
inline |
Definition at line 561 of file qv4compileddata_p.h.
References flagsAndType.
Referenced by QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::appendBinding(), and QmlIR::IRBuilder::resolveQualifiedId().
Definition at line 640 of file qv4compileddata_p.h.
References i.
Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsScriptString().
|
inline |
Definition at line 687 of file qv4compileddata_p.h.
References isTranslationBinding(), type(), and Type_String.
|
inline |
Definition at line 564 of file qv4compileddata_p.h.
References flagsAndType.
Referenced by hasSignalHandlerBindingFlag().
|
inline |
Definition at line 563 of file qv4compileddata_p.h.
References flagsAndType.
Referenced by QmlIR::Object::appendBinding(), QQmlData::deferData(), isFunctionExpression(), isValueBindingNoAlias(), and isValueBindingToAlias().
|
inline |
Definition at line 582 of file qv4compileddata_p.h.
References flags(), IsPropertyObserver, IsSignalHandlerExpression, and IsSignalHandlerObject.
Referenced by isSignalHandler(), and isValueBinding().
|
inline |
Definition at line 615 of file qv4compileddata_p.h.
References isGroupProperty(), isSignalHandler(), isValueBinding(), Q_ASSERT, type(), and Type_AttachedProperty.
Referenced by QmlIR::QmlUnitGenerator::generate(), isGroupProperty(), isSignalHandler(), and QmlIR::IRBuilder::resolveQualifiedId().
|
inline |
Definition at line 637 of file qv4compileddata_p.h.
References hasFlag(), and IsFunctionExpression.
|
inline |
Definition at line 626 of file qv4compileddata_p.h.
References isAttachedProperty(), isSignalHandler(), isValueBinding(), Q_ASSERT, type(), and Type_GroupProperty.
Referenced by QmlIR::QmlUnitGenerator::generate(), isAttachedProperty(), isSignalHandler(), and QmlIR::IRBuilder::resolveQualifiedId().
|
inline |
Definition at line 604 of file qv4compileddata_p.h.
References hasSignalHandlerBindingFlag(), isAttachedProperty(), isGroupProperty(), isValueBinding(), and Q_ASSERT.
Referenced by QQuickPropertyChangesPrivate::decodeBinding(), QmlIR::QmlUnitGenerator::generate(), isAttachedProperty(), and isGroupProperty().
|
inline |
Definition at line 682 of file qv4compileddata_p.h.
References type(), Type_Translation, and Type_TranslationById.
Referenced by QQuickPropertyChangesPrivate::decodeBinding(), evaluatesToString(), and ListLayout::getRoleOrCreate().
|
inline |
Definition at line 590 of file qv4compileddata_p.h.
References hasSignalHandlerBindingFlag(), type(), Type_AttachedProperty, and Type_GroupProperty.
Referenced by QQmlAliasAnnotator::annotateBindingsToAliases(), QmlIR::Object::appendBinding(), isAttachedProperty(), isGroupProperty(), isSignalHandler(), isValueBindingNoAlias(), and isValueBindingToAlias().
|
inline |
Definition at line 601 of file qv4compileddata_p.h.
References hasFlag(), IsBindingToAlias, and isValueBinding().
Referenced by QmlIR::QmlUnitGenerator::generate().
|
inline |
Definition at line 602 of file qv4compileddata_p.h.
References hasFlag(), IsBindingToAlias, and isValueBinding().
Referenced by QmlIR::QmlUnitGenerator::generate().
Definition at line 562 of file qv4compileddata_p.h.
References flagsAndType.
Referenced by QQmlAliasAnnotator::annotateBindingsToAliases(), QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::resolveQualifiedId(), and QmlIR::IRBuilder::setBindingValue().
Definition at line 566 of file qv4compileddata_p.h.
References flagsAndType, and type().
Referenced by QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::resolveQualifiedId(), QmlIR::IRBuilder::setBindingValue(), and QmlIR::IRBuilder::tryGeneratingTranslationBinding().
|
inline |
Definition at line 567 of file qv4compileddata_p.h.
References flagsAndType.
Referenced by QQmlListModelParser::applyBindings(), QV4::CompiledData::CompilationUnit::bindingValueAsNumber(), QV4::CompiledData::CompilationUnit::bindingValueAsScriptString(), QV4::CompiledData::CompilationUnit::bindingValueAsString(), QV4::ExecutableCompilationUnit::bindingValueAsString(), createBinding(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlBindPrivate::decodeBinding(), evaluatesToString(), isAttachedProperty(), isGroupProperty(), isTranslationBinding(), isValueBinding(), QQmlBindingInstantiationContext::resolveInstantiatingProperty(), QQmlJSFunctionInitializer::run(), QQmlScriptStringScanner::scan(), QmlIR::IRBuilder::setBindingValue(), setType(), valueAsBoolean(), QQmlConnectionsParser::verifyBindings(), and QQuickPropertyChangesParser::verifyList().
|
inline |
Definition at line 689 of file qv4compileddata_p.h.
References type(), and Type_Boolean.
Referenced by QQuickPropertyChangesPrivate::decodeBinding(), and QQmlBindPrivate::decodeBinding().
bool QV4::CompiledData::Binding::b |
Definition at line 570 of file qv4compileddata_p.h.
Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsString(), and QmlIR::IRBuilder::setBindingValue().
quint32_le QV4::CompiledData::Binding::compiledScriptIndex |
Definition at line 572 of file qv4compileddata_p.h.
Referenced by createBinding(), QQuickPropertyChangesPrivate::decodeBinding(), BindingOrFunction::index(), QQmlScriptStringScanner::scan(), and QmlIR::IRBuilder::setBindingValue().
quint32_le QV4::CompiledData::Binding::constantValueIndex |
Definition at line 571 of file qv4compileddata_p.h.
Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsNumber(), and QmlIR::IRBuilder::setBindingValue().
quint32_le_bitfield_union<FlagsField, TypeField> QV4::CompiledData::Binding::flagsAndType |
Definition at line 559 of file qv4compileddata_p.h.
Referenced by clearFlags(), flags(), hasFlag(), setFlag(), setType(), and type().
Location QV4::CompiledData::Binding::location |
Definition at line 579 of file qv4compileddata_p.h.
Referenced by QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::appendBinding(), createBinding(), QQmlCustomParser::error(), QmlIR::IRBuilder::resolveQualifiedId(), and QQmlJSFunctionInitializer::run().
quint32 QV4::CompiledData::Binding::nullMarker |
Definition at line 575 of file qv4compileddata_p.h.
Referenced by QmlIR::IRBuilder::setBindingValue().
quint32_le QV4::CompiledData::Binding::objectIndex |
Definition at line 573 of file qv4compileddata_p.h.
Referenced by QmlIR::IRBuilder::appendBinding(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlBindPrivate::decodeBinding(), QmlIR::IRBuilder::resolveQualifiedId(), QQmlConnectionsParser::verifyBindings(), and QQuickPropertyChangesParser::verifyList().
quint32_le QV4::CompiledData::Binding::propertyNameIndex |
Definition at line 526 of file qv4compileddata_p.h.
Referenced by QQmlAliasAnnotator::annotateBindingsToAliases(), QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::appendBinding(), QQmlJSAotCompiler::compileBinding(), QQmlJSLinterCodegen::compileBinding(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlBindPrivate::decodeBinding(), BindingFinder::operator()(), BindingFinder::operator()(), BindingFinder::operator()(), QQmlBindingInstantiationContext::resolveInstantiatingProperty(), QmlIR::IRBuilder::resolveQualifiedId(), QQmlScriptStringScanner::scan(), QmlIR::IRBuilder::setBindingValue(), QQmlListModelParser::verifyBindings(), and QQmlConnectionsParser::verifyBindings().
quint32_le QV4::CompiledData::Binding::stringIndex |
Definition at line 577 of file qv4compileddata_p.h.
Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsScriptString(), QV4::CompiledData::CompilationUnit::bindingValueAsString(), QQmlScriptStringScanner::scan(), QmlIR::IRBuilder::setBindingValue(), and QmlIR::IRBuilder::tryGeneratingTranslationBinding().
quint32_le QV4::CompiledData::Binding::translationDataIndex |
Definition at line 574 of file qv4compileddata_p.h.
Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsString(), QV4::ExecutableCompilationUnit::bindingValueAsString(), and QmlIR::IRBuilder::tryGeneratingTranslationBinding().
union { ... } QV4::CompiledData::Binding::value |
Referenced by QmlIR::IRBuilder::appendBinding(), QV4::CompiledData::CompilationUnit::bindingValueAsNumber(), QV4::CompiledData::CompilationUnit::bindingValueAsString(), QV4::ExecutableCompilationUnit::bindingValueAsString(), createBinding(), QQuickPropertyChangesPrivate::decodeBinding(), QQmlBindPrivate::decodeBinding(), BindingOrFunction::index(), QmlIR::IRBuilder::resolveQualifiedId(), QQmlScriptStringScanner::scan(), QmlIR::IRBuilder::setBindingValue(), QmlIR::IRBuilder::tryGeneratingTranslationBinding(), QQmlConnectionsParser::verifyBindings(), and QQuickPropertyChangesParser::verifyList().
Location QV4::CompiledData::Binding::valueLocation |
Definition at line 580 of file qv4compileddata_p.h.
Referenced by QmlIR::IRBuilder::appendBinding(), QmlIR::IRBuilder::resolveQualifiedId(), QmlIR::IRBuilder::setBindingValue(), and QQmlTranslationBindingFromBinding::sourceLocation().