![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Represents a set of parsed/loaded modules libraries and a plugins. More...
#include <qqmldomtop_p.h>
Classes | |
| struct | LoadResult |
Public Member Functions | |
| DomType | kind () const override |
| DomUniverse (const QString &universeName) | |
| DomUniverse (const DomUniverse &)=delete | |
| Path | canonicalPath () const override |
| bool | iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override |
| std::shared_ptr< DomUniverse > | makeCopy (const DomItem &self) const |
| LoadResult | loadFile (const FileToLoad &file, DomType fileType, DomCreationOption creationOption={}) |
| void | removePath (const QString &dir) |
| std::shared_ptr< ExternalItemPair< GlobalScope > > | globalScopeWithName (const QString &name) const |
| std::shared_ptr< ExternalItemPair< GlobalScope > > | ensureGlobalScopeWithName (const QString &name) |
| QSet< QString > | globalScopeNames () const |
| std::shared_ptr< ExternalItemPair< QmlDirectory > > | qmlDirectoryWithPath (const QString &path) const |
| QSet< QString > | qmlDirectoryPaths () const |
| std::shared_ptr< ExternalItemPair< QmldirFile > > | qmldirFileWithPath (const QString &path) const |
| QSet< QString > | qmldirFilePaths () const |
| std::shared_ptr< ExternalItemPair< QmlFile > > | qmlFileWithPath (const QString &path) const |
| QSet< QString > | qmlFilePaths () const |
| std::shared_ptr< ExternalItemPair< JsFile > > | jsFileWithPath (const QString &path) const |
| QSet< QString > | jsFilePaths () const |
| std::shared_ptr< ExternalItemPair< QmltypesFile > > | qmltypesFileWithPath (const QString &path) const |
| QSet< QString > | qmltypesFilePaths () const |
| QString | name () const |
| Path | canonicalPath (const DomItem &) const override |
| QQml::Dom::DomTop::loadFile. | |
| Public Member Functions inherited from QQmlJS::Dom::DomTop | |
| DomTop (QMap< QString, OwnerT > extraOwningItems={}, int derivedFrom=0) | |
| DomTop (const DomTop &o) | |
| DomItem | containingObject (const DomItem &) const override |
| template<typename T> | |
| void | setExtraOwningItem (const QString &fieldName, const std::shared_ptr< T > &item) |
| void | clearExtraOwningItems () |
| QMap< QString, OwnerT > | extraOwningItems () 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 | |
| OwningItem & | operator= (const OwningItem &&)=delete |
| bool | iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override |
| std::shared_ptr< OwningItem > | makeCopy (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 |
| 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, ErrorMessage > | localErrors () const |
| virtual bool | iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor) |
| QBasicMutex * | mutex () const |
| Public Member Functions inherited from QQmlJS::Dom::DomBase | |
| virtual | ~DomBase ()=default |
| DomBase * | domBase () |
| const DomBase * | domBase () 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< QString > | fields (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 Member Functions | |
| static ErrorGroups | myErrors () |
| static std::shared_ptr< DomUniverse > | guaranteeUniverse (const std::shared_ptr< DomUniverse > &univ) |
| static DomItem | create (const QString &universeName) |
| Static Public Member Functions inherited from QQmlJS::Dom::OwningItem | |
| static int | nextRevision () |
Static Public Attributes | |
| static constexpr DomType | kindValue = DomType::DomUniverse |
Protected Member Functions | |
| std::shared_ptr< OwningItem > | doCopy (const DomItem &self) const override |
Additional Inherited Members | |
| Public Types inherited from QQmlJS::Dom::DomTop | |
| using | Callback = DomItem::Callback |
| Public Types inherited from QQmlJS::Dom::DomBase | |
| using | FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)> |
Represents a set of parsed/loaded modules libraries and a plugins.
This can be used to share parsing and updates between several Dom models, and kickstart a model without reparsing everything.
The universe is peculiar, because stepping into it from an environment looses the connection with the environment.
This implementation is a placeholder, a later patch will introduce it.
Definition at line 174 of file qqmldomtop_p.h.
| QQmlJS::Dom::DomUniverse::DomUniverse | ( | const QString & | universeName | ) |
Definition at line 126 of file qqmldomtop.cpp.
|
delete |
|
overridevirtual |
Implements QQmlJS::Dom::DomTop.
Definition at line 148 of file qqmldomtop.cpp.
References QQmlJS::Dom::Path::fromRoot().
|
overridevirtual |
QQml::Dom::DomTop::loadFile.
| filePath | the file path to load |
| logicalPath | the path from the |
| callback | a callback called with an canonical path, the old value, and the current value. |
| loadOptions | are if force is true the file is always read |
Reimplemented from QQmlJS::Dom::DomTop.
Definition at line 154 of file qqmldomtop.cpp.
Definition at line 142 of file qqmldomtop.cpp.
|
overrideprotectedvirtual |
Implements QQmlJS::Dom::OwningItem.
Definition at line 214 of file qqmldomtop.cpp.
Referenced by makeCopy().
|
inline |
Definition at line 222 of file qqmldomtop_p.h.
Definition at line 236 of file qqmldomtop_p.h.
|
inline |
Definition at line 216 of file qqmldomtop_p.h.
|
static |
Definition at line 128 of file qqmldomtop.cpp.
|
overridevirtual |
Reimplemented from QQmlJS::Dom::DomTop.
Definition at line 153 of file qqmldomtop.cpp.
Definition at line 296 of file qqmldomtop_p.h.
|
inline |
Definition at line 291 of file qqmldomtop_p.h.
|
inlineoverridevirtual |
Implements QQmlJS::Dom::DomBase.
Definition at line 184 of file qqmldomtop_p.h.
References kindValue.
| DomUniverse::LoadResult QQmlJS::Dom::DomUniverse::loadFile | ( | const FileToLoad & | file, |
| DomType | fileType, | ||
| DomCreationOption | creationOption = {} ) |
Definition at line 254 of file qqmldomtop.cpp.
References QQmlJS::Dom::DomItem::addError(), QQmlJS::Dom::ErrorGroups::error(), QQmlJS::Dom::JsFile, myErrors(), QQmlJS::Dom::QmlDirectory, QQmlJS::Dom::QmldirFile, QQmlJS::Dom::QmlFile, and QQmlJS::Dom::QmltypesFile.
|
inline |
Definition at line 196 of file qqmldomtop_p.h.
References doCopy().
|
static |
Definition at line 120 of file qqmldomtop.cpp.
References QQmlJS::Dom::DomItem::domErrorGroup.
Referenced by QQmlJS::Dom::fileTypeForPath(), and loadFile().
|
inline |
Definition at line 321 of file qqmldomtop_p.h.
Definition at line 251 of file qqmldomtop_p.h.
|
inline |
Definition at line 246 of file qqmldomtop_p.h.
Definition at line 266 of file qqmldomtop_p.h.
|
inline |
Definition at line 261 of file qqmldomtop_p.h.
Definition at line 281 of file qqmldomtop_p.h.
|
inline |
Definition at line 276 of file qqmldomtop_p.h.
Definition at line 311 of file qqmldomtop_p.h.
|
inline |
Definition at line 306 of file qqmldomtop_p.h.
Definition at line 364 of file qqmldomtop.cpp.
|
staticconstexpr |
Definition at line 183 of file qqmldomtop_p.h.
Referenced by kind().