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::AttachedInfoT< Info > Class Template Referencefinal

#include <qqmldomattachedinfo_p.h>

+ Inheritance diagram for QQmlJS::Dom::AttachedInfoT< Info >:
+ Collaboration diagram for QQmlJS::Dom::AttachedInfoT< Info >:

Public Types

using Ptr = std::shared_ptr<AttachedInfoT>
 
using InfoType = Info
 
- Public Types inherited from QQmlJS::Dom::AttachedInfo
enum class  PathType { Relative , Canonical }
 
using Ptr = std::shared_ptr<AttachedInfo>
 
- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
 

Public Member Functions

 AttachedInfoT (const Ptr &parent=nullptr, const Path &p=Path())
 
 AttachedInfoT (const AttachedInfoT &o)
 
AttachedInfo::Ptr instantiate (const AttachedInfo::Ptr &parent, const Path &p=Path()) const override
 
DomItem infoItem (const DomItem &self) const override
 
Ptr makeCopy (const DomItem &self) const
 
Ptr parent () const
 
const Infoinfo () const
 
Infoinfo ()
 
QString canonicalPathForTesting () const
 
- Public Member Functions inherited from QQmlJS::Dom::AttachedInfo
DomType kind () const override
 
Path canonicalPath (const DomItem &self) const override
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor visitor) const override
 
AttachedInfo::Ptr makeCopy (const DomItem &self) const
 
Ptr parent () const
 
Path path () const
 
void setPath (const Path &p)
 
 AttachedInfo (const Ptr &parent=nullptr, const Path &p=Path())
 
 AttachedInfo (const AttachedInfo &o)
 
DomItem itemAtPath (const DomItem &self, const Path &p, PathType pType=PathType::Relative) const
 
DomItem infoAtPath (const DomItem &self, const Path &p, PathType pType=PathType::Relative) const
 
MutableDomItem ensureItemAtPath (MutableDomItem &self, const Path &p, PathType pType=PathType::Relative)
 
MutableDomItem ensureInfoAtPath (MutableDomItem &self, const Path &p, PathType pType=PathType::Relative)
 
QMap< Path, PtrsubItems () const
 
void setSubItems (QMap< Path, Ptr > v)
 
- 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 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 Ptr createTree (const Path &p=Path())
 
static Ptr ensure (const Ptr &self, const Path &path, PathType pType=PathType::Relative)
 
static Ptr find (const Ptr &self, const Path &p, PathType pType=PathType::Relative)
 
static AttachedInfoLookupResult< PtrfindAttachedInfo (const DomItem &item, QStringView fieldName)
 
static Ptr treePtr (const DomItem &item, QStringView fieldName)
 
static bool visitTree (const Ptr &base, function_ref< bool(const Path &, const Ptr &)> visitor, const Path &basePath=Path())
 
- Static Public Member Functions inherited from QQmlJS::Dom::AttachedInfo
static Ptr ensure (const Ptr &self, const Path &path, PathType pType=PathType::Relative)
 Returns that the AttachedInfo corresponding to the given path, creating it if it does not exists.
 
static Ptr find (const Ptr &self, const Path &p, PathType pType=PathType::Relative)
 
static AttachedInfoLookupResult< PtrfindAttachedInfo (const DomItem &item, QStringView treeFieldName)
 
static Ptr treePtr (const DomItem &item, QStringView fieldName)
 
- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Static Public Attributes

static constexpr DomType kindValue = DomType::AttachedInfo
 
- Static Public Attributes inherited from QQmlJS::Dom::AttachedInfo
static constexpr DomType kindValue = DomType::AttachedInfo
 

Protected Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from QQmlJS::Dom::AttachedInfo
Path m_path
 
std::weak_ptr< AttachedInfom_parent
 
QMap< Path, Ptrm_subItems
 

Detailed Description

template<typename Info>
class QQmlJS::Dom::AttachedInfoT< Info >

Definition at line 145 of file qqmldomattachedinfo_p.h.

Member Typedef Documentation

◆ InfoType

template<typename Info >
using QQmlJS::Dom::AttachedInfoT< Info >::InfoType = Info

Definition at line 150 of file qqmldomattachedinfo_p.h.

◆ Ptr

template<typename Info >
using QQmlJS::Dom::AttachedInfoT< Info >::Ptr = std::shared_ptr<AttachedInfoT>

Definition at line 149 of file qqmldomattachedinfo_p.h.

Constructor & Destructor Documentation

◆ AttachedInfoT() [1/2]

template<typename Info >
QQmlJS::Dom::AttachedInfoT< Info >::AttachedInfoT ( const Ptr & parent = nullptr,
const Path & p = Path() )
inline

Definition at line 152 of file qqmldomattachedinfo_p.h.

◆ AttachedInfoT() [2/2]

template<typename Info >
QQmlJS::Dom::AttachedInfoT< Info >::AttachedInfoT ( const AttachedInfoT< Info > & o)
inline

Definition at line 153 of file qqmldomattachedinfo_p.h.

References i, and o.

Member Function Documentation

◆ canonicalPathForTesting()

template<typename Info >
QString QQmlJS::Dom::AttachedInfoT< Info >::canonicalPathForTesting ( ) const
inline

Definition at line 226 of file qqmldomattachedinfo_p.h.

References get(), it, and QString::prepend().

+ Here is the call graph for this function:

◆ createTree()

template<typename Info >
static Ptr QQmlJS::Dom::AttachedInfoT< Info >::createTree ( const Path & p = Path())
inlinestatic

Definition at line 165 of file qqmldomattachedinfo_p.h.

Referenced by QQmlJS::Dom::FileLocations::createTree(), and QQmlJS::Dom::UpdatedScriptExpression::createTree().

+ Here is the caller graph for this function:

◆ doCopy()

template<typename Info >
std::shared_ptr< OwningItem > QQmlJS::Dom::AttachedInfoT< Info >::doCopy ( const DomItem & ) const
inlineoverrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 236 of file qqmldomattachedinfo_p.h.

◆ ensure()

template<typename Info >
static Ptr QQmlJS::Dom::AttachedInfoT< Info >::ensure ( const Ptr & self,
const Path & path,
PathType pType = PathType::Relative )
inlinestatic

Definition at line 169 of file qqmldomattachedinfo_p.h.

Referenced by QQmlJS::Dom::UpdatedScriptExpression::ensure(), and QQmlJS::Dom::FileLocations::ensure().

+ Here is the caller graph for this function:

◆ find()

template<typename Info >
static Ptr QQmlJS::Dom::AttachedInfoT< Info >::find ( const Ptr & self,
const Path & p,
PathType pType = PathType::Relative )
inlinestatic

Definition at line 174 of file qqmldomattachedinfo_p.h.

◆ findAttachedInfo()

template<typename Info >
static AttachedInfoLookupResult< Ptr > QQmlJS::Dom::AttachedInfoT< Info >::findAttachedInfo ( const DomItem & item,
QStringView fieldName )
inlinestatic

Definition at line 179 of file qqmldomattachedinfo_p.h.

References item.

Referenced by QQmlJS::Dom::FileLocations::findAttachedInfo(), and QQmlJS::Dom::UpdatedScriptExpression::findAttachedInfo().

+ Here is the caller graph for this function:

◆ info() [1/2]

template<typename Info >
Info & QQmlJS::Dom::AttachedInfoT< Info >::info ( )
inline

Definition at line 224 of file qqmldomattachedinfo_p.h.

◆ info() [2/2]

template<typename Info >
const Info & QQmlJS::Dom::AttachedInfoT< Info >::info ( ) const
inline

Definition at line 223 of file qqmldomattachedinfo_p.h.

◆ infoItem()

template<typename Info >
DomItem QQmlJS::Dom::AttachedInfoT< Info >::infoItem ( const DomItem & self) const
inlineoverridevirtual

Implements QQmlJS::Dom::AttachedInfo.

Definition at line 214 of file qqmldomattachedinfo_p.h.

◆ instantiate()

template<typename Info >
AttachedInfo::Ptr QQmlJS::Dom::AttachedInfoT< Info >::instantiate ( const AttachedInfo::Ptr & parent,
const Path & p = Path() ) const
inlineoverridevirtual

Implements QQmlJS::Dom::AttachedInfo.

Definition at line 208 of file qqmldomattachedinfo_p.h.

◆ makeCopy()

template<typename Info >
Ptr QQmlJS::Dom::AttachedInfoT< Info >::makeCopy ( const DomItem & self) const
inline

Definition at line 216 of file qqmldomattachedinfo_p.h.

◆ parent()

template<typename Info >
Ptr QQmlJS::Dom::AttachedInfoT< Info >::parent ( ) const
inline

Definition at line 221 of file qqmldomattachedinfo_p.h.

◆ treePtr()

template<typename Info >
static Ptr QQmlJS::Dom::AttachedInfoT< Info >::treePtr ( const DomItem & item,
QStringView fieldName )
inlinestatic

Definition at line 184 of file qqmldomattachedinfo_p.h.

References item.

Referenced by QQmlJS::Dom::UpdatedScriptExpression::treePtr().

+ Here is the caller graph for this function:

◆ visitTree()

template<typename Info >
static bool QQmlJS::Dom::AttachedInfoT< Info >::visitTree ( const Ptr & base,
function_ref< bool(const Path &, const Ptr &)> visitor,
const Path & basePath = Path() )
inlinestatic

Definition at line 188 of file qqmldomattachedinfo_p.h.

References base, it, and QQmlJS::Dom::Path::path().

Referenced by QQmlJS::Dom::UpdatedScriptExpression::visitTree().

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

Member Data Documentation

◆ kindValue

template<typename Info >
constexpr DomType QQmlJS::Dom::AttachedInfoT< Info >::kindValue = DomType::AttachedInfo
staticconstexpr

Definition at line 148 of file qqmldomattachedinfo_p.h.


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