Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::DomBase Class Referenceabstract

#include <qqmldomitem_p.h>

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

Public Types

using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 

Public Member Functions

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
 

Detailed Description

Definition at line 198 of file qqmldomitem_p.h.

Member Typedef Documentation

◆ FilterT

Definition at line 201 of file qqmldomitem_p.h.

Constructor & Destructor Documentation

◆ ~DomBase()

virtual QQmlJS::Dom::DomBase::~DomBase ( )
virtualdefault

Member Function Documentation

◆ canonicalFilePath()

virtual QString QQmlJS::Dom::DomBase::canonicalFilePath ( DomItem self) const
virtual

◆ canonicalPath()

virtual Path QQmlJS::Dom::DomBase::canonicalPath ( DomItem self) const
pure virtual

◆ containingObject()

DomItem QQmlJS::Dom::DomBase::containingObject ( DomItem self) const
inlinevirtual

Reimplemented in QQmlJS::Dom::DomTop, QQmlJS::Dom::Empty, QQmlJS::Dom::DomElement, and QQmlJS::Dom::OwningItem.

Definition at line 2176 of file qqmldomitem_p.h.

References base, canonicalPath(), and pathFromOwner().

+ Here is the call graph for this function:

◆ domBase()

DomBase * QQmlJS::Dom::DomBase::domBase ( )
inline

Definition at line 205 of file qqmldomitem_p.h.

◆ domKind()

◆ dump()

virtual void QQmlJS::Dom::DomBase::dump ( DomItem ,
Sink  sink,
int  indent,
FilterT  filter 
) const
virtual

◆ field()

DomItem QQmlJS::Dom::DomBase::field ( DomItem self,
QStringView  name 
) const
inlinevirtual

Reimplemented in QQmlJS::Dom::ExternalItemPairBase, QQmlJS::Dom::ExternalItemInfoBase, QQmlJS::Dom::DomEnvironment, QQmlJS::Dom::QmlObject, QQmlJS::Dom::Component, QQmlJS::Dom::QmlFile, and QQmlJS::Dom::Reference.

Definition at line 2209 of file qqmldomitem_p.h.

Referenced by QQmlJS::Dom::Component::field(), QQmlJS::Dom::QmlFile::field(), QQmlJS::Dom::ExternalItemInfoBase::field(), and QQmlJS::Dom::ModuleIndex::iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ fields()

QList< QString > QQmlJS::Dom::DomBase::fields ( DomItem self) const
inlinevirtual

Reimplemented in QQmlJS::Dom::QmlObject, and QQmlJS::Dom::Reference.

Definition at line 2198 of file qqmldomitem_p.h.

◆ id()

◆ index()

DomItem QQmlJS::Dom::DomBase::index ( DomItem self,
index_type  index 
) const
inlinevirtual

Reimplemented in QQmlJS::Dom::Reference, QQmlJS::Dom::List, and QQmlJS::Dom::ListPT< T >.

Definition at line 2237 of file qqmldomitem_p.h.

◆ indexes()

index_type QQmlJS::Dom::DomBase::indexes ( DomItem self) const
inlinevirtual

Reimplemented in QQmlJS::Dom::ListPBase, QQmlJS::Dom::Reference, and QQmlJS::Dom::List.

Definition at line 2223 of file qqmldomitem_p.h.

◆ iterateDirectSubpaths()

virtual bool QQmlJS::Dom::DomBase::iterateDirectSubpaths ( DomItem self,
DirectVisitor  visitor 
)
pure virtual

◆ iterateDirectSubpathsConst()

bool QQmlJS::Dom::DomBase::iterateDirectSubpathsConst ( DomItem self,
DirectVisitor  visitor 
) const
inline

Definition at line 2170 of file qqmldomitem_p.h.

References Q_ASSERT.

◆ key()

DomItem QQmlJS::Dom::DomBase::key ( DomItem self,
QString  name 
) const
inlinevirtual

Reimplemented in QQmlJS::Dom::Reference, and QQmlJS::Dom::Map.

Definition at line 2262 of file qqmldomitem_p.h.

◆ keys()

QSet< QString > const QQmlJS::Dom::DomBase::keys ( DomItem self) const
inlinevirtual

Reimplemented in QQmlJS::Dom::Reference, and QQmlJS::Dom::Map.

Definition at line 2251 of file qqmldomitem_p.h.

◆ kind()

virtual DomType QQmlJS::Dom::DomBase::kind ( ) const
pure virtual

Implemented in QQmlJS::Dom::SimpleObjectWrapBase, QQmlJS::Dom::ExternalItemPairBase, QQmlJS::Dom::ExternalItemInfoBase, QQmlJS::Dom::AttachedInfo, QQmlJS::Dom::AstComments, QQmlJS::Dom::ScriptExpression, QQmlJS::Dom::EnumDecl, QQmlJS::Dom::QmlObject, QQmlJS::Dom::JsResource, QQmlJS::Dom::QmltypesComponent, QQmlJS::Dom::QmlComponent, QQmlJS::Dom::GlobalComponent, QQmlJS::Dom::QmlDirectory, QQmlJS::Dom::QmldirFile, QQmlJS::Dom::JsFile, QQmlJS::Dom::QmlFile, QQmlJS::Dom::QmltypesFile, QQmlJS::Dom::GlobalScope, QQmlJS::Dom::Empty, QQmlJS::Dom::Map, QQmlJS::Dom::List, QQmlJS::Dom::ListPBase, QQmlJS::Dom::ConstantData, QQmlJS::Dom::Reference, QQmlJS::Dom::MockObject, QQmlJS::Dom::MockOwner, QQmlJS::Dom::ModuleScope, QQmlJS::Dom::ModuleIndex, QQmlJS::Dom::ScriptElements::ScriptElementBase< type >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::List >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptBinaryExpression >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptBlockStatement >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptForStatement >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptGenericElement >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptIdentifierExpression >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptIfStatement >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptLiteral >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptReturnStatement >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptVariableDeclaration >, QQmlJS::Dom::ScriptElements::ScriptElementBase< DomType::ScriptVariableDeclarationEntry >, QQmlJS::Dom::ScriptElements::GenericScriptElement, QQmlJS::Dom::DomUniverse, QQmlJS::Dom::LoadInfo, and QQmlJS::Dom::DomEnvironment.

Referenced by domKind(), and typeName().

+ Here is the caller graph for this function:

◆ pathFromOwner()

virtual Path QQmlJS::Dom::DomBase::pathFromOwner ( DomItem self) const
pure virtual

Implemented in QQmlJS::Dom::ModuleScope, QQmlJS::Dom::OwningItem, QQmlJS::Dom::Empty, and QQmlJS::Dom::DomElement.

Referenced by containingObject().

+ Here is the caller graph for this function:

◆ typeName()

QString QQmlJS::Dom::DomBase::typeName ( ) const
inline

Definition at line 2193 of file qqmldomitem_p.h.

References QQmlJS::Dom::domTypeToString(), and kind().

+ Here is the call graph for this function:

◆ value()

virtual QCborValue QQmlJS::Dom::DomBase::value ( ) const
inlinevirtual

◆ writeOut()


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