Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 (const Path &canonicalPath, const QDateTime &currentExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0, const QDateTime &lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 ExternalItemInfoBase (const ExternalItemInfoBase &o)=default
virtual std::shared_ptr< ExternalOwningItemcurrentItem () const =0
virtual DomItem currentItem (const DomItem &) const =0
QString canonicalFilePath (const DomItem &) const final override
Path canonicalPath () const
Path canonicalPath (const DomItem &) const final override
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const final override
DomItem field (const DomItem &self, QStringView name) const final override
int currentRevision (const DomItem &self) const
int lastRevision (const DomItem &self) const
int lastValidRevision (const DomItem &self) const
std::shared_ptr< ExternalItemInfoBasemakeCopy (const DomItem &self) const
QDateTime lastDataUpdateAt () const final override
void refreshedDataAt (QDateTime tNew) final override
void ensureLogicalFilePath (const 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, const QDateTime &lastDataUpdateAt)
 OwningItem (const OwningItem &&)=delete
OwningItemoperator= (const OwningItem &&)=delete
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
std::shared_ptr< OwningItemmakeCopy (const DomItem &self) const
Path pathFromOwner () const override final
DomItem containingObject (const DomItem &self) const override
int derivedFrom () const
virtual int revision () const
QDateTime createdAt () const
virtual bool frozen () const
virtual bool freeze ()
QDateTime frozenAt () const
virtual void addError (const DomItem &self, ErrorMessage &&msg)
void addErrorLocal (ErrorMessage &&msg)
void clearErrors (const ErrorGroups &groups=ErrorGroups({}))
bool iterateErrors (const DomItem &self, function_ref< bool(const DomItem &source, const ErrorMessage &msg)> visitor, const Path &inPath=Path())
QMultiMap< Path, ErrorMessagelocalErrors () const
virtual bool iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor)
QBasicMutexmutex () const
Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
DomBasedomBase ()
const DomBasedomBase () const
virtual DomKind domKind () 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 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 void writeOut (const 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(const DomItem &, const PathEls::PathComponent &, const 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 (const DomItem &self) const =0

Detailed Description

Definition at line 453 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ ExternalItemInfoBase() [1/2]

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

Definition at line 458 of file qqmldomtop_p.h.

References ExternalItemInfoBase().

Referenced by ExternalItemInfoBase().

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

◆ ExternalItemInfoBase() [2/2]

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

Member Function Documentation

◆ canonicalFilePath()

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

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 2288 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 473 of file qqmldomtop_p.h.

Referenced by canonicalPath().

Here is the caller graph for this function:

◆ canonicalPath() [2/2]

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 474 of file qqmldomtop_p.h.

References canonicalPath().

Here is the call graph for this function:

◆ currentExposedAt()

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

Definition at line 510 of file qqmldomtop_p.h.

◆ currentItem() [1/2]

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

◆ currentItem() [2/2]

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

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

Referenced by canonicalFilePath(), and iterateDirectSubpaths().

Here is the caller graph for this function:

◆ currentRevision()

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

Definition at line 2315 of file qqmldomtop.cpp.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ ensureLogicalFilePath()

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

Definition at line 504 of file qqmldomtop_p.h.

◆ field()

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

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 476 of file qqmldomtop_p.h.

◆ iterateDirectSubpaths()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 2295 of file qqmldomtop.cpp.

References currentItem(), currentRevision(), lastRevision(), and lastValidRevision().

Here is the call graph for this function:

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 457 of file qqmldomtop_p.h.

References kindValue.

◆ lastDataUpdateAt()

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

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 490 of file qqmldomtop_p.h.

◆ lastRevision()

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

Definition at line 2320 of file qqmldomtop.cpp.

References QQmlJS::Dom::Path::length(), QQmlJS::Dom::Path::mid(), QQmlJS::Dom::DomItem::operator[](), and QQmlJS::Dom::DomItem::universe().

Referenced by iterateDirectSubpaths().

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

◆ lastValidRevision()

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

Definition at line 2327 of file qqmldomtop.cpp.

References QQmlJS::Dom::Path::length(), QQmlJS::Dom::Path::mid(), QQmlJS::Dom::DomItem::operator[](), and QQmlJS::Dom::DomItem::universe().

Referenced by iterateDirectSubpaths().

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

◆ logicalFilePaths()

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

Definition at line 521 of file qqmldomtop_p.h.

◆ makeCopy()

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

Definition at line 485 of file qqmldomtop_p.h.

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

Here is the call graph for this function:

◆ refreshedDataAt()

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

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 497 of file qqmldomtop_p.h.

◆ setCurrentExposedAt()

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

Definition at line 515 of file qqmldomtop_p.h.

◆ DomEnvironment

friend class DomEnvironment
friend

Definition at line 527 of file qqmldomtop_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 456 of file qqmldomtop_p.h.

Referenced by kind().


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