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::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(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
 

Public Member Functions

virtual ~DomBase ()=default
 
DomBasedomBase ()
 
const DomBasedomBase () const
 
virtual DomType kind () const =0
 
virtual DomKind domKind () const
 
virtual Path pathFromOwner (const DomItem &self) const =0
 
virtual Path canonicalPath (const DomItem &self) const =0
 
virtual bool iterateDirectSubpaths (const DomItem &self, DirectVisitor visitor) const =0
 
bool iterateDirectSubpathsConst (const DomItem &self, DirectVisitor) const
 
virtual DomItem containingObject (const DomItem &self) const
 
virtual void dump (const DomItem &, const Sink &sink, int indent, FilterT filter) const
 
virtual quintptr id () const
 
QString typeName () const
 
virtual QList< QStringfields (const DomItem &self) const
 
virtual DomItem field (const DomItem &self, QStringView name) const
 
virtual index_type indexes (const DomItem &self) const
 
virtual DomItem index (const DomItem &self, index_type index) const
 
virtual QSet< QString > const keys (const DomItem &self) const
 
virtual DomItem key (const DomItem &self, const QString &name) const
 
virtual QString canonicalFilePath (const DomItem &self) const
 
virtual void writeOut (const DomItem &self, OutWriter &lw) const
 
virtual QCborValue value () const
 

Detailed Description

Definition at line 201 of file qqmldomitem_p.h.

Member Typedef Documentation

◆ FilterT

Definition at line 204 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 ( const DomItem & self) const
virtual

◆ canonicalPath()

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

◆ containingObject()

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

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

Definition at line 2225 of file qqmldomitem_p.h.

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

+ Here is the call graph for this function:

◆ domBase() [1/2]

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

Definition at line 208 of file qqmldomitem_p.h.

◆ domBase() [2/2]

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

Definition at line 209 of file qqmldomitem_p.h.

◆ domKind()

◆ dump()

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

◆ field()

DomItem QQmlJS::Dom::DomBase::field ( const 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 2258 of file qqmldomitem_p.h.

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

+ Here is the caller graph for this function:

◆ fields()

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

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

Definition at line 2247 of file qqmldomitem_p.h.

◆ id()

◆ index()

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

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

Definition at line 2286 of file qqmldomitem_p.h.

◆ indexes()

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

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

Definition at line 2272 of file qqmldomitem_p.h.

◆ iterateDirectSubpaths()

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

Implemented in QQmlJS::Dom::Component, QQmlJS::Dom::JsResource, QQmlJS::Dom::QmltypesComponent, QQmlJS::Dom::SimpleObjectWrapBase, QQmlJS::Dom::ListPBase, QQmlJS::Dom::ListPT< T >, QQmlJS::Dom::AttachedInfo, QQmlJS::Dom::ScriptExpression, QQmlJS::Dom::EnumDecl, QQmlJS::Dom::ExternalOwningItem, QQmlJS::Dom::QmlDirectory, QQmlJS::Dom::QmldirFile, QQmlJS::Dom::GlobalScope, QQmlJS::Dom::SimpleObjectWrapT< T >, QQmlJS::Dom::ModuleScope, QQmlJS::Dom::ModuleIndex, QQmlJS::Dom::ScriptElements::ScriptList, QQmlJS::Dom::ScriptElements::GenericScriptElement, QQmlJS::Dom::ScriptElements::BlockStatement, QQmlJS::Dom::ScriptElements::IdentifierExpression, QQmlJS::Dom::ScriptElements::Literal, QQmlJS::Dom::ScriptElements::ForStatement, QQmlJS::Dom::ScriptElements::IfStatement, QQmlJS::Dom::ScriptElements::ReturnStatement, QQmlJS::Dom::ScriptElements::BinaryExpression, QQmlJS::Dom::ScriptElements::VariableDeclarationEntry, QQmlJS::Dom::ScriptElements::VariableDeclaration, QQmlJS::Dom::ExternalItemPairBase, QQmlJS::Dom::ExternalItemInfoBase, QQmlJS::Dom::AstComments, QQmlJS::Dom::CommentableDomElement, QQmlJS::Dom::QmlObject, QQmlJS::Dom::QmlComponent, QQmlJS::Dom::JsFile, QQmlJS::Dom::QmlFile, QQmlJS::Dom::QmltypesFile, QQmlJS::Dom::Empty, QQmlJS::Dom::Map, QQmlJS::Dom::List, QQmlJS::Dom::ConstantData, QQmlJS::Dom::Reference, QQmlJS::Dom::OwningItem, QQmlJS::Dom::MockObject, QQmlJS::Dom::MockOwner, QQmlJS::Dom::DomTop, QQmlJS::Dom::DomUniverse, QQmlJS::Dom::LoadInfo, and QQmlJS::Dom::DomEnvironment.

◆ iterateDirectSubpathsConst()

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

Definition at line 2219 of file qqmldomitem_p.h.

References Q_ASSERT.

◆ key()

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

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

Definition at line 2311 of file qqmldomitem_p.h.

◆ keys()

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

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

Definition at line 2300 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 ( const 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 2242 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

Reimplemented in QQmlJS::Dom::ConstantData, QQmlJS::Dom::ScriptElements::IdentifierExpression, and QQmlJS::Dom::ScriptElements::Literal.

Definition at line 243 of file qqmldomitem_p.h.

References QCborValue().

+ Here is the call graph for this function:

◆ writeOut()


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