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

Represents a consistent set of types organized in modules, it is the top level of the DOM. More...

#include <qqmldomtop_p.h>

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

Classes

struct  LoadResult
 

Public Types

enum class  Option {
  Default = 0x0 , KeepValid = 0x1 , Exported = 0x2 , NoReload = 0x4 ,
  WeakLoad = 0x8 , SingleThreaded = 0x10 , NoDependencies = 0x20
}
 
- 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 &)>
 

Public Member Functions

 Q_DECLARE_FLAGS (Options, Option)
 
DomType kind () const override
 
Path canonicalPath () const override
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
 
DomItem field (const DomItem &self, QStringView name) const final override
 
std::shared_ptr< DomEnvironmentmakeCopy (const DomItem &self) const
 
void loadFile (const FileToLoad &file, const Callback &callback, std::optional< DomType > fileType=std::optional< DomType >(), const ErrorHandler &h=nullptr)
 
void loadBuiltins (const Callback &callback=nullptr, const ErrorHandler &h=nullptr)
 
void loadModuleDependency (const QString &uri, Version v, const Callback &callback=nullptr, const ErrorHandler &=nullptr)
 
void removePath (const QString &path)
 
std::shared_ptr< DomUniverseuniverse () const
 
QSet< QStringmoduleIndexUris (const DomItem &self, EnvLookup lookup=EnvLookup::Normal) const
 
QSet< int > moduleIndexMajorVersions (const DomItem &self, const QString &uri, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ModuleIndexmoduleIndexWithUri (const DomItem &self, const QString &uri, int majorVersion, EnvLookup lookup, Changeable changeable, const ErrorHandler &errorHandler=nullptr)
 
std::shared_ptr< ModuleIndexmoduleIndexWithUri (const DomItem &self, const QString &uri, int majorVersion, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< QmlDirectory > > qmlDirectoryWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringqmlDirectoryPaths (const DomItem &self, EnvLookup options=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< QmldirFile > > qmldirFileWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringqmldirFilePaths (const DomItem &self, EnvLookup options=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfoBaseqmlDirWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringqmlDirPaths (const DomItem &self, EnvLookup options=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< QmlFile > > qmlFileWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringqmlFilePaths (const DomItem &self, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< JsFile > > jsFileWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringjsFilePaths (const DomItem &self, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< QmltypesFile > > qmltypesFileWithPath (const DomItem &self, const QString &path, EnvLookup options=EnvLookup::Normal) const
 
QSet< QStringqmltypesFilePaths (const DomItem &self, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< GlobalScope > > globalScopeWithName (const DomItem &self, const QString &name, EnvLookup lookup=EnvLookup::Normal) const
 
std::shared_ptr< ExternalItemInfo< GlobalScope > > ensureGlobalScopeWithName (const DomItem &self, const QString &name, EnvLookup lookup=EnvLookup::Normal)
 
QSet< QStringglobalScopeNames (const DomItem &self, EnvLookup lookup=EnvLookup::Normal) const
 
 DomEnvironment (const QStringList &loadPaths, Options options=Option::SingleThreaded, DomCreationOptions domCreationOptions=None, const std::shared_ptr< DomUniverse > &universe=nullptr)
 
 DomEnvironment (const std::shared_ptr< DomEnvironment > &parent, const QStringList &loadPaths, Options options=Option::SingleThreaded, DomCreationOptions domCreationOptions=None)
 
 DomEnvironment (const DomEnvironment &o)=delete
 
void addQmlFile (const std::shared_ptr< QmlFile > &file, AddOption option=AddOption::KeepExisting)
 
void addQmlDirectory (const std::shared_ptr< QmlDirectory > &file, AddOption option=AddOption::KeepExisting)
 
void addQmldirFile (const std::shared_ptr< QmldirFile > &file, AddOption option=AddOption::KeepExisting)
 
void addQmltypesFile (const std::shared_ptr< QmltypesFile > &file, AddOption option=AddOption::KeepExisting)
 
void addJsFile (const std::shared_ptr< JsFile > &file, AddOption option=AddOption::KeepExisting)
 
void addGlobalScope (const std::shared_ptr< GlobalScope > &file, AddOption option=AddOption::KeepExisting)
 
bool commitToBase (const DomItem &self, const std::shared_ptr< DomEnvironment > &validEnv=nullptr)
 
void addDependenciesToLoad (const Path &path)
 
void addLoadInfo (const DomItem &self, const std::shared_ptr< LoadInfo > &loadInfo)
 
std::shared_ptr< LoadInfoloadInfo (const Path &path) const
 
QList< PathloadInfoPaths () const
 
QHash< Path, std::shared_ptr< LoadInfo > > loadInfos () const
 
void loadPendingDependencies ()
 
bool finishLoadingDependencies (int waitMSec=30000)
 
void addWorkForLoadInfo (const Path &elementCanonicalPath)
 
Options options () const
 
std::shared_ptr< DomEnvironmentbase () const
 
QStringList loadPaths () const
 
QStringList qmldirFiles () const
 
QString globalScopeName () const
 
QList< ImportimplicitImports () const
 
void addAllLoadedCallback (const DomItem &self, Callback c)
 
void clearReferenceCache ()
 
void setLoadPaths (const QStringList &v)
 
template<typename T >
LoadResult insertOrUpdateExternalItemInfo (const QString &path, std::shared_ptr< T > extItem)
 
template<typename T >
void addExternalItemInfo (const DomItem &newExtItem, const Callback &loadCallback, const Callback &endCallback)
 
void populateFromQmlFile (MutableDomItem &&qmlFile)
 
DomCreationOptions domCreationOptions () const
 
virtual Path canonicalPath () const=0
 
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)
 
Path canonicalPath (const DomItem &) const override
 QQml::Dom::DomTop::loadFile.
 
DomItem containingObject (const DomItem &) const override
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
 
template<typename T >
void setExtraOwningItem (const QString &fieldName, const std::shared_ptr< T > &item)
 
void clearExtraOwningItems ()
 
QMap< QString, OwnerTextraOwningItems () 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
 
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
 
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 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< DomEnvironmentcreate (const QStringList &loadPaths, Options options=Option::SingleThreaded, DomCreationOptions creationOptions=DomCreationOption::None, const DomItem &universe=DomItem::empty)
 
static QList< ImportdefaultImplicitImports ()
 
- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Static Public Attributes

static constexpr DomType kindValue = DomType::DomEnvironment
 

Protected Member Functions

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

Friends

class RefCacheEntry
 

Detailed Description

Represents a consistent set of types organized in modules, it is the top level of the DOM.

The DomEnvironment keeps a pointer m_lastValidBase to the last used valid DomEnvironment in the commitToBase() method. This allows the qqmldomastcreator to commit lazily loaded dependencies to the valid environment used by qmlls.

Definition at line 716 of file qqmldomtop_p.h.

Member Enumeration Documentation

◆ Option

Enumerator
Default 
KeepValid 
Exported 
NoReload 
WeakLoad 
SingleThreaded 
NoDependencies 

Definition at line 725 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ DomEnvironment() [1/3]

QQmlJS::Dom::DomEnvironment::DomEnvironment ( const QStringList & loadPaths,
Options options = Option::SingleThreaded,
DomCreationOptions domCreationOptions = None,
const std::shared_ptr< DomUniverse > & universe = nullptr )
explicit

◆ DomEnvironment() [2/3]

QQmlJS::Dom::DomEnvironment::DomEnvironment ( const std::shared_ptr< DomEnvironment > & parent,
const QStringList & loadPaths,
Options options = Option::SingleThreaded,
DomCreationOptions domCreationOptions = None )
explicit

◆ DomEnvironment() [3/3]

QQmlJS::Dom::DomEnvironment::DomEnvironment ( const DomEnvironment & o)
delete

Member Function Documentation

◆ addAllLoadedCallback()

void QQmlJS::Dom::DomEnvironment::addAllLoadedCallback ( const DomItem & self,
DomTop::Callback c )

Definition at line 2153 of file qqmldomtop.cpp.

References QList< T >::append(), and QQmlJS::Dom::OwningItem::mutex().

+ Here is the call graph for this function:

◆ addDependenciesToLoad()

void QQmlJS::Dom::DomEnvironment::addDependenciesToLoad ( const Path & path)

Depending on the creation options, this function adds LoadInfo of the provided path

Definition at line 1740 of file qqmldomtop.cpp.

References Q_ASSERT.

◆ addExternalItemInfo()

template<typename T >
void QQmlJS::Dom::DomEnvironment::addExternalItemInfo ( const DomItem & newExtItem,
const Callback & loadCallback,
const Callback & endCallback )
inline

Definition at line 898 of file qqmldomtop_p.h.

References el, QQmlJS::Dom::DomItem::path(), Q_ASSERT, and qScopeGuard().

+ Here is the call graph for this function:

◆ addGlobalScope()

void QQmlJS::Dom::DomEnvironment::addGlobalScope ( const std::shared_ptr< GlobalScope > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1932 of file qqmldomtop.cpp.

References options().

+ Here is the call graph for this function:

◆ addJsFile()

void QQmlJS::Dom::DomEnvironment::addJsFile ( const std::shared_ptr< JsFile > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1927 of file qqmldomtop.cpp.

References file, and options().

+ Here is the call graph for this function:

◆ addLoadInfo()

void QQmlJS::Dom::DomEnvironment::addLoadInfo ( const DomItem & self,
const std::shared_ptr< LoadInfo > & loadInfo )

Enqueues path to the m_loadsWithWork (queue of the pending "load" jobs). In simpler words, schedule the load of the dependencies of the path from loadInfo.

Definition at line 1755 of file qqmldomtop.cpp.

References arg, error, mutex, and tr.

◆ addQmlDirectory()

void QQmlJS::Dom::DomEnvironment::addQmlDirectory ( const std::shared_ptr< QmlDirectory > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1912 of file qqmldomtop.cpp.

References file, and options().

+ Here is the call graph for this function:

◆ addQmldirFile()

void QQmlJS::Dom::DomEnvironment::addQmldirFile ( const std::shared_ptr< QmldirFile > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1917 of file qqmldomtop.cpp.

References file, and options().

+ Here is the call graph for this function:

◆ addQmlFile()

void QQmlJS::Dom::DomEnvironment::addQmlFile ( const std::shared_ptr< QmlFile > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1902 of file qqmldomtop.cpp.

References domCreationOptions(), file, options(), testFlag(), and QQmlJS::Dom::WithSemanticAnalysis.

+ Here is the call graph for this function:

◆ addQmltypesFile()

void QQmlJS::Dom::DomEnvironment::addQmltypesFile ( const std::shared_ptr< QmltypesFile > & file,
AddOption option = AddOption::KeepExisting )

Definition at line 1922 of file qqmldomtop.cpp.

References file, and options().

+ Here is the call graph for this function:

◆ addWorkForLoadInfo()

void QQmlJS::Dom::DomEnvironment::addWorkForLoadInfo ( const Path & elementCanonicalPath)

Definition at line 2100 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::mutex().

+ Here is the call graph for this function:

◆ base()

std::shared_ptr< DomEnvironment > QQmlJS::Dom::DomEnvironment::base ( ) const

Definition at line 2111 of file qqmldomtop.cpp.

Referenced by commitToBase().

+ Here is the caller graph for this function:

◆ canonicalPath() [1/3]

Path QQmlJS::Dom::DomEnvironment::canonicalPath ( ) const
overridevirtual

Implements QQmlJS::Dom::DomTop.

Definition at line 879 of file qqmldomtop.cpp.

◆ canonicalPath() [2/3]

virtual Path QQmlJS::Dom::DomTop::canonicalPath ( ) const
virtual

Implements QQmlJS::Dom::DomTop.

◆ canonicalPath() [3/3]

Path QQmlJS::Dom::DomTop::canonicalPath ( const DomItem & ) const
overridevirtual

QQml::Dom::DomTop::loadFile.

Parameters
filePaththe file path to load
logicalPaththe path from the
callbacka callback called with an canonical path, the old value, and the current value.
loadOptionsare if force is true the file is always read

Implements QQmlJS::Dom::OwningItem.

Definition at line 153 of file qqmldomtop.cpp.

◆ clearReferenceCache()

void QQmlJS::Dom::DomEnvironment::clearReferenceCache ( )

Definition at line 2169 of file qqmldomtop.cpp.

◆ commitToBase()

bool QQmlJS::Dom::DomEnvironment::commitToBase ( const DomItem & self,
const std::shared_ptr< DomEnvironment > & validEnv = nullptr )

Definition at line 1937 of file qqmldomtop.cpp.

References base(), QSet< T >::cbegin(), QSet< T >::cend(), QString::insert(), it, and QQmlJS::Dom::OwningItem::mutex().

+ Here is the call graph for this function:

◆ create()

std::shared_ptr< DomEnvironment > QQmlJS::Dom::DomEnvironment::create ( const QStringList & loadPaths,
Options options = Option::SingleThreaded,
DomCreationOptions creationOptions = DomCreationOption::None,
const DomItem & universe = DomItem::empty )
static

Definition at line 1882 of file qqmldomtop.cpp.

References domCreationOptions(), loadPaths(), options(), and universe().

+ Here is the call graph for this function:

◆ defaultImplicitImports()

QList< Import > QQmlJS::Dom::DomEnvironment::defaultImplicitImports ( )
static

Definition at line 2142 of file qqmldomtop.cpp.

References QQmlJS::Dom::QmlUri::fromUriString(), QQmlJS::Dom::Import::fromUriString(), QQmlJS::Dom::Import, and QQmlJS::Dom::Version.

+ Here is the call graph for this function:

◆ doCopy()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 1103 of file qqmldomtop.cpp.

References m_options.

◆ domCreationOptions()

DomCreationOptions QQmlJS::Dom::DomEnvironment::domCreationOptions ( ) const
inline

Definition at line 933 of file qqmldomtop_p.h.

Referenced by addQmlFile(), and create().

+ Here is the caller graph for this function:

◆ ensureGlobalScopeWithName()

std::shared_ptr< ExternalItemInfo< GlobalScope > > QQmlJS::Dom::DomEnvironment::ensureGlobalScopeWithName ( const DomItem & self,
const QString & name,
EnvLookup lookup = EnvLookup::Normal )

Definition at line 1688 of file qqmldomtop.cpp.

References QQmlJS::Dom::DomItem::copy(), QQmlJS::Dom::DomItem::makeCopy(), mutex, and Q_ASSERT_X.

+ Here is the call graph for this function:

◆ field()

DomItem QQmlJS::Dom::DomEnvironment::field ( const DomItem & self,
QStringView name ) const
finaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 1093 of file qqmldomtop.cpp.

◆ finishLoadingDependencies()

bool QQmlJS::Dom::DomEnvironment::finishLoadingDependencies ( int waitMSec = 30000)

Definition at line 2072 of file qqmldomtop.cpp.

References QSet< T >::cbegin(), QDateTime::currentDateTimeUtc(), QQmlJS::Dom::LoadInfo::Done, i, it, loadInfos(), loadPendingDependencies(), and QThread::msleep().

+ Here is the call graph for this function:

◆ globalScopeName()

QString QQmlJS::Dom::DomEnvironment::globalScopeName ( ) const

Definition at line 2137 of file qqmldomtop.cpp.

◆ globalScopeNames()

QSet< QString > QQmlJS::Dom::DomEnvironment::globalScopeNames ( const DomItem & self,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1711 of file qqmldomtop.cpp.

References it, QMap< Key, T >::keyBegin(), QMap< Key, T >::keyEnd(), map, and mutex.

+ Here is the call graph for this function:

◆ globalScopeWithName()

std::shared_ptr< ExternalItemInfo< GlobalScope > > QQmlJS::Dom::DomEnvironment::globalScopeWithName ( const DomItem & self,
const QString & name,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1681 of file qqmldomtop.cpp.

◆ implicitImports()

QList< Import > QQmlJS::Dom::DomEnvironment::implicitImports ( ) const

Definition at line 2148 of file qqmldomtop.cpp.

◆ insertOrUpdateExternalItemInfo()

template<typename T >
LoadResult QQmlJS::Dom::DomEnvironment::insertOrUpdateExternalItemInfo ( const QString & path,
std::shared_ptr< T > extItem )
inline

Definition at line 858 of file qqmldomtop_p.h.

References QQmlJS::Dom::DomItem::copy(), QDateTime::currentDateTimeUtc(), QMap< Key, T >::end(), QMap< Key, T >::find(), QMap< Key, T >::insert(), it, map, and mutex.

+ Here is the call graph for this function:

◆ iterateDirectSubpaths()

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

Implements QQmlJS::Dom::DomBase.

Definition at line 884 of file qqmldomtop.cpp.

References base, i, QMap< Key, T >::key(), map, QString::number(), and QQmlJS::Dom::DomItem::owner().

+ Here is the call graph for this function:

◆ jsFilePaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::jsFilePaths ( const DomItem & self,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1654 of file qqmldomtop.cpp.

◆ jsFileWithPath()

std::shared_ptr< ExternalItemInfo< JsFile > > QQmlJS::Dom::DomEnvironment::jsFileWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1649 of file qqmldomtop.cpp.

◆ kind()

DomType QQmlJS::Dom::DomEnvironment::kind ( ) const
overridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 874 of file qqmldomtop.cpp.

◆ loadBuiltins()

void QQmlJS::Dom::DomEnvironment::loadBuiltins ( const Callback & callback = nullptr,
const ErrorHandler & h = nullptr )

Definition at line 1368 of file qqmldomtop.cpp.

References dir, and tr.

◆ loadFile()

void QQmlJS::Dom::DomEnvironment::loadFile ( const FileToLoad & file,
const Callback & callback,
std::optional< DomType > fileType = std::optional<DomType>(),
const ErrorHandler & h = nullptr )

Definition at line 1115 of file qqmldomtop.cpp.

References file, and fileType().

Referenced by QmlLsp::QQmlCodeModel::newDocForOpenFile(), and CompletionRequest::patchInvalidFileForParser().

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

◆ loadInfo()

std::shared_ptr< LoadInfo > QQmlJS::Dom::DomEnvironment::loadInfo ( const Path & path) const

Definition at line 1777 of file qqmldomtop.cpp.

References mutex.

Referenced by loadPendingDependencies().

+ Here is the caller graph for this function:

◆ loadInfoPaths()

QList< Path > QQmlJS::Dom::DomEnvironment::loadInfoPaths ( ) const

Definition at line 1789 of file qqmldomtop.cpp.

◆ loadInfos()

QHash< Path, std::shared_ptr< LoadInfo > > QQmlJS::Dom::DomEnvironment::loadInfos ( ) const

Definition at line 1783 of file qqmldomtop.cpp.

References mutex.

Referenced by finishLoadingDependencies().

+ Here is the caller graph for this function:

◆ loadModuleDependency()

void QQmlJS::Dom::DomEnvironment::loadModuleDependency ( const QString & uri,
Version v,
const Callback & callback = nullptr,
const ErrorHandler & = nullptr )

◆ loadPaths()

QStringList QQmlJS::Dom::DomEnvironment::loadPaths ( ) const

Definition at line 2125 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::mutex().

Referenced by create().

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

◆ loadPendingDependencies()

void QQmlJS::Dom::DomEnvironment::loadPendingDependencies ( )

Definition at line 2028 of file qqmldomtop.cpp.

References cb, QList< T >::clear(), loadInfo(), QQmlJS::Dom::OwningItem::mutex(), myErrors(), Q_ASSERT, and qScopeGuard().

Referenced by finishLoadingDependencies().

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

◆ makeCopy()

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

Definition at line 1098 of file qqmldomtop.cpp.

◆ moduleIndexMajorVersions()

QSet< int > QQmlJS::Dom::DomEnvironment::moduleIndexMajorVersions ( const DomItem & self,
const QString & uri,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1440 of file qqmldomtop.cpp.

References it, QMap< Key, T >::keyBegin(), QMap< Key, T >::keyEnd(), map, mutex, and QMap< Key, T >::value().

+ Here is the call graph for this function:

◆ moduleIndexUris()

QSet< QString > QQmlJS::Dom::DomEnvironment::moduleIndexUris ( const DomItem & self,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1432 of file qqmldomtop.cpp.

◆ moduleIndexWithUri() [1/2]

std::shared_ptr< ModuleIndex > QQmlJS::Dom::DomEnvironment::moduleIndexWithUri ( const DomItem & self,
const QString & uri,
int majorVersion,
EnvLookup lookup,
Changeable changeable,
const ErrorHandler & errorHandler = nullptr )

Definition at line 1509 of file qqmldomtop.cpp.

References arg, QSet< T >::cend(), QSet< T >::constFind(), QSet< T >::insert(), it, m_options, mutex, Q_ASSERT, and tr.

+ Here is the call graph for this function:

◆ moduleIndexWithUri() [2/2]

std::shared_ptr< ModuleIndex > QQmlJS::Dom::DomEnvironment::moduleIndexWithUri ( const DomItem & self,
const QString & uri,
int majorVersion,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1568 of file qqmldomtop.cpp.

◆ myErrors()

ErrorGroups QQmlJS::Dom::DomEnvironment::myErrors ( )
static

Definition at line 868 of file qqmldomtop.cpp.

References NewErrorGroup.

Referenced by QQmlJS::Dom::LoadInfo::advanceLoad(), QQmlJS::Dom::LoadInfo::doCopy(), QQmlJS::Dom::LoadInfo::finishedLoadingDep(), and loadPendingDependencies().

+ Here is the caller graph for this function:

◆ options()

DomEnvironment::Options QQmlJS::Dom::DomEnvironment::options ( ) const

Definition at line 2106 of file qqmldomtop.cpp.

Referenced by addGlobalScope(), addJsFile(), addQmlDirectory(), addQmldirFile(), addQmlFile(), addQmltypesFile(), create(), QQmlJS::Dom::QQmlDomAstCreator::visit(), and QQmlJS::Dom::QQmlDomAstCreator::visit().

+ Here is the caller graph for this function:

◆ populateFromQmlFile()

void QQmlJS::Dom::DomEnvironment::populateFromQmlFile ( MutableDomItem && qmlFile)

Definition at line 2174 of file qqmldomtop.cpp.

References QQmlJS::AST::Node::accept(), QQmlJS::Dom::CommentCollector::collectComments(), Q_UNUSED, qCWarning, QQmlJSLogger::setFileName(), QQmlJS::Dom::WithScriptExpressions, and QQmlJS::Dom::WithSemanticAnalysis.

+ Here is the call graph for this function:

◆ Q_DECLARE_FLAGS()

QQmlJS::Dom::DomEnvironment::Q_DECLARE_FLAGS ( Options ,
Option  )

◆ qmlDirectoryPaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::qmlDirectoryPaths ( const DomItem & self,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1581 of file qqmldomtop.cpp.

◆ qmlDirectoryWithPath()

std::shared_ptr< ExternalItemInfo< QmlDirectory > > QQmlJS::Dom::DomEnvironment::qmlDirectoryWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1576 of file qqmldomtop.cpp.

◆ qmldirFilePaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::qmldirFilePaths ( const DomItem & self,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1597 of file qqmldomtop.cpp.

◆ qmldirFiles()

QStringList QQmlJS::Dom::DomEnvironment::qmldirFiles ( ) const

Definition at line 2131 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::mutex().

+ Here is the call graph for this function:

◆ qmldirFileWithPath()

std::shared_ptr< ExternalItemInfo< QmldirFile > > QQmlJS::Dom::DomEnvironment::qmldirFileWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1592 of file qqmldomtop.cpp.

◆ qmlDirPaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::qmlDirPaths ( const DomItem & self,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1615 of file qqmldomtop.cpp.

References arg, and tr.

◆ qmlDirWithPath()

std::shared_ptr< ExternalItemInfoBase > QQmlJS::Dom::DomEnvironment::qmlDirWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1607 of file qqmldomtop.cpp.

◆ qmlFilePaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::qmlFilePaths ( const DomItem & self,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1638 of file qqmldomtop.cpp.

◆ qmlFileWithPath()

std::shared_ptr< ExternalItemInfo< QmlFile > > QQmlJS::Dom::DomEnvironment::qmlFileWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1633 of file qqmldomtop.cpp.

◆ qmltypesFilePaths()

QSet< QString > QQmlJS::Dom::DomEnvironment::qmltypesFilePaths ( const DomItem & self,
EnvLookup lookup = EnvLookup::Normal ) const

Definition at line 1670 of file qqmldomtop.cpp.

◆ qmltypesFileWithPath()

std::shared_ptr< ExternalItemInfo< QmltypesFile > > QQmlJS::Dom::DomEnvironment::qmltypesFileWithPath ( const DomItem & self,
const QString & path,
EnvLookup options = EnvLookup::Normal ) const

Definition at line 1665 of file qqmldomtop.cpp.

◆ removePath()

void QQmlJS::Dom::DomEnvironment::removePath ( const QString & path)

Definition at line 1384 of file qqmldomtop.cpp.

References it, mutex, and QSet< T >::removeIf().

+ Here is the call graph for this function:

◆ setLoadPaths()

void QQmlJS::Dom::DomEnvironment::setLoadPaths ( const QStringList & v)

Definition at line 2116 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::mutex().

+ Here is the call graph for this function:

◆ universe()

shared_ptr< DomUniverse > QQmlJS::Dom::DomEnvironment::universe ( ) const

Definition at line 1398 of file qqmldomtop.cpp.

Referenced by create().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ RefCacheEntry

friend class RefCacheEntry
friend

Definition at line 936 of file qqmldomtop_p.h.

Member Data Documentation

◆ kindValue

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

Definition at line 738 of file qqmldomtop_p.h.


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