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::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 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
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 586 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 597 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 605 of file qqmldomtop_p.h.

References LoadInfo().

Referenced by LoadInfo().

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

◆ LoadInfo() [2/2]

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

Definition at line 614 of file qqmldomtop_p.h.

Member Function Documentation

◆ addEndCallback()

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

Definition at line 586 of file qqmldomtop.cpp.

References Done, elementCanonicalPath(), and QQmlJS::Dom::DomItem::path().

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 633 of file qqmldomtop_p.h.

References QQmlJS::Dom::DomItem::addError(), elementCanonicalPath(), and QQmlJS::Dom::DomItem::path().

Here is the call graph for this function:

◆ advanceLoad()

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

Definition at line 609 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::addErrorLocal(), CallingCallbacks, Done, QQmlJS::Dom::DomItem::environment(), QQmlJS::Dom::ErrorGroups::error(), QQmlJS::Dom::DomItem::errorHandler(), execEnd(), QQmlJS::Dom::Dependency::fileType, finishedLoadingDep(), InProgress, QQmlJS::Dom::DomEnvironment::myErrors(), NotStarted, and Starting.

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 568 of file qqmldomtop.cpp.

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

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 545 of file qqmldomtop.cpp.

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

Referenced by makeCopy().

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

◆ elementCanonicalPath()

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

Definition at line 656 of file qqmldomtop_p.h.

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

Here is the caller graph for this function:

◆ execEnd()

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

Definition at line 737 of file qqmldomtop.cpp.

References CallingCallbacks, Done, elementCanonicalPath(), and QQmlJS::Dom::DomItem::path().

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 691 of file qqmldomtop.cpp.

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

Referenced by advanceLoad().

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

◆ inProgress()

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

Definition at line 668 of file qqmldomtop_p.h.

◆ iterateDirectSubpaths()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 573 of file qqmldomtop.cpp.

References elementCanonicalPath(), nCallbacks(), nLoaded(), nNotDone(), and status().

Here is the call graph for this function:

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 595 of file qqmldomtop_p.h.

References kindValue.

◆ makeCopy()

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

Definition at line 629 of file qqmldomtop_p.h.

References doCopy().

Here is the call graph for this function:

◆ nCallbacks()

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

Definition at line 680 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ nLoaded()

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

Definition at line 650 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ nNotDone()

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

Definition at line 662 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ status()

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

Definition at line 644 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().

Here is the caller graph for this function:

◆ toDo()

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

Definition at line 674 of file qqmldomtop_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 594 of file qqmldomtop_p.h.

Referenced by kind().


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