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

#include <qv4compileddata_p.h>

Inheritance diagram for QV4::CompiledData::Binding:
Collaboration diagram for QV4::CompiledData::Binding:

Classes

union  [union].value

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_GroupedProperty
}
enum  Flag : unsigned int { IsOnAssignment = 0x4 , InitializerForReadOnlyDeclaration = 0x8 , IsListItem = 0x20 , IsFunctionExpression = 0x200 }
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 typetype)
Type type () const
bool isAttachedProperty () const
bool isGroupedProperty () const
bool isFunctionExpression () const
bool isTranslationBinding () const
bool evaluatesToString () const
bool isNumberBinding () const
bool valueAsBoolean () const

Static Public Member Functions

static QString escapedString (const QString &stringstring)

Public Attributes

quint32_le propertyNameIndex
quint32_le_bitfield_union< FlagsField, TypeField > flagsAndType
union  value
quint32_le stringIndex
Location location
Location valueLocation

Detailed Description

Definition at line 568 of file qv4compileddata_p.h.

Member Typedef Documentation

◆ FlagsField

◆ TypeField

Member Enumeration Documentation

◆ Flag

enum QV4::CompiledData::Binding::Flag : unsigned int
Enumerator
IsOnAssignment 
InitializerForReadOnlyDeclaration 
IsListItem 
IsFunctionExpression 

Definition at line 586 of file qv4compileddata_p.h.

◆ Type

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_GroupedProperty 

Definition at line 572 of file qv4compileddata_p.h.

Member Function Documentation

◆ clearFlags()

void QV4::CompiledData::Binding::clearFlags ( )
inline

Definition at line 598 of file qv4compileddata_p.h.

◆ escapedString()

QString QV4::CompiledData::Binding::escapedString ( const QString & string)
inlinestatic

Definition at line 625 of file qv4compileddata_p.h.

◆ evaluatesToString()

bool QV4::CompiledData::Binding::evaluatesToString ( ) const
inline

Definition at line 672 of file qv4compileddata_p.h.

References isTranslationBinding(), type(), and Type_String.

Here is the call graph for this function:

◆ flags()

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

Definition at line 601 of file qv4compileddata_p.h.

◆ hasFlag()

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

Definition at line 600 of file qv4compileddata_p.h.

Referenced by isFunctionExpression().

Here is the caller graph for this function:

◆ isAttachedProperty()

bool QV4::CompiledData::Binding::isAttachedProperty ( ) const
inline

Definition at line 619 of file qv4compileddata_p.h.

References type(), and Type_AttachedProperty.

Here is the call graph for this function:

◆ isFunctionExpression()

bool QV4::CompiledData::Binding::isFunctionExpression ( ) const
inline

Definition at line 622 of file qv4compileddata_p.h.

References hasFlag(), and IsFunctionExpression.

Here is the call graph for this function:

◆ isGroupedProperty()

bool QV4::CompiledData::Binding::isGroupedProperty ( ) const
inline

Definition at line 620 of file qv4compileddata_p.h.

References type(), and Type_GroupedProperty.

Here is the call graph for this function:

◆ isNumberBinding()

bool QV4::CompiledData::Binding::isNumberBinding ( ) const
inline

Definition at line 674 of file qv4compileddata_p.h.

References type(), and Type_Number.

Here is the call graph for this function:

◆ isTranslationBinding()

bool QV4::CompiledData::Binding::isTranslationBinding ( ) const
inline

Definition at line 667 of file qv4compileddata_p.h.

References type(), Type_Translation, and Type_TranslationById.

Referenced by evaluatesToString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Q_DECLARE_FLAGS()

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

◆ setFlag()

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

Definition at line 599 of file qv4compileddata_p.h.

◆ setType()

void QV4::CompiledData::Binding::setType ( Type type)
inline

Definition at line 603 of file qv4compileddata_p.h.

◆ type()

Type QV4::CompiledData::Binding::type ( ) const
inline

Definition at line 604 of file qv4compileddata_p.h.

Referenced by QV4::CompiledData::CompilationUnit::bindingValueAsNumber(), QV4::CompiledData::CompilationUnit::bindingValueAsScriptString(), QV4::CompiledData::CompilationUnit::bindingValueAsString(), evaluatesToString(), isAttachedProperty(), isGroupedProperty(), isNumberBinding(), and isTranslationBinding().

Here is the caller graph for this function:

◆ valueAsBoolean()

bool QV4::CompiledData::Binding::valueAsBoolean ( ) const
inline

Definition at line 676 of file qv4compileddata_p.h.

Member Data Documentation

◆ flagsAndType

quint32_le_bitfield_union<FlagsField, TypeField> QV4::CompiledData::Binding::flagsAndType

Definition at line 596 of file qv4compileddata_p.h.

◆ location

Location QV4::CompiledData::Binding::location

Definition at line 616 of file qv4compileddata_p.h.

◆ propertyNameIndex

quint32_le QV4::CompiledData::Binding::propertyNameIndex

Definition at line 570 of file qv4compileddata_p.h.

◆ stringIndex

quint32_le QV4::CompiledData::Binding::stringIndex

Definition at line 614 of file qv4compileddata_p.h.

◆ value

union QV4::CompiledData::Binding::[union].value QV4::CompiledData::Binding::value

◆ valueLocation

Location QV4::CompiledData::Binding::valueLocation

Definition at line 617 of file qv4compileddata_p.h.


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