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::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 (const DomItem &item, const FileLocations::Tree &itemLocations, const Path &currentP)
 
void throwRecursionDepthError () override
 
bool preVisit (Node *n) override
 

Static Public Member Functions

static const QSet< int > kindsToSkip ()
 
static bool shouldSkipRegion (const DomItem &item, FileLocationRegion region)
 returns true if comments should skip attaching to this region
 

Public Attributes

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 ()
 
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 329 of file qqmldomcomments.cpp.

Constructor & Destructor Documentation

◆ AstRangesVisitor()

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

Member Function Documentation

◆ addItemRanges()

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

Definition at line 365 of file qqmldomcomments.cpp.

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

Referenced by QQmlJS::Dom::CommentCollector::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 360 of file qqmldomcomments.cpp.

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

Referenced by QQmlJS::Dom::CommentCollector::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 398 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 343 of file qqmldomcomments.cpp.

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

+ Here is the call graph for this function:

◆ shouldSkipRegion()

bool QQmlJS::Dom::AstRangesVisitor::shouldSkipRegion ( const DomItem & item,
FileLocationRegion region )
static

returns true if comments should skip attaching to this region

Definition at line 421 of file qqmldomcomments.cpp.

References item.

Referenced by addItemRanges().

+ Here is the caller graph for this function:

◆ throwRecursionDepthError()

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

Implements QQmlJS::AST::BaseVisitor.

Definition at line 338 of file qqmldomcomments.cpp.

Member Data Documentation

◆ ends

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

Definition at line 357 of file qqmldomcomments.cpp.

Referenced by addItemRanges(), and preVisit().

◆ starts

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

Definition at line 356 of file qqmldomcomments.cpp.

Referenced by addItemRanges(), and preVisit().


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