Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::Binding Class Reference

#include <qqmldomelements_p.h>

+ Collaboration diagram for QQmlJS::Dom::Binding:

Public Member Functions

 Binding (QString m_name=QString(), std::unique_ptr< BindingValue > value=std::unique_ptr< BindingValue >(), BindingType bindingType=BindingType::Normal)
 
 Binding (QString m_name, std::shared_ptr< ScriptExpression > value, BindingType bindingType=BindingType::Normal)
 
 Binding (QString m_name, QString scriptCode, BindingType bindingType=BindingType::Normal)
 
 Binding (QString m_name, QmlObject value, BindingType bindingType=BindingType::Normal)
 
 Binding (QString m_name, QList< QmlObject > value, BindingType bindingType=BindingType::Normal)
 
 Binding (const Binding &o)
 
 Binding (Binding &&o)=default
 
 ~Binding ()
 
Bindingoperator= (const Binding &)
 
Bindingoperator= (Binding &&)=default
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor)
 
DomItem valueItem (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 (QList< QmlObject > annotations)
 
void setValue (std::unique_ptr< BindingValue > &&value)
 
Path addAnnotation (Path selfPathFromOwner, const QmlObject &a, QmlObject **aPtr=nullptr)
 
const RegionCommentscomments () const
 
RegionCommentscomments ()
 
void updatePathFromOwner (Path newPath)
 
void writeOut (DomItem &self, OutWriter &lw) const
 
void writeOutValue (DomItem &self, OutWriter &lw) const
 
bool isSignalHandler () const
 
QString preCode () const
 
QString postCode () const
 

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 515 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ Binding() [1/7]

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

◆ Binding() [2/7]

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

◆ Binding() [3/7]

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

◆ Binding() [4/7]

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

◆ Binding() [5/7]

QQmlJS::Dom::Binding::Binding ( QString  m_name,
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 ( Path  selfPathFromOwner,
const QmlObject a,
QmlObject **  aPtr = nullptr 
)

◆ annotations()

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

Definition at line 545 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

◆ bindingType()

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

Definition at line 538 of file qqmldomelements_p.h.

◆ comments() [1/2]

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

Definition at line 550 of file qqmldomelements_p.h.

◆ comments() [2/2]

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

Definition at line 549 of file qqmldomelements_p.h.

◆ isSignalHandler()

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

Definition at line 554 of file qqmldomelements_p.h.

References QString::at(), QChar::isUpper(), QString::size(), QString::split(), and QString::startsWith().

+ Here is the call graph for this function:

◆ iterateDirectSubpaths()

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

◆ name()

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

Definition at line 537 of file qqmldomelements_p.h.

Referenced by QQmlJS::Dom::QmlObject::addBinding(), QQmlJS::Dom::QQmlDomAstCreator::visit(), QQmlJS::Dom::QQmlDomAstCreator::visit(), and QQmlJS::Dom::QQmlDomAstCreator::visit().

+ 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

Referenced by QQmlJS::Dom::QQmlDomAstCreator::visit().

+ Here is the caller graph for this function:

◆ 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 567 of file qqmldomelements_p.h.

◆ postCodeForName()

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

Definition at line 565 of file qqmldomelements_p.h.

References QStringLiteral.

◆ preCode()

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

Definition at line 566 of file qqmldomelements_p.h.

◆ preCodeForName()

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

Definition at line 561 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 ( QList< QmlObject annotations)
inline

Definition at line 546 of file qqmldomelements_p.h.

◆ setValue()

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

Definition at line 547 of file qqmldomelements_p.h.

◆ updatePathFromOwner()

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

◆ valueItem()

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

◆ valueKind()

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

◆ writeOut()

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

◆ writeOutValue()

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

Friends And Related Symbol Documentation

◆ QQmlDomAstCreator

friend class QQmlDomAstCreator
friend

Definition at line 570 of file qqmldomelements_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 518 of file qqmldomelements_p.h.


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