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::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
 
Path pathFromOwner (const DomItem &) 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
 
bool iterateDirectSubpathsConst (const DomItem &self, DirectVisitor) 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 452 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 457 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 ( const DomItem & self) const
finaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

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

◆ canonicalPath() [2/2]

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 473 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 509 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 ( const DomItem & ) const
pure virtual

◆ currentRevision()

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

Definition at line 2244 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ ensureLogicalFilePath()

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

Definition at line 503 of file qqmldomtop_p.h.

References mutex.

◆ field()

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

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 475 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 2224 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 456 of file qqmldomtop_p.h.

◆ lastDataUpdateAt()

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

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 489 of file qqmldomtop_p.h.

◆ lastRevision()

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

Definition at line 2249 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ lastValidRevision()

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

Definition at line 2256 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ logicalFilePaths()

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

Definition at line 520 of file qqmldomtop_p.h.

References mutex.

◆ makeCopy()

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

Definition at line 484 of file qqmldomtop_p.h.

◆ refreshedDataAt()

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

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 496 of file qqmldomtop_p.h.

◆ setCurrentExposedAt()

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

Definition at line 514 of file qqmldomtop_p.h.

References d, and mutex.

Friends And Related Symbol Documentation

◆ DomEnvironment

friend class DomEnvironment
friend

Definition at line 526 of file qqmldomtop_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 455 of file qqmldomtop_p.h.


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