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

#include <qqmldomexternalitems_p.h>

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

Public Member Functions

DomType kind () const override
 
 QmltypesFile (const QString &filePath=QString(), const QString &code=QString(), const QDateTime &lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0)
 
 QmltypesFile (const QmltypesFile &o)=default
 
void ensureInModuleIndex (const DomItem &self) const
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
 
std::shared_ptr< QmltypesFilemakeCopy (const DomItem &self) const
 
void addImport (const Import i)
 
const QList< Import > & imports () const &
 
const QMultiMap< QString, QmltypesComponent > & components () const &
 
void setComponents (QMultiMap< QString, QmltypesComponent > c)
 
Path addComponent (const QmltypesComponent &comp, AddOption option=AddOption::Overwrite, QmltypesComponent **cPtr=nullptr)
 
const QMultiMap< QString, Export > & exports () const &
 
void setExports (QMultiMap< QString, Export > e)
 
Path addExport (const Export &e)
 
const QMap< QString, QSet< int > > & uris () const &
 
void addUri (const QString &uri, int majorVersion)
 
- Public Member Functions inherited from QQmlJS::Dom::ExternalOwningItem
 ExternalOwningItem (const QString &filePath, const QDateTime &lastDataUpdateAt, const Path &pathFromTop, int derivedFrom=0, const QString &code=QString())
 
 ExternalOwningItem (const ExternalOwningItem &o)=default
 
QString canonicalFilePath (const DomItem &) const override
 
QString canonicalFilePath () const
 
Path canonicalPath (const DomItem &) const override
 
Path canonicalPath () const
 
bool iterateSubOwners (const DomItem &self, function_ref< bool(const 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, const QDateTime &lastDataUpdateAt)
 
 OwningItem (const OwningItem &&)=delete
 
OwningItemoperator= (const OwningItem &&)=delete
 
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
 
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
 
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 void writeOut (const DomItem &self, OutWriter &lw) const
 
virtual QCborValue value () const
 

Static Public Attributes

static constexpr DomType kindValue = DomType::QmltypesFile
 

Protected Member Functions

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

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 Attributes inherited from QQmlJS::Dom::ExternalOwningItem
QString m_canonicalFilePath
 
QString m_code
 
Path m_path
 
bool m_isValid = false
 

Detailed Description

Definition at line 482 of file qqmldomexternalitems_p.h.

Constructor & Destructor Documentation

◆ QmltypesFile() [1/2]

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

Definition at line 495 of file qqmldomexternalitems_p.h.

◆ QmltypesFile() [2/2]

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

Member Function Documentation

◆ addComponent()

Path QQmlJS::Dom::QmltypesFile::addComponent ( const QmltypesComponent & comp,
AddOption option = AddOption::Overwrite,
QmltypesComponent ** cPtr = nullptr )
inline

Definition at line 521 of file qqmldomexternalitems_p.h.

References QQmlJS::Dom::insertUpdatableElementInMultiMap().

+ Here is the call graph for this function:

◆ addExport()

Path QQmlJS::Dom::QmltypesFile::addExport ( const Export & e)
inline

Definition at line 531 of file qqmldomexternalitems_p.h.

References canonicalPath(), i, QQmlJS::Dom::Version::majorVersion, QQmlJS::Dom::Export::typeName, QQmlJS::Dom::Export::uri, and QQmlJS::Dom::Export::version.

+ Here is the call graph for this function:

◆ addImport()

void QQmlJS::Dom::QmltypesFile::addImport ( const Import i)
inline

Definition at line 514 of file qqmldomexternalitems_p.h.

References i.

◆ addUri()

void QQmlJS::Dom::QmltypesFile::addUri ( const QString & uri,
int majorVersion )
inline

Definition at line 540 of file qqmldomexternalitems_p.h.

◆ components()

const QMultiMap< QString, QmltypesComponent > & QQmlJS::Dom::QmltypesFile::components ( ) const &
inline

Definition at line 519 of file qqmldomexternalitems_p.h.

◆ doCopy()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 485 of file qqmldomexternalitems_p.h.

◆ ensureInModuleIndex()

void QQmlJS::Dom::QmltypesFile::ensureInModuleIndex ( const DomItem & self) const

Definition at line 527 of file qqmldomexternalitems.cpp.

References QMap< Key, T >::begin(), QMap< Key, T >::end(), it, QQmlJS::Dom::Normal, QQmlJS::Dom::DomItem::ownerAs(), and QQmlJS::Dom::Writable.

+ Here is the call graph for this function:

◆ exports()

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

Definition at line 529 of file qqmldomexternalitems_p.h.

◆ imports()

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

Definition at line 518 of file qqmldomexternalitems_p.h.

◆ iterateDirectSubpaths()

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

Reimplemented from QQmlJS::Dom::ExternalOwningItem.

Definition at line 545 of file qqmldomexternalitems.cpp.

References el, QQmlJS::Dom::ExternalOwningItem::iterateDirectSubpaths(), and map.

+ Here is the call graph for this function:

◆ kind()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 493 of file qqmldomexternalitems_p.h.

◆ makeCopy()

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

Definition at line 509 of file qqmldomexternalitems_p.h.

◆ setComponents()

void QQmlJS::Dom::QmltypesFile::setComponents ( QMultiMap< QString, QmltypesComponent > c)
inline

Definition at line 520 of file qqmldomexternalitems_p.h.

◆ setExports()

void QQmlJS::Dom::QmltypesFile::setExports ( QMultiMap< QString, Export > e)
inline

Definition at line 530 of file qqmldomexternalitems_p.h.

◆ uris()

const QMap< QString, QSet< int > > & QQmlJS::Dom::QmltypesFile::uris ( ) const &
inline

Definition at line 539 of file qqmldomexternalitems_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 492 of file qqmldomexternalitems_p.h.


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