Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::QmlObject Class Referencefinal

#include <qqmldomelements_p.h>

+ Inheritance diagram for QQmlJS::Dom::QmlObject:
+ Collaboration diagram for QQmlJS::Dom::QmlObject:

Public Member Functions

DomType kind () const override
 
 QmlObject (Path pathFromOwner=Path())
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) override
 
bool iterateBaseDirectSubpaths (DomItem &self, DirectVisitor)
 
QList< QStringfields () const
 
QList< QStringfields (DomItem &) const override
 
DomItem field (DomItem &self, QStringView name)
 
DomItem field (DomItem &self, QStringView name) const override
 
void updatePathFromOwner (Path newPath) override
 
QString localDefaultPropertyName () const
 
QString defaultPropertyName (DomItem &self) const
 
virtual bool iterateSubOwners (DomItem &self, function_ref< bool(DomItem &owner)> visitor) const
 
QString idStr () const
 
QString name () const
 
const QList< Path > & prototypePaths () const &
 
Path nextScopePath () const
 
const QMultiMap< QString, PropertyDefinition > & propertyDefs () const &
 
const QMultiMap< QString, Binding > & bindings () const &
 
const QMultiMap< QString, MethodInfo > & methods () const &
 
QList< QmlObjectchildren () const
 
QList< QmlObjectannotations () const
 
void setIdStr (QString id)
 
void setName (QString name)
 
void setDefaultPropertyName (QString name)
 
void setPrototypePaths (QList< Path > prototypePaths)
 
Path addPrototypePath (Path prototypePath)
 
void setNextScopePath (Path nextScopePath)
 
void setPropertyDefs (QMultiMap< QString, PropertyDefinition > propertyDefs)
 
void setBindings (QMultiMap< QString, Binding > bindings)
 
void setMethods (QMultiMap< QString, MethodInfo > functionDefs)
 
void setChildren (QList< QmlObject > children)
 
void setAnnotations (QList< QmlObject > annotations)
 
Path addPropertyDef (PropertyDefinition propertyDef, AddOption option, PropertyDefinition **pDef=nullptr)
 
MutableDomItem addPropertyDef (MutableDomItem &self, PropertyDefinition propertyDef, AddOption option)
 
Path addBinding (Binding binding, AddOption option, Binding **bPtr=nullptr)
 
MutableDomItem addBinding (MutableDomItem &self, Binding binding, AddOption option)
 
Path addMethod (MethodInfo functionDef, AddOption option, MethodInfo **mPtr=nullptr)
 
MutableDomItem addMethod (MutableDomItem &self, MethodInfo functionDef, AddOption option)
 
Path addChild (QmlObject child, QmlObject **cPtr=nullptr)
 
MutableDomItem addChild (MutableDomItem &self, QmlObject child)
 
Path addAnnotation (const QmlObject &annotation, QmlObject **aPtr=nullptr)
 
void writeOut (DomItem &self, OutWriter &ow, QString onTarget) const
 
void writeOut (DomItem &self, OutWriter &lw) const override
 
LocallyResolvedAlias resolveAlias (DomItem &self, std::shared_ptr< ScriptExpression > accessSequence) const
 
LocallyResolvedAlias resolveAlias (DomItem &self, const QStringList &accessSequence) const
 
std::optional< QQmlJSScope::PtrsemanticScope () const
 
void setSemanticScope (const QQmlJSScope::Ptr &scope)
 
- Public Member Functions inherited from QQmlJS::Dom::CommentableDomElement
 CommentableDomElement (Path pathFromOwner=Path())
 
 CommentableDomElement (const CommentableDomElement &o)
 
CommentableDomElementoperator= (const CommentableDomElement &o)=default
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) override
 
RegionCommentscomments ()
 
const RegionCommentscomments () const
 
- Public Member Functions inherited from QQmlJS::Dom::DomElement
 DomElement (Path pathFromOwner=Path())
 
 DomElement (const DomElement &o)=default
 
