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

#include <qqmldomtop_p.h>

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

Public Member Functions

DomType kind () const final override
 
 ExternalItemInfoBase (Path canonicalPath, QDateTime currentExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0, QDateTime lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 
 ExternalItemInfoBase (const ExternalItemInfoBase &o)=default
 
virtual std::shared_ptr< ExternalOwningItemcurrentItem () const =0
 
virtual DomItem currentItem (DomItem &) const =0
 
QString canonicalFilePath (DomItem &) const final override
 
Path canonicalPath () const
 
Path canonicalPath (DomItem &) const final override
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) final override
 
DomItem field (DomItem &self, QStringView name) const final override
 
int currentRevision (DomItem &self) const
 
int lastRevision (DomItem &self) const
 
int lastValidRevision (DomItem &self) const
 
std::shared_ptr< ExternalItemInfoBasemakeCopy (DomItem &self) const
 
QDateTime lastDataUpdateAt () const final override
 
void refreshedDataAt (QDateTime tNew) final override
 
void ensureLogicalFilePath (QString path)
 
QDateTime currentExposedAt () const
 
void setCurrentExposedAt (QDateTime d)
 
QStringList logicalFilePaths () const
 
- Public Member Functions inherited from QQmlJS::Dom::OwningItem
 OwningItem (const OwningItem &o)
 
 OwningItem (int derivedFrom=0)
 
 OwningItem (int derivedFrom, QDateTime lastDataUpdateAt)
 
 OwningItem (const OwningItem &&)=delete
 
OwningItemoperator= (const OwningItem &&)=delete
 
Path canonicalPath (DomItem &self) const override=0
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) override
 
std::shared_ptr< OwningItemmakeCopy (DomItem &self) const
 
Path pathFromOwner () const
 
Path pathFromOwner (DomItem &) const override final
 
DomItem containingObject (DomItem &self) const override
 
int derivedFrom () const
 
virtual int revision () const
 
QDateTime createdAt () const
 
virtual QDateTime lastDataUpdateAt () const
 
virtual void refreshedDataAt (QDateTime tNew)
 
virtual bool frozen () const
 
virtual bool freeze ()
 
QDateTime frozenAt () const
 
virtual void addError (DomItem &self, ErrorMessage msg)
 
void addErrorLocal (ErrorMessage msg)
 
void clearErrors (ErrorGroups groups=ErrorGroups({}))
 
bool iterateErrors (DomItem &self, function_ref< bool(DomItem source, ErrorMessage msg)> visitor, Path inPath=Path())
 
QMultiMap< Path, ErrorMessagelocalErrors () const
 
virtual bool iterateSubOwners (DomItem &self, function_ref< bool(DomItem &owner)> visitor)
 
QBasicMutexmutex () const
 
- 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::ExternalItemInfo
 

Friends

class DomEnvironment
 

Additional Inherited Members

- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 
- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 
- Protected Member Functions inherited from QQmlJS::Dom::OwningItem
virtual std::shared_ptr< OwningItemdoCopy (DomItem &self) const =0
 

Detailed Description

Definition at line 364 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ ExternalItemInfoBase() [1/2]

QQmlJS::Dom::ExternalItemInfoBase::ExternalItemInfoBase ( Path  canonicalPath,
QDateTime  currentExposedAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC),
int  derivedFrom = 0,
QDateTime  lastDataUpdateAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC) 
)
inline

Definition at line 369 of file qqmldomtop_p.h.

◆ ExternalItemInfoBase() [2/2]

QQmlJS::Dom::ExternalItemInfoBase::ExternalItemInfoBase ( const ExternalItemInfoBase o)
default

Member Function Documentation

◆ canonicalFilePath()

QString QQmlJS::Dom::ExternalItemInfoBase::canonicalFilePath ( DomItem self) const
finaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 2280 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ canonicalPath() [1/2]

Path QQmlJS::Dom::ExternalItemInfoBase::canonicalPath ( ) const
inline

Definition at line 383 of file qqmldomtop_p.h.

◆ canonicalPath() [2/2]

Path QQmlJS::Dom::ExternalItemInfoBase::canonicalPath ( DomItem ) const
inlinefinaloverridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 384 of file qqmldomtop_p.h.

