Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlJS::Dom::FileLocations::Node Class Reference

Represents a Node of FileLocations tree. More...

#include <qqmldomfilelocations_p.h>

Inheritance diagram for QQmlJS::Dom::FileLocations::Node:
Collaboration diagram for QQmlJS::Dom::FileLocations::Node:

Public Types

using Ptr = std::shared_ptr<Node>
Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>

Public Member Functions

DomType kind () const override
Path canonicalPath (const DomItem &self) const override
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor visitor) const override
Node::Ptr makeCopy (const DomItem &self) const
Path path () const
Ptr parent () const
QMap< Path, PtrsubItems () const
FileLocations::Infoinfo ()
void setPath (const Path &p)
Ptr insertOrReturnChildAt (const Path &path)
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 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
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 instantiate (const Ptr &parent=nullptr, const Path &p=Path())
Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()

Static Public Attributes

static constexpr DomType kindValue = DomType::FileLocationsNode

Private Member Functions

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

Detailed Description

Represents a Node of FileLocations tree.

Attributes: \list

  • parent: parent Node in tree (might be empty)
  • subItems: subItems of the tree (path -> Node)
  • infoItem: actual FileLocations::Info with regions \endlist
See also
QQmlJs::Dom::Node

Definition at line 57 of file qqmldomfilelocations_p.h.

Member Typedef Documentation

◆ Ptr

using QQmlJS::Dom::FileLocations::Node::Ptr = std::shared_ptr<Node>

Definition at line 61 of file qqmldomfilelocations_p.h.

Member Function Documentation

◆ canonicalPath()

Path QQmlJS::Dom::FileLocations::Node::canonicalPath ( const DomItem & self) const
inlineoverridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 64 of file qqmldomfilelocations_p.h.

◆ doCopy()

std::shared_ptr< OwningItem > Node< _Tp >::doCopy ( const DomItem & ) const
overrideprivatevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 231 of file qqmldomfilelocations.cpp.

Referenced by makeCopy().

Here is the caller graph for this function:

◆ info()

FileLocations::Info & QQmlJS::Dom::FileLocations::Node::info ( )
inline

Definition at line 78 of file qqmldomfilelocations_p.h.

◆ insertOrReturnChildAt()

Node::Ptr Node< _Tp >::insertOrReturnChildAt ( const Path & path)

Definition at line 223 of file qqmldomfilelocations.cpp.

◆ instantiate()

Node::Ptr Node< _Tp >::instantiate ( const Ptr & parent = nullptr,
const Path & p = Path() )
static

Definition at line 187 of file qqmldomfilelocations.cpp.

Referenced by QQmlJS::Dom::FileLocations::createTree().

Here is the caller graph for this function:

◆ iterateDirectSubpaths()

bool Node< _Tp >::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
overridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 192 of file qqmldomfilelocations.cpp.

◆ kind()

DomType QQmlJS::Dom::FileLocations::Node::kind ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 63 of file qqmldomfilelocations_p.h.

References kindValue.

◆ makeCopy()

Node::Ptr QQmlJS::Dom::FileLocations::Node::makeCopy ( const DomItem & self) const
inline

Definition at line 68 of file qqmldomfilelocations_p.h.

References doCopy().

Here is the call graph for this function:

◆ parent()

Ptr QQmlJS::Dom::FileLocations::Node::parent ( ) const
inline

Definition at line 76 of file qqmldomfilelocations_p.h.

◆ path()

Path QQmlJS::Dom::FileLocations::Node::path ( ) const
inline

Definition at line 75 of file qqmldomfilelocations_p.h.

◆ setPath()

void QQmlJS::Dom::FileLocations::Node::setPath ( const Path & p)
inline

Definition at line 80 of file qqmldomfilelocations_p.h.

◆ subItems()

QMap< Path, Ptr > QQmlJS::Dom::FileLocations::Node::subItems ( ) const
inline

Definition at line 77 of file qqmldomfilelocations_p.h.

Member Data Documentation

◆ kindValue

DomType QQmlJS::Dom::FileLocations::Node::kindValue = DomType::FileLocationsNode
staticconstexpr

Definition at line 60 of file qqmldomfilelocations_p.h.

Referenced by kind().


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