Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::QmldirFile Class Referencefinal

#include <qqmldomexternalitems_p.h>

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

Public Member Functions

DomType kind () const override
 
 QmldirFile (QString filePath=QString(), QString code=QString(), QDateTime lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0)
 
 QmldirFile (const QmldirFile &o)=default
 
std::shared_ptr< QmldirFilemakeCopy (DomItem &self) const
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor visitor) override
 
QmlUri uri () const
 
const QSet< int > & majorVersions () const &
 
const QMultiMap< QString, Export > & exports () const &
 
const QList< Import > & imports () const &
 
const QList< Path > & qmltypesFilePaths () const &
 
QMap< QString, QStringqmlFiles () const
 
bool designerSupported () const
 
QStringList classNames () const
 
QList< ModuleAutoExportautoExports () const
 
void setAutoExports (const QList< ModuleAutoExport > &autoExport)
 
void ensureInModuleIndex (DomItem &self, QString uri)
 
- Public Member Functions inherited from QQmlJS::Dom::ExternalOwningItem
 ExternalOwningItem (QString filePath, QDateTime lastDataUpdateAt, Path pathFromTop, int derivedFrom=0, QString code=QString())
 
 ExternalOwningItem (const ExternalOwningItem &o)=default
 
QString canonicalFilePath (DomItem &) const override
 
QString canonicalFilePath () const
 
Path canonicalPath (DomItem &) const override
 
Path canonicalPath () const
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor visitor) override
 
bool iterateSubOwners (DomItem &self, function_ref< bool(DomItem &owner)> visitor) override
 
bool isValid () const
 
void setIsValid (bool val)
 
const QStringcode () 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 Member Functions

static ErrorGroups myParsingErrors ()
 
static std::shared_ptr< QmldirFilefromPathAndCode (QString path, QString code)
 
- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Static Public Attributes

static constexpr DomType kindValue = DomType::QmldirFile
 

Protected Member Functions

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

Additional Inherited Members

- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 
- Protected Attributes inherited from QQmlJS::Dom::ExternalOwningItem
QString m_canonicalFilePath
 
QString m_code
 
Path m_path
 
bool m_isValid = false
 

Detailed Description

Definition at line 140 of file qqmldomexternalitems_p.h.

Constructor & Destructor Documentation

◆ QmldirFile() [1/2]

QQmlJS::Dom::QmldirFile::QmldirFile ( QString  filePath = QString(),
QString  code = QString(),
QDateTime  lastDataUpdateAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC),
int  derivedFrom = 0 
)
inline

Definition at line 156 of file qqmldomexternalitems_p.h.

◆ QmldirFile() [2/2]

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

Member Function Documentation

◆ autoExports()

QList< ModuleAutoExport > QQmlJS::Dom::QmldirFile::autoExports ( ) const

Definition at line 203 of file qqmldomexternalitems.cpp.

◆ classNames()

QStringList QQmlJS::Dom::QmldirFile::classNames ( ) const
inline

Definition at line 188 of file qqmldomexternalitems_p.h.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ designerSupported()

bool QQmlJS::Dom::QmldirFile::designerSupported ( ) const
inline

Definition at line 186 of file qqmldomexternalitems_p.h.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ doCopy()

std::shared_ptr< OwningItem > QQmlJS::Dom::QmldirFile::doCopy ( DomItem ) const
inlineoverrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 144 of file qqmldomexternalitems_p.h.

References copy().

+ Here is the call graph for this function:

◆ ensureInModuleIndex()

void QQmlJS::Dom::QmldirFile::ensureInModuleIndex ( DomItem self,
QString  uri 
)

Definition at line 213 of file qqmldomexternalitems.cpp.

References QQmlJS::Dom::Normal, QQmlJS::Dom::DomItem::ownerAs(), uri(), and QQmlJS::Dom::Writable.

+ Here is the call graph for this function:

◆ exports()

const QMultiMap< QString, Export > & QQmlJS::Dom::QmldirFile::exports ( ) const &
inline

Definition at line 178 of file qqmldomexternalitems_p.h.

◆ fromPathAndCode()

std::shared_ptr< QmldirFile > QQmlJS::Dom::QmldirFile::fromPathAndCode ( QString  path,
QString  code 
)
static

Definition at line 65 of file qqmldomexternalitems.cpp.

References arg, QFileInfo::canonicalFilePath(), QQmlJS::Dom::ExternalOwningItem::canonicalFilePath(), QQmlJS::Dom::ExternalOwningItem::code(), QDateTime::currentDateTimeUtc(), error, QString::isEmpty(), myParsingErrors(), and tr.

Referenced by QQmlJS::Dom::DomUniverse::execQueue().

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

◆ imports()

const QList< Import > & QQmlJS::Dom::QmldirFile::imports ( ) const &
inline

Definition at line 180 of file qqmldomexternalitems_p.h.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::QmldirFile::iterateDirectSubpaths ( DomItem self,
DirectVisitor  visitor 
)
overridevirtual

Reimplemented from QQmlJS::Dom::ExternalOwningItem.

Definition at line 239 of file qqmldomexternalitems.cpp.

References classNames(), designerSupported(), QQmlJS::Dom::ExternalOwningItem::iterateDirectSubpaths(), list, map, qmlFiles(), QStringLiteral, QQmlJS::Dom::toString(), and uri().

+ Here is the call graph for this function:

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 152 of file qqmldomexternalitems_p.h.

◆ majorVersions()

const QSet< int > & QQmlJS::Dom::QmldirFile::majorVersions ( ) const &
inline

Definition at line 176 of file qqmldomexternalitems_p.h.

◆ makeCopy()

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

Definition at line 167 of file qqmldomexternalitems_p.h.

◆ myParsingErrors()

ErrorGroups QQmlJS::Dom::QmldirFile::myParsingErrors ( )
static

Definition at line 58 of file qqmldomexternalitems.cpp.

References QQmlJS::Dom::DomItem::domErrorGroup, and NewErrorGroup.

Referenced by fromPathAndCode().

+ Here is the caller graph for this function:

◆ qmlFiles()

QMap< QString, QString > QQmlJS::Dom::QmldirFile::qmlFiles ( ) const

Definition at line 280 of file qqmldomexternalitems.cpp.

References e, and QStringLiteral.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ qmltypesFilePaths()

const QList< Path > & QQmlJS::Dom::QmldirFile::qmltypesFilePaths ( ) const &
inline

Definition at line 182 of file qqmldomexternalitems_p.h.

◆ setAutoExports()

void QQmlJS::Dom::QmldirFile::setAutoExports ( const QList< ModuleAutoExport > &  autoExport)

Definition at line 208 of file qqmldomexternalitems.cpp.

◆ uri()

QmlUri QQmlJS::Dom::QmldirFile::uri ( ) const
inline

Definition at line 174 of file qqmldomexternalitems_p.h.

Referenced by ensureInModuleIndex(), and iterateDirectSubpaths().

+ Here is the caller graph for this function:

Member Data Documentation

◆ kindValue

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

Definition at line 151 of file qqmldomexternalitems_p.h.


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