References canonicalPath().

Referenced by canonicalPath().

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

◆ currentExposedAt()

QDateTime QQmlJS::Dom::ExternalItemInfoBase::currentExposedAt ( ) const
inline

Definition at line 420 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ currentItem() [1/2]

virtual std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::ExternalItemInfoBase::currentItem ( ) const
pure virtual

Implemented in QQmlJS::Dom::ExternalItemInfo< T >.

Referenced by canonicalFilePath(), currentRevision(), iterateDirectSubpaths(), lastRevision(), and lastValidRevision().

+ Here is the caller graph for this function:

◆ currentItem() [2/2]

virtual DomItem QQmlJS::Dom::ExternalItemInfoBase::currentItem ( DomItem ) const
pure virtual

◆ currentRevision()

int QQmlJS::Dom::ExternalItemInfoBase::currentRevision ( DomItem self) const

Definition at line 2307 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ ensureLogicalFilePath()

void QQmlJS::Dom::ExternalItemInfoBase::ensureLogicalFilePath ( QString  path)
inline

Definition at line 414 of file qqmldomtop_p.h.

References mutex.

◆ field()

DomItem QQmlJS::Dom::ExternalItemInfoBase::field ( DomItem self,
QStringView  name 
) const
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 386 of file qqmldomtop_p.h.

References QQmlJS::Dom::DomBase::field().

+ Here is the call graph for this function:

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::ExternalItemInfoBase::iterateDirectSubpaths ( DomItem self,
DirectVisitor  visitor 
)
finaloverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 2287 of file qqmldomtop.cpp.

References currentExposedAt(), and currentItem().

+ Here is the call graph for this function:

◆ kind()

DomType QQmlJS::Dom::ExternalItemInfoBase::kind ( ) const
inlinefinaloverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 368 of file qqmldomtop_p.h.

◆ lastDataUpdateAt()

QDateTime QQmlJS::Dom::ExternalItemInfoBase::lastDataUpdateAt ( ) const
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 400 of file qqmldomtop_p.h.

References QQmlJS::Dom::OwningItem::lastDataUpdateAt().

+ Here is the call graph for this function:

◆ lastRevision()

int QQmlJS::Dom::ExternalItemInfoBase::lastRevision ( DomItem self) const

Definition at line 2312 of file qqmldomtop.cpp.

References currentItem(), QCborValue::toInteger(), and QQmlJS::Dom::DomItem::value().

+ Here is the call graph for this function:

◆ lastValidRevision()

int QQmlJS::Dom::ExternalItemInfoBase::lastValidRevision ( DomItem self) const

Definition at line 2319 of file qqmldomtop.cpp.

References currentItem(), QCborValue::toInteger(), and QQmlJS::Dom::DomItem::value().

+ Here is the call graph for this function:

◆ logicalFilePaths()

QStringList QQmlJS::Dom::ExternalItemInfoBase::logicalFilePaths ( ) const
inline

Definition at line 431 of file qqmldomtop_p.h.

References mutex.

◆ makeCopy()

std::shared_ptr< ExternalItemInfoBase > QQmlJS::Dom::ExternalItemInfoBase::makeCopy ( DomItem self) const
inline

Definition at line 395 of file qqmldomtop_p.h.

◆ refreshedDataAt()

void QQmlJS::Dom::ExternalItemInfoBase::refreshedDataAt ( QDateTime  tNew)
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 407 of file qqmldomtop_p.h.

References QQmlJS::Dom::OwningItem::refreshedDataAt().

+ Here is the call graph for this function:

◆ setCurrentExposedAt()

void QQmlJS::Dom::ExternalItemInfoBase::setCurrentExposedAt ( QDateTime  d)
inline

Definition at line 425 of file qqmldomtop_p.h.

References d, and mutex.

Friends And Related Symbol Documentation

◆ DomEnvironment

friend class DomEnvironment
friend

Definition at line 437 of file qqmldomtop_p.h.

Member Data Documentation

◆ kindValue

constexpr DomType QQmlJS::Dom::ExternalItemInfoBase::kindValue = DomType::ExternalItemInfo
staticconstexpr

Definition at line 367 of file qqmldomtop_p.h.


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