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::LoadInfo Class Referencefinal

#include <qqmldomtop_p.h>

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

Public Types

enum class  Status {
  NotStarted , Starting , InProgress , CallingCallbacks ,
  Done
}
 
- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
 

Public Member Functions

DomType kind () const override
 
 LoadInfo (const Path &elPath=Path(), Status status=Status::NotStarted, int nLoaded=0, int derivedFrom=0, const QDateTime &lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 
 LoadInfo (const LoadInfo &o)
 
Path canonicalPath (const DomItem &self) const override
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
 
std::shared_ptr< LoadInfomakeCopy (const DomItem &self) const
 
void addError (const DomItem &self, ErrorMessage &&msg) override
 
void addEndCallback (const DomItem &self, std::function< void(Path, const DomItem &, const DomItem &)> callback)
 
void advanceLoad (const DomItem &self)
 
void finishedLoadingDep (const DomItem &self, const Dependency &d)
 
void execEnd (const DomItem &self)
 
Status status () const
 
int nLoaded () const
 
Path elementCanonicalPath () const
 
int nNotDone () const
 
QList< DependencyinProgress () const
 
QList< DependencytoDo () const
 
int nCallbacks () 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 QDateTime lastDataUpdateAt () const
 
virtual void refreshedDataAt (QDateTime tNew)
 
virtual bool frozen () const
 
virtual bool freeze ()
 
QDateTime frozenAt () const
 
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 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
 

Static Public Attributes

static constexpr DomType kindValue = DomType::LoadInfo
 

Protected Member Functions

std::shared_ptr< OwningItemdoCopy (const DomItem &self) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Detailed Description

Definition at line 585 of file qqmldomtop_p.h.

Member Enumeration Documentation

◆ Status

enum class QQmlJS::Dom::LoadInfo::Status
strong
Enumerator
NotStarted 
Starting 
InProgress 
CallingCallbacks 
Done 

Definition at line 596 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ LoadInfo() [1/2]

QQmlJS::Dom::LoadInfo::LoadInfo ( const Path & elPath = Path(),
Status status = Status::NotStarted,
int nLoaded = 0,
int derivedFrom = 0,
const QDateTime & lastDataUpdateAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC) )
inline

Definition at line 604 of file qqmldomtop_p.h.

◆ LoadInfo() [2/2]

QQmlJS::Dom::LoadInfo::LoadInfo ( const LoadInfo & o)
inline

Definition at line 613 of file qqmldomtop_p.h.

References o.

Member Function Documentation

◆ addEndCallback()

void QQmlJS::Dom::LoadInfo::addEndCallback ( const DomItem & self,
std::function< void(Path, const DomItem &, const DomItem &)> callback )

Definition at line 584 of file qqmldomtop.cpp.

References CallingCallbacks, Done, el, elementCanonicalPath(), InProgress, QQmlJS::Dom::OwningItem::mutex(), NotStarted, and Starting.

+ Here is the call graph for this function:

◆ addError()

void QQmlJS::Dom::LoadInfo::addError ( const DomItem & self,
ErrorMessage && msg )
inlineoverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 632 of file qqmldomtop_p.h.

◆ advanceLoad()

void QQmlJS::Dom::LoadInfo::advanceLoad ( const DomItem & self)

Definition at line 607 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::addErrorLocal(), CallingCallbacks, QDateTime::currentDateTimeUtc(), Done, error, execEnd(), QQmlJS::Dom::FileToLoad::fromFileSystem(), InProgress, QQmlJS::Dom::OwningItem::mutex(), QQmlJS::Dom::DomEnvironment::myErrors(), NotStarted, Q_ASSERT, QQmlJS::Dom::OwningItem::refreshedDataAt(), Starting, and tr.

+ Here is the call graph for this function:

◆ canonicalPath()

Path QQmlJS::Dom::LoadInfo::canonicalPath ( const DomItem & self) const
overridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 566 of file qqmldomtop.cpp.

References elementCanonicalPath(), QQmlJS::Dom::Env, QQmlJS::Dom::Path::Root(), and QQmlJS::Dom::toString().

+ Here is the call graph for this function:

◆ doCopy()

std::shared_ptr< OwningItem > QQmlJS::Dom::LoadInfo::doCopy ( const DomItem & self) const
overrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 543 of file qqmldomtop.cpp.

References Done, QQmlJS::Dom::DomEnvironment::myErrors(), and warning().

+ Here is the call graph for this function:

◆ elementCanonicalPath()

Path QQmlJS::Dom::LoadInfo::elementCanonicalPath ( ) const
inline

Definition at line 655 of file qqmldomtop_p.h.

References mutex.

Referenced by addEndCallback(), canonicalPath(), execEnd(), and iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ execEnd()

void QQmlJS::Dom::LoadInfo::execEnd ( const DomItem & self)

Definition at line 735 of file qqmldomtop.cpp.

References CallingCallbacks, cb, Done, el, elementCanonicalPath(), QQmlJS::Dom::OwningItem::mutex(), Q_ASSERT, qScopeGuard(), and void.

Referenced by advanceLoad(), and finishedLoadingDep().

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

◆ finishedLoadingDep()

void QQmlJS::Dom::LoadInfo::finishedLoadingDep ( const DomItem & self,
const Dependency & d )

Definition at line 689 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::addErrorLocal(), CallingCallbacks, d, Done, error, execEnd(), InProgress, QQmlJS::Dom::OwningItem::mutex(), QQmlJS::Dom::DomEnvironment::myErrors(), NotStarted, Q_ASSERT, and Starting.

+ Here is the call graph for this function:

◆ inProgress()

QList< Dependency > QQmlJS::Dom::LoadInfo::inProgress ( ) const
inline

Definition at line 667 of file qqmldomtop_p.h.

References mutex.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::LoadInfo::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
overridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 571 of file qqmldomtop.cpp.

References elementCanonicalPath(), QQmlJS::Dom::OwningItem::iterateDirectSubpaths(), nCallbacks(), nLoaded(), nNotDone(), status(), and QQmlJS::Dom::toString().

+ Here is the call graph for this function:

◆ kind()

DomType QQmlJS::Dom::LoadInfo::kind ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 594 of file qqmldomtop_p.h.

◆ makeCopy()

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

Definition at line 628 of file qqmldomtop_p.h.

◆ nCallbacks()

int QQmlJS::Dom::LoadInfo::nCallbacks ( ) const
inline

Definition at line 679 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ nLoaded()

int QQmlJS::Dom::LoadInfo::nLoaded ( ) const
inline

Definition at line 649 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ nNotDone()

int QQmlJS::Dom::LoadInfo::nNotDone ( ) const
inline

Definition at line 661 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ status()

Status QQmlJS::Dom::LoadInfo::status ( ) const
inline

Definition at line 643 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ toDo()

QList< Dependency > QQmlJS::Dom::LoadInfo::toDo ( ) const
inline

Definition at line 673 of file qqmldomtop_p.h.

References mutex.

Member Data Documentation

◆ kindValue

constexpr DomType QQmlJS::Dom::LoadInfo::kindValue = DomType::LoadInfo
staticconstexpr

Definition at line 593 of file qqmldomtop_p.h.


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