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
QQmlJS::Dom::Binding Class Reference

#include <qqmldomelements_p.h>

Collaboration diagram for QQmlJS::Dom::Binding:

Public Member Functions

 Binding (const QString &m_name=QString())
 Binding (const QString &m_name, std::unique_ptr< BindingValue > &&value, BindingType bindingType=BindingType::Normal)
 Binding (const QString &m_name, const std::shared_ptr< ScriptExpression > &value, BindingType bindingType=BindingType::Normal)
 Binding (const QString &m_name, const QString &scriptCode, BindingType bindingType=BindingType::Normal)
 Binding (const QString &m_name, const QmlObject &value, BindingType bindingType=BindingType::Normal)
 Binding (const QString &m_name, const QList< QmlObject > &value, BindingType bindingType=BindingType::Normal)
 Binding (const Binding &o)
 Binding (Binding &&o)=default
 ~Binding ()
Bindingoperator= (const Binding &)
Bindingoperator= (Binding &&)=default
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const
DomItem valueItem (const DomItem &self) const
BindingValueKind valueKind () const
QString name () const
BindingType bindingType () const
QmlObject const * objectValue () const
QList< QmlObject > const * arrayValue () const
std::shared_ptr< ScriptExpressionscriptExpressionValue () const
QmlObjectobjectValue ()
QList< QmlObject > * arrayValue ()
std::shared_ptr< ScriptExpressionscriptExpressionValue ()
QList< QmlObjectannotations () const
void setAnnotations (const QList< QmlObject > &annotations)
void setValue (std::unique_ptr< BindingValue > &&value)
Path addAnnotation (const Path &selfPathFromOwner, const QmlObject &a, QmlObject **aPtr=nullptr)
const RegionCommentscomments () const
RegionCommentscomments ()
void updatePathFromOwner (const Path &newPath)
void writeOut (const DomItem &self, OutWriter &lw) const
void writeOutValue (const DomItem &self, OutWriter &lw) const
bool isSignalHandler () const
QString preCode () const
QString postCode () const
ScriptElementVariant bindingIdentifiers () const
void setBindingIdentifiers (const ScriptElementVariant &bindingIdentifiers)

Static Public Member Functions

static QString preCodeForName (QStringView n)
static QString postCodeForName (QStringView)

Static Public Attributes

static constexpr DomType kindValue = DomType::Binding

Friends

class QQmlDomAstCreatorBase

Detailed Description

Definition at line 505 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ Binding() [1/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name = QString())

Definition at line 1113 of file qqmldomelements.cpp.

◆ Binding() [2/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name,
std::unique_ptr< BindingValue > && value,
BindingType bindingType = BindingType::Normal )

Definition at line 1115 of file qqmldomelements.cpp.

References Binding().

Referenced by Binding().

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

◆ Binding() [3/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name,
const std::shared_ptr< ScriptExpression > & value,
BindingType bindingType = BindingType::Normal )

Definition at line 1121 of file qqmldomelements.cpp.

◆ Binding() [4/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name,
const QString & scriptCode,
BindingType bindingType = BindingType::Normal )

Definition at line 1128 of file qqmldomelements.cpp.

References Binding().

Referenced by Binding().

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

◆ Binding() [5/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name,
const QmlObject & value,
BindingType bindingType = BindingType::Normal )

Definition at line 1136 of file qqmldomelements.cpp.

◆ Binding() [6/8]

QQmlJS::Dom::Binding::Binding ( const QString & m_name,
const QList< QmlObject > & value,
BindingType bindingType = BindingType::Normal )

Definition at line 1141 of file qqmldomelements.cpp.

◆ Binding() [7/8]

QQmlJS::Dom::Binding::Binding ( const Binding & o)

Definition at line 1146 of file qqmldomelements.cpp.

References Binding().

Referenced by Binding().

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

◆ Binding() [8/8]

QQmlJS::Dom::Binding::Binding ( Binding && o)
default

◆ ~Binding()

QQmlJS::Dom::Binding::~Binding ( )

Definition at line 1158 of file qqmldomelements.cpp.

Member Function Documentation

◆ addAnnotation()

Path QQmlJS::Dom::Binding::addAnnotation ( const Path & selfPathFromOwner,
const QmlObject & a,
QmlObject ** aPtr = nullptr )

Definition at line 1267 of file qqmldomelements.cpp.

◆ annotations()

QList< QmlObject > QQmlJS::Dom::Binding::annotations ( ) const
inline

Definition at line 538 of file qqmldomelements_p.h.

◆ arrayValue() [1/2]

QList< QmlObject > * QQmlJS::Dom::Binding::arrayValue ( )

Definition at line 1241 of file qqmldomelements.cpp.

◆ arrayValue() [2/2]

QList< QmlObject > const * QQmlJS::Dom::Binding::arrayValue ( ) const

Definition at line 1234 of file qqmldomelements.cpp.

◆ bindingIdentifiers()

ScriptElementVariant QQmlJS::Dom::Binding::bindingIdentifiers ( ) const
inline

Definition at line 560 of file qqmldomelements_p.h.

◆ bindingType()

BindingType QQmlJS::Dom::Binding::bindingType ( ) const
inline

Definition at line 531 of file qqmldomelements_p.h.

◆ comments() [1/2]

RegionComments & QQmlJS::Dom::Binding::comments ( )
inline

Definition at line 543 of file qqmldomelements_p.h.

◆ comments() [2/2]

const RegionComments & QQmlJS::Dom::Binding::comments ( ) const
inline

Definition at line 542 of file qqmldomelements_p.h.

◆ isSignalHandler()

bool QQmlJS::Dom::Binding::isSignalHandler ( ) const
inline

Definition at line 547 of file qqmldomelements_p.h.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::Binding::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const

Definition at line 1178 of file qqmldomelements.cpp.

References QQmlJS::Dom::DomItem::DomItem(), and isSignalHandler().

Here is the call graph for this function:

◆ name()

QString QQmlJS::Dom::Binding::name ( ) const
inline

Definition at line 530 of file qqmldomelements_p.h.

◆ objectValue() [1/2]

QmlObject * QQmlJS::Dom::Binding::objectValue ( )

Definition at line 1227 of file qqmldomelements.cpp.

◆ objectValue() [2/2]

QmlObject const * QQmlJS::Dom::Binding::objectValue ( ) const

Definition at line 1220 of file qqmldomelements.cpp.

◆ operator=() [1/2]

Binding & QQmlJS::Dom::Binding::operator= ( Binding && )
default

◆ operator=() [2/2]

Binding & QQmlJS::Dom::Binding::operator= ( const Binding & o)

Definition at line 1160 of file qqmldomelements.cpp.

◆ postCode()

QString QQmlJS::Dom::Binding::postCode ( ) const
inline

Definition at line 558 of file qqmldomelements_p.h.

◆ postCodeForName()

QString QQmlJS::Dom::Binding::postCodeForName ( QStringView )
inlinestatic

Definition at line 556 of file qqmldomelements_p.h.

◆ preCode()

QString QQmlJS::Dom::Binding::preCode ( ) const
inline

Definition at line 557 of file qqmldomelements_p.h.

◆ preCodeForName()

QString QQmlJS::Dom::Binding::preCodeForName ( QStringView n)
inlinestatic

Definition at line 552 of file qqmldomelements_p.h.

◆ scriptExpressionValue() [1/2]

std::shared_ptr< ScriptExpression > QQmlJS::Dom::Binding::scriptExpressionValue ( )

Definition at line 1255 of file qqmldomelements.cpp.

◆ scriptExpressionValue() [2/2]

std::shared_ptr< ScriptExpression > QQmlJS::Dom::Binding::scriptExpressionValue ( ) const

Definition at line 1248 of file qqmldomelements.cpp.

◆ setAnnotations()

void QQmlJS::Dom::Binding::setAnnotations ( const QList< QmlObject > & annotations)
inline

Definition at line 539 of file qqmldomelements_p.h.

◆ setBindingIdentifiers()

void QQmlJS::Dom::Binding::setBindingIdentifiers ( const ScriptElementVariant & bindingIdentifiers)
inline

Definition at line 561 of file qqmldomelements_p.h.

◆ setValue()

void QQmlJS::Dom::Binding::setValue ( std::unique_ptr< BindingValue > && value)

Definition at line 1262 of file qqmldomelements.cpp.

◆ updatePathFromOwner()

void QQmlJS::Dom::Binding::updatePathFromOwner ( const Path & newPath)

Definition at line 1273 of file qqmldomelements.cpp.

◆ valueItem()

DomItem QQmlJS::Dom::Binding::valueItem ( const DomItem & self) const

Definition at line 1206 of file qqmldomelements.cpp.

References QQmlJS::Dom::DomItem::DomItem().

Referenced by writeOut(), and writeOutValue().

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

◆ valueKind()

BindingValueKind QQmlJS::Dom::Binding::valueKind ( ) const

Definition at line 1213 of file qqmldomelements.cpp.

◆ writeOut()

void QQmlJS::Dom::Binding::writeOut ( const DomItem & self,
OutWriter & lw ) const

Definition at line 1281 of file qqmldomelements.cpp.

References QQmlJS::Dom::DomItem::canonicalPath(), QQmlJS::Dom::QmlObject::kindValue, QQmlJS::Dom::Normal, QQmlJS::Dom::FileLocations::treeOf(), valueItem(), QQmlJS::Dom::DomItem::writeOutPost(), QQmlJS::Dom::DomItem::writeOutPre(), and writeOutValue().

Here is the call graph for this function:

◆ writeOutValue()

void QQmlJS::Dom::Binding::writeOutValue ( const DomItem & self,
OutWriter & lw ) const

Definition at line 1302 of file qqmldomelements.cpp.

References QQmlJS::Dom::FileLocations::treeOf(), valueItem(), QQmlJS::Dom::DomItem::writeOut(), QQmlJS::Dom::List::writeOut(), QQmlJS::Dom::DomItem::writeOutPost(), and QQmlJS::Dom::DomItem::writeOutPre().

Referenced by writeOut(), and QQmlJS::Dom::QmlObject::writeOutAttributes().

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

◆ QQmlDomAstCreatorBase

friend class QQmlDomAstCreatorBase
friend

Definition at line 564 of file qqmldomelements_p.h.

Member Data Documentation

◆ kindValue

DomType QQmlJS::Dom::Binding::kindValue = DomType::Binding
staticconstexpr

Definition at line 508 of file qqmldomelements_p.h.


The documentation for this class was generated from the following files: