Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::AstRangesVisitor Class Referencefinal
+ Inheritance diagram for QQmlJS::Dom::AstRangesVisitor:
+ Collaboration diagram for QQmlJS::Dom::AstRangesVisitor:

Public Member Functions

 AstRangesVisitor ()=default
 
void addNodeRanges (AST::Node *rootNode)
 
void addItemRanges (DomItem item, FileLocations::Tree itemLocations, Path currentP)
 
void throwRecursionDepthError () override
 
bool preVisit (Node *n) override
 

Static Public Member Functions

static const QSet< int > kindsToSkip ()
 

Public Attributes

QQmlJS::Engineengine
 
FileLocations::Tree rootItemLocations
 
QMap< quint32, ElementRefstarts
 
QMap< quint32, ElementRefends
 

Additional Inherited Members

- Protected Member Functions inherited from QQmlJS::Dom::VisitAll
 VisitAll ()=default
 
void throwRecursionDepthError () override
 
bool visit (AST::UiPublicMember *el) override
 
bool visit (AST::UiSourceElement *el) override
 
bool visit (AST::UiObjectDefinition *el) override
 
bool visit (AST::UiObjectBinding *el) override
 
bool visit (AST::UiScriptBinding *el) override
 
bool visit (AST::UiArrayBinding *el) override
 
bool visit (AST::UiParameterList *el) override
 
bool visit (AST::UiQualifiedId *el) override
 
bool visit (AST::UiEnumDeclaration *el) override
 
bool visit (AST::UiInlineComponent *el) override
 
void endVisit (AST::UiImport *el) override
 
void endVisit (AST::UiPublicMember *el) override
 
void endVisit (AST::UiParameterList *el) override
 
void endVisit (AST::UiEnumMemberList *el) override
 
bool visit (AST::TemplateLiteral *el) override
 
void endVisit (AST::Elision *el) override
 
- Protected Member Functions inherited from QQmlJS::AST::Visitor
 Visitor (quint16 parentRecursionDepth=0)
 
bool preVisit (Node *) override
 
void postVisit (Node *) override
 
- Protected Member Functions inherited from QQmlJS::AST::BaseVisitor
 BaseVisitor (quint16 parentRecursionDepth=0)
 
virtual ~BaseVisitor ()
 
virtual bool preVisit (Node *)=0
 
virtual void postVisit (Node *)=0
 
virtual QQmlJSASTClassListToVisit void throwRecursionDepthError ()=0
 
quint16 recursionDepth () const
 
- Static Protected Member Functions inherited from QQmlJS::Dom::VisitAll
static QSet< int > uiKinds ()
 returns a set with all Ui* Nodes (i.e.
 
- Protected Attributes inherited from QQmlJS::AST::BaseVisitor
quint16 m_recursionDepth = 0
 

Detailed Description

Definition at line 345 of file qqmldomcomments.cpp.

Constructor & Destructor Documentation

◆ AstRangesVisitor()

QQmlJS::Dom::AstRangesVisitor::AstRangesVisitor ( )
default

Member Function Documentation

◆ addItemRanges()

void QQmlJS::Dom::AstRangesVisitor::addItemRanges ( DomItem  item,
FileLocations::Tree  itemLocations,
Path  currentP 
)

Definition at line 381 of file qqmldomcomments.cpp.

References QSet< T >::begin(), QSet< T >::cbegin(), QSet< T >::end(), ends, it, item, qCWarning, and starts.

Referenced by QQmlJS::Dom::AstComments::collectComments().

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

◆ addNodeRanges()

void QQmlJS::Dom::AstRangesVisitor::addNodeRanges ( AST::Node rootNode)

Definition at line 376 of file qqmldomcomments.cpp.

References QQmlJS::AST::Node::accept().

Referenced by QQmlJS::Dom::AstComments::collectComments().

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

◆ kindsToSkip()

const QSet< int > QQmlJS::Dom::AstRangesVisitor::kindsToSkip ( )
static

Definition at line 410 of file qqmldomcomments.cpp.

Referenced by preVisit().

+ Here is the caller graph for this function:

◆ preVisit()

bool QQmlJS::Dom::AstRangesVisitor::preVisit ( Node n)
inlineoverridevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 357 of file qqmldomcomments.cpp.

References contains(), ends, kindsToSkip(), and starts.

+ Here is the call graph for this function:

◆ throwRecursionDepthError()

void QQmlJS::Dom::AstRangesVisitor::throwRecursionDepthError ( )
inlineoverridevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 353 of file qqmldomcomments.cpp.

Member Data Documentation

◆ ends

QMap<quint32, ElementRef> QQmlJS::Dom::AstRangesVisitor::ends

◆ engine

QQmlJS::Engine* QQmlJS::Dom::AstRangesVisitor::engine

Definition at line 370 of file qqmldomcomments.cpp.

◆ rootItemLocations

FileLocations::Tree QQmlJS::Dom::AstRangesVisitor::rootItemLocations

Definition at line 371 of file qqmldomcomments.cpp.

◆ starts

QMap<quint32, ElementRef> QQmlJS::Dom::AstRangesVisitor::starts

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