Path pathFromOwner (DomItem &self) const override
 
Path pathFromOwner () const
 
Path canonicalPath (DomItem &self) const override
 
DomItem containingObject (DomItem &self) const override
 
virtual void updatePathFromOwner (Path newPath)
 
- Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
 
DomBasedomBase ()
 
virtual DomType kind () const =0
 
virtual DomKind domKind () const
 
virtual Path pathFromOwner (DomItem &self) const =0
 
virtual Path canonicalPath (DomItem &self) const =0
 
virtual bool iterateDirectSubpaths (DomItem &self, DirectVisitor visitor)=0
 
bool iterateDirectSubpathsConst (DomItem &self, DirectVisitor) const
 
virtual DomItem containingObject (DomItem &self) const
 
virtual void dump (DomItem &, Sink sink, int indent, FilterT filter) const
 
virtual quintptr id () const
 
QString typeName () const
 
virtual QList< QStringfields (DomItem &self) const
 
virtual DomItem field (DomItem &self, QStringView name) const
 
virtual index_type indexes (DomItem &self) const
 
virtual DomItem index (DomItem &self, index_type index) const
 
virtual QSet< QString > const keys (DomItem &self) const
 
virtual DomItem key (DomItem &self, QString name) const
 
virtual QString canonicalFilePath (DomItem &self) const
 
virtual void writeOut (DomItem &self, OutWriter &lw) const
 
virtual QCborValue value () const
 

Static Public Attributes

static constexpr DomType kindValue = DomType::QmlObject
 

Friends

class QQmlDomAstCreator
 

Additional Inherited Members

- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 
- Protected Member Functions inherited from QQmlJS::Dom::DomElement
DomElementoperator= (const DomElement &)=default
 

Detailed Description

Definition at line 795 of file qqmldomelements_p.h.

Constructor & Destructor Documentation

◆ QmlObject()

QQmlJS::Dom::QmlObject::QmlObject ( Path  pathFromOwner = Path())

Member Function Documentation

◆ addAnnotation()

Path QQmlJS::Dom::QmlObject::addAnnotation ( const QmlObject annotation,
QmlObject **  aPtr = nullptr 
)
inline

Definition at line 891 of file qqmldomelements_p.h.

References QQmlJS::Dom::appendUpdatableElementInQList().

+ Here is the call graph for this function:

◆ addBinding() [1/2]

Path QQmlJS::Dom::QmlObject::addBinding ( Binding  binding,
AddOption  option,
Binding **  bPtr = nullptr 
)
inline

Definition at line 869 of file qqmldomelements_p.h.

References QQmlJS::Dom::insertUpdatableElementInMultiMap(), and QQmlJS::Dom::Binding::name().

+ Here is the call graph for this function:

◆ addBinding() [2/2]

MutableDomItem QQmlJS::Dom::QmlObject::addBinding ( MutableDomItem self,
Binding  binding,
AddOption  option 
)

◆ addChild() [1/2]

MutableDomItem QQmlJS::Dom::QmlObject::addChild ( MutableDomItem self,
QmlObject  child 
)
inline

Definition at line 886 of file qqmldomelements_p.h.

References child.

◆ addChild() [2/2]

Path QQmlJS::Dom::QmlObject::addChild ( QmlObject  child,
QmlObject **  cPtr = nullptr 
)
inline

Definition at line 881 of file qqmldomelements_p.h.

References QQmlJS::Dom::appendUpdatableElementInQList(), and child.

+ Here is the call graph for this function:

◆ addMethod() [1/2]

Path QQmlJS::Dom::QmlObject::addMethod ( MethodInfo  functionDef,
AddOption  option,
MethodInfo **  mPtr = nullptr 
)
inline

Definition at line 875 of file qqmldomelements_p.h.

References QQmlJS::Dom::insertUpdatableElementInMultiMap(), and QQmlJS::Dom::AttributeInfo::name.

