Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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(), std::unique_ptr< BindingValue > value=std::unique_ptr< BindingValue >(), 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 QQmlDomAstCreator
 

Detailed Description

Definition at line 548 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ Binding() [1/7]

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

◆ Binding() [2/7]

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

◆ Binding() [3/7]

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

◆ Binding() [4/7]

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

◆ Binding() [5/7]

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

◆ Binding() [6/7]

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

◆ Binding() [7/7]

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

◆ ~Binding()

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

Member Function Documentation

◆ addAnnotation()

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

◆ annotations()

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

Definition at line 581 of file qqmldomelements_p.h.

◆ arrayValue() [1/2]

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

◆ arrayValue() [2/2]

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

◆ bindingIdentifiers()

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

Definition at line 603 of file qqmldomelements_p.h.

◆ bindingType()

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

Definition at line 574 of file qqmldomelements_p.h.

◆ comments() [1/2]

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

Definition at line 586 of file qqmldomelements_p.h.

◆ comments() [2/2]

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

Definition at line 585 of file qqmldomelements_p.h.

◆ isSignalHandler()

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

Definition at line 590 of file qqmldomelements_p.h.

References QQmlSignalNames::isHandlerName(), and QString::split().

+ Here is the call graph for this function:

◆ iterateDirectSubpaths()

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

◆ name()

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

Definition at line 573 of file qqmldomelements_p.h.

Referenced by QQmlJS::Dom::QmlObject::addBinding().

+ Here is the caller graph for this function:

◆ objectValue() [1/2]

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

◆ objectValue() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ postCode()

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

Definition at line 601 of file qqmldomelements_p.h.

◆ postCodeForName()

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

Definition at line 599 of file qqmldomelements_p.h.

References QStringLiteral.

◆ preCode()

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

Definition at line 600 of file qqmldomelements_p.h.

◆ preCodeForName()

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

Definition at line 595 of file qqmldomelements_p.h.

References QStringLiteral.

◆ scriptExpressionValue() [1/2]

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

◆ scriptExpressionValue() [2/2]

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

◆ setAnnotations()

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

Definition at line 582 of file qqmldomelements_p.h.

◆ setBindingIdentifiers()

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

Definition at line 604 of file qqmldomelements_p.h.

◆ setValue()

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

Definition at line 583 of file qqmldomelements_p.h.

◆ updatePathFromOwner()

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

◆ valueItem()

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

◆ valueKind()

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

◆ writeOut()

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

◆ writeOutValue()

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

Friends And Related Symbol Documentation

◆ QQmlDomAstCreator

friend class QQmlDomAstCreator
friend

Definition at line 607 of file qqmldomelements_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 551 of file qqmldomelements_p.h.


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