+ Here is the call graph for this function:

◆ addMethod() [2/2]

MutableDomItem QQmlJS::Dom::QmlObject::addMethod ( MutableDomItem self,
MethodInfo  functionDef,
AddOption  option 
)

◆ addPropertyDef() [1/2]

MutableDomItem QQmlJS::Dom::QmlObject::addPropertyDef ( MutableDomItem self,
PropertyDefinition  propertyDef,
AddOption  option 
)

◆ addPropertyDef() [2/2]

Path QQmlJS::Dom::QmlObject::addPropertyDef ( PropertyDefinition  propertyDef,
AddOption  option,
PropertyDefinition **  pDef = nullptr 
)
inline

Definition at line 859 of file qqmldomelements_p.h.

References QQmlJS::Dom::insertUpdatableElementInMultiMap(), and QQmlJS::Dom::AttributeInfo::name.

+ Here is the call graph for this function:

◆ addPrototypePath()

Path QQmlJS::Dom::QmlObject::addPrototypePath ( Path  prototypePath)
inline

Definition at line 831 of file qqmldomelements_p.h.

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

+ Here is the caller graph for this function:

◆ annotations()

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

Definition at line 825 of file qqmldomelements_p.h.

◆ bindings()

const QMultiMap< QString, Binding > & QQmlJS::Dom::QmlObject::bindings ( ) const &
inline

Definition at line 822 of file qqmldomelements_p.h.

◆ children()

QList< QmlObject > QQmlJS::Dom::QmlObject::children ( ) const
inline

Definition at line 824 of file qqmldomelements_p.h.

◆ defaultPropertyName()

QString QQmlJS::Dom::QmlObject::defaultPropertyName ( DomItem self) const

◆ field() [1/2]

DomItem QQmlJS::Dom::QmlObject::field ( DomItem self,
QStringView  name 
)

◆ field() [2/2]

DomItem QQmlJS::Dom::QmlObject::field ( DomItem self,
QStringView  name 
) const
inlineoverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 808 of file qqmldomelements_p.h.

◆ fields() [1/2]

QList< QString > QQmlJS::Dom::QmlObject::fields ( ) const

◆ fields() [2/2]

QList< QString > QQmlJS::Dom::QmlObject::fields ( DomItem ) const
inlineoverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 806 of file qqmldomelements_p.h.

References fields().

Referenced by fields().

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

◆ idStr()

QString QQmlJS::Dom::QmlObject::idStr ( ) const
inline

Definition at line 817 of file qqmldomelements_p.h.

◆ iterateBaseDirectSubpaths()

bool QQmlJS::Dom::QmlObject::iterateBaseDirectSubpaths ( DomItem self,
DirectVisitor   
)

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::QmlObject::iterateDirectSubpaths ( DomItem self,
DirectVisitor   
)
overridevirtual

◆ iterateSubOwners()

virtual bool QQmlJS::Dom::QmlObject::iterateSubOwners ( DomItem self,
function_ref< bool(DomItem &owner)>  visitor 
) const
virtual

◆ kind()

DomType QQmlJS::Dom::QmlObject::kind ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 800 of file qqmldomelements_p.h.

◆ localDefaultPropertyName()

QString QQmlJS::Dom::QmlObject::localDefaultPropertyName ( ) const

◆ methods()

const QMultiMap< QString, MethodInfo > & QQmlJS::Dom::QmlObject::methods ( ) const &
inline

Definition at line 823 of file qqmldomelements_p.h.

◆ name()

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

Definition at line 818 of file qqmldomelements_p.h.

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

+ Here is the caller graph for this function:

◆ nextScopePath()

Path QQmlJS::Dom::QmlObject::nextScopePath ( ) const
inline

Definition at line 820 of file qqmldomelements_p.h.

◆ propertyDefs()

const QMultiMap< QString, PropertyDefinition > & QQmlJS::Dom::QmlObject::propertyDefs ( ) const &
inline

Definition at line 821 of file qqmldomelements_p.h.

◆ prototypePaths()

const QList< Path > & QQmlJS::Dom::QmlObject::prototypePaths ( ) const &
inline

Definition at line 819 of file qqmldomelements_p.h.

◆ resolveAlias() [1/2]

LocallyResolvedAlias QQmlJS::Dom::QmlObject::resolveAlias ( DomItem self,
const QStringList accessSequence 
) const

◆ resolveAlias() [2/2]

LocallyResolvedAlias QQmlJS::Dom::QmlObject::resolveAlias ( DomItem self,
std::shared_ptr< ScriptExpression accessSequence 
) const

◆ semanticScope()

std::optional< QQmlJSScope::Ptr > QQmlJS::Dom::QmlObject::semanticScope ( ) const
inline

Definition at line 903 of file qqmldomelements_p.h.

Referenced by QQmlLSUtils::resolveExpressionType().

+ Here is the caller graph for this function:

◆ setAnnotations()

void QQmlJS::Dom::QmlObject::setAnnotations ( QList< QmlObject annotations)
inline

Definition at line 853 of file qqmldomelements_p.h.

◆ setBindings()

void QQmlJS::Dom::QmlObject::setBindings ( QMultiMap< QString, Binding bindings)
inline

Definition at line 845 of file qqmldomelements_p.h.

◆ setChildren()

void QQmlJS::Dom::QmlObject::setChildren ( QList< QmlObject children)
inline

Definition at line 847 of file qqmldomelements_p.h.

◆ setDefaultPropertyName()

void QQmlJS::Dom::QmlObject::setDefaultPropertyName ( QString  name)
inline

Definition at line 829 of file qqmldomelements_p.h.

◆ setIdStr()

void QQmlJS::Dom::QmlObject::setIdStr ( QString  id)
inline

Definition at line 827 of file qqmldomelements_p.h.

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

+ Here is the caller graph for this function:

◆ setMethods()

void QQmlJS::Dom::QmlObject::setMethods ( QMultiMap< QString, MethodInfo functionDefs)
inline

Definition at line 846 of file qqmldomelements_p.h.

◆ setName()

void QQmlJS::Dom::QmlObject::setName ( QString  name)
inline

Definition at line 828 of file qqmldomelements_p.h.

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

+ Here is the caller graph for this function:

◆ setNextScopePath()

void QQmlJS::Dom::QmlObject::setNextScopePath ( Path  nextScopePath)
inline

Definition at line 840 of file qqmldomelements_p.h.

◆ setPropertyDefs()

void QQmlJS::Dom::QmlObject::setPropertyDefs ( QMultiMap< QString, PropertyDefinition propertyDefs)
inline

Definition at line 841 of file qqmldomelements_p.h.

◆ setPrototypePaths()

void QQmlJS::Dom::QmlObject::setPrototypePaths ( QList< Path prototypePaths)
inline

Definition at line 830 of file qqmldomelements_p.h.

◆ setSemanticScope()

void QQmlJS::Dom::QmlObject::setSemanticScope ( const QQmlJSScope::Ptr scope)
inline

Definition at line 904 of file qqmldomelements_p.h.

◆ updatePathFromOwner()

void QQmlJS::Dom::QmlObject::updatePathFromOwner ( Path  newPath)
overridevirtual

Reimplemented from QQmlJS::Dom::DomElement.

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

+ Here is the caller graph for this function:

◆ writeOut() [1/2]

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

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 897 of file qqmldomelements_p.h.

References writeOut().

Referenced by writeOut().

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

◆ writeOut() [2/2]

void QQmlJS::Dom::QmlObject::writeOut ( DomItem self,
OutWriter ow,
QString  onTarget 
) const

Friends And Related Symbol Documentation

◆ QQmlDomAstCreator

friend class QQmlDomAstCreator
friend

Definition at line 907 of file qqmldomelements_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 799 of file qqmldomelements_p.h.


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