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
QmlMarkupVisitor Class Reference

#include <qmlmarkupvisitor.h>

Inheritance diagram for QmlMarkupVisitor:
Collaboration diagram for QmlMarkupVisitor:

Public Types

enum  ExtraType { Comment , Pragma }

Public Member Functions

 QmlMarkupVisitor (const QString &code, const QList< QQmlJS::SourceLocation > &pragmas, QQmlJS::Engine *engine)
 ~QmlMarkupVisitor () override=default
QString markedUpCode ()
bool hasError () const
bool visit (QQmlJS::AST::UiImport *) override
void endVisit (QQmlJS::AST::UiImport *) override
bool visit (QQmlJS::AST::UiPublicMember *) override
bool visit (QQmlJS::AST::UiObjectDefinition *) override
bool visit (QQmlJS::AST::UiObjectInitializer *) override
void endVisit (QQmlJS::AST::UiObjectInitializer *) override
bool visit (QQmlJS::AST::UiObjectBinding *) override
bool visit (QQmlJS::AST::UiScriptBinding *) override
bool visit (QQmlJS::AST::UiArrayBinding *) override
bool visit (QQmlJS::AST::UiArrayMemberList *) override
bool visit (QQmlJS::AST::UiQualifiedId *) override
bool visit (QQmlJS::AST::ThisExpression *) override
bool visit (QQmlJS::AST::IdentifierExpression *) override
bool visit (QQmlJS::AST::NullExpression *) override
bool visit (QQmlJS::AST::TrueLiteral *) override
bool visit (QQmlJS::AST::FalseLiteral *) override
bool visit (QQmlJS::AST::NumericLiteral *) override
bool visit (QQmlJS::AST::StringLiteral *) override
bool visit (QQmlJS::AST::RegExpLiteral *) override
bool visit (QQmlJS::AST::ArrayPattern *) override
bool visit (QQmlJS::AST::ObjectPattern *) override
void endVisit (QQmlJS::AST::ObjectPattern *) override
bool visit (QQmlJS::AST::PatternElementList *) override
bool visit (QQmlJS::AST::Elision *) override
bool visit (QQmlJS::AST::PatternProperty *) override
bool visit (QQmlJS::AST::ArrayMemberExpression *) override
bool visit (QQmlJS::AST::FieldMemberExpression *) override
bool visit (QQmlJS::AST::NewMemberExpression *) override
bool visit (QQmlJS::AST::NewExpression *) override
bool visit (QQmlJS::AST::ArgumentList *) override
bool visit (QQmlJS::AST::PostIncrementExpression *) override
bool visit (QQmlJS::AST::PostDecrementExpression *) override
bool visit (QQmlJS::AST::DeleteExpression *) override
bool visit (QQmlJS::AST::VoidExpression *) override
bool visit (QQmlJS::AST::TypeOfExpression *) override
bool visit (QQmlJS::AST::PreIncrementExpression *) override
bool visit (QQmlJS::AST::PreDecrementExpression *) override
bool visit (QQmlJS::AST::UnaryPlusExpression *) override
bool visit (QQmlJS::AST::UnaryMinusExpression *) override
bool visit (QQmlJS::AST::TildeExpression *) override
bool visit (QQmlJS::AST::NotExpression *) override
bool visit (QQmlJS::AST::BinaryExpression *) override
bool visit (QQmlJS::AST::ConditionalExpression *) override
bool visit (QQmlJS::AST::CommaExpression *) override
bool visit (QQmlJS::AST::Block *) override
void endVisit (QQmlJS::AST::Block *) override
bool visit (QQmlJS::AST::VariableStatement *) override
bool visit (QQmlJS::AST::VariableDeclarationList *) override
bool visit (QQmlJS::AST::EmptyStatement *) override
bool visit (QQmlJS::AST::ExpressionStatement *) override
bool visit (QQmlJS::AST::IfStatement *) override
bool visit (QQmlJS::AST::DoWhileStatement *) override
bool visit (QQmlJS::AST::WhileStatement *) override
bool visit (QQmlJS::AST::ForStatement *) override
bool visit (QQmlJS::AST::ForEachStatement *) override
bool visit (QQmlJS::AST::ContinueStatement *) override
bool visit (QQmlJS::AST::BreakStatement *) override
bool visit (QQmlJS::AST::ReturnStatement *) override
bool visit (QQmlJS::AST::WithStatement *) override
bool visit (QQmlJS::AST::CaseBlock *) override
void endVisit (QQmlJS::AST::CaseBlock *) override
bool visit (QQmlJS::AST::SwitchStatement *) override
bool visit (QQmlJS::AST::CaseClause *) override
bool visit (QQmlJS::AST::DefaultClause *) override
bool visit (QQmlJS::AST::LabelledStatement *) override
bool visit (QQmlJS::AST::ThrowStatement *) override
bool visit (QQmlJS::AST::TryStatement *) override
bool visit (QQmlJS::AST::Catch *) override
bool visit (QQmlJS::AST::Finally *) override
bool visit (QQmlJS::AST::FunctionDeclaration *) override
bool visit (QQmlJS::AST::FunctionExpression *) override
bool visit (QQmlJS::AST::FormalParameterList *) override
bool visit (QQmlJS::AST::DebuggerStatement *) override
Public Member Functions inherited from QQmlJS::AST::Visitor
 Visitor (quint16 parentRecursionDepth=0)
bool preVisit (Node *) override
void postVisit (Node *) override
Public Member Functions inherited from QQmlJS::AST::BaseVisitor
 BaseVisitor (quint16 parentRecursionDepth=0)
virtual ~BaseVisitor ()
quint16 recursionDepth () const

Private Member Functions

void throwRecursionDepthError () final

Additional Inherited Members

Protected Attributes inherited from QQmlJS::AST::BaseVisitor
quint16 m_recursionDepth = 0

Detailed Description

Definition at line 19 of file qmlmarkupvisitor.h.

Member Enumeration Documentation

◆ ExtraType

Enumerator
Comment 
Pragma 

Definition at line 22 of file qmlmarkupvisitor.h.

Constructor & Destructor Documentation

◆ QmlMarkupVisitor()

QT_BEGIN_NAMESPACE QmlMarkupVisitor::QmlMarkupVisitor ( const QString & code,
const QList< QQmlJS::SourceLocation > & pragmas,
QQmlJS::Engine * engine )

Definition at line 19 of file qmlmarkupvisitor.cpp.

◆ ~QmlMarkupVisitor()

QmlMarkupVisitor::~QmlMarkupVisitor ( )
overridedefault

Member Function Documentation

◆ endVisit() [1/5]

void QmlMarkupVisitor::endVisit ( QQmlJS::AST::Block * block)
override

Definition at line 546 of file qmlmarkupvisitor.cpp.

◆ endVisit() [2/5]

void QmlMarkupVisitor::endVisit ( QQmlJS::AST::CaseBlock * block)
override

Definition at line 683 of file qmlmarkupvisitor.cpp.

◆ endVisit() [3/5]

void QmlMarkupVisitor::endVisit ( QQmlJS::AST::ObjectPattern * literal)
override

Definition at line 379 of file qmlmarkupvisitor.cpp.

◆ endVisit() [4/5]

void QmlMarkupVisitor::endVisit ( QQmlJS::AST::UiImport * uiimport)
override

Definition at line 225 of file qmlmarkupvisitor.cpp.

◆ endVisit() [5/5]

void QmlMarkupVisitor::endVisit ( QQmlJS::AST::UiObjectInitializer * initializer)
override

Definition at line 266 of file qmlmarkupvisitor.cpp.

◆ hasError()

bool QmlMarkupVisitor::hasError ( ) const
nodiscard

Definition at line 66 of file qmlmarkupvisitor.cpp.

◆ markedUpCode()

QString QmlMarkupVisitor::markedUpCode ( )

Definition at line 58 of file qmlmarkupvisitor.cpp.

◆ throwRecursionDepthError()

void QmlMarkupVisitor::throwRecursionDepthError ( )
finalprivatevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 807 of file qmlmarkupvisitor.cpp.

◆ visit() [1/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ArgumentList * list)
override

Definition at line 442 of file qmlmarkupvisitor.cpp.

◆ visit() [2/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ArrayMemberExpression * expression)
override

Definition at line 409 of file qmlmarkupvisitor.cpp.

◆ visit() [3/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ArrayPattern * literal)
override

Definition at line 365 of file qmlmarkupvisitor.cpp.

◆ visit() [4/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::BinaryExpression * expression)
override

Definition at line 514 of file qmlmarkupvisitor.cpp.

◆ visit() [5/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::Block * block)
override

Definition at line 540 of file qmlmarkupvisitor.cpp.

◆ visit() [6/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::BreakStatement * statement)
override

Definition at line 651 of file qmlmarkupvisitor.cpp.

◆ visit() [7/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::CaseBlock * block)
override

Definition at line 677 of file qmlmarkupvisitor.cpp.

◆ visit() [8/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::CaseClause * clause)
override

Definition at line 698 of file qmlmarkupvisitor.cpp.

◆ visit() [9/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::Catch * c)
override

Definition at line 730 of file qmlmarkupvisitor.cpp.

◆ visit() [10/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::CommaExpression * expression)
override

Definition at line 532 of file qmlmarkupvisitor.cpp.

◆ visit() [11/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ConditionalExpression * expression)
override

Definition at line 522 of file qmlmarkupvisitor.cpp.

◆ visit() [12/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ContinueStatement * statement)
override

Definition at line 643 of file qmlmarkupvisitor.cpp.

◆ visit() [13/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::DebuggerStatement * statement)
override

Definition at line 787 of file qmlmarkupvisitor.cpp.

◆ visit() [14/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::DefaultClause * clause)
override

Definition at line 707 of file qmlmarkupvisitor.cpp.

◆ visit() [15/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::DeleteExpression * expression)
override

Definition at line 460 of file qmlmarkupvisitor.cpp.

◆ visit() [16/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::DoWhileStatement * statement)
override

Definition at line 595 of file qmlmarkupvisitor.cpp.

◆ visit() [17/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::Elision * elision)
override

Definition at line 394 of file qmlmarkupvisitor.cpp.

◆ visit() [18/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::EmptyStatement * statement)
override

Definition at line 568 of file qmlmarkupvisitor.cpp.

◆ visit() [19/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ExpressionStatement * statement)
override

Definition at line 574 of file qmlmarkupvisitor.cpp.

◆ visit() [20/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::FalseLiteral * literal)
override

Definition at line 341 of file qmlmarkupvisitor.cpp.

◆ visit() [21/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::FieldMemberExpression * expression)
override

Definition at line 418 of file qmlmarkupvisitor.cpp.

◆ visit() [22/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::Finally * f)
override

Definition at line 739 of file qmlmarkupvisitor.cpp.

◆ visit() [23/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ForEachStatement * statement)
override

Definition at line 631 of file qmlmarkupvisitor.cpp.

◆ visit() [24/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::FormalParameterList * list)
override

Definition at line 781 of file qmlmarkupvisitor.cpp.

◆ visit() [25/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ForStatement * statement)
override

Definition at line 617 of file qmlmarkupvisitor.cpp.

◆ visit() [26/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::FunctionDeclaration * declaration)
override

Definition at line 768 of file qmlmarkupvisitor.cpp.

◆ visit() [27/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::FunctionExpression * expression)
override

Definition at line 755 of file qmlmarkupvisitor.cpp.

◆ visit() [28/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::IdentifierExpression * identifier)
override

Definition at line 323 of file qmlmarkupvisitor.cpp.

◆ visit() [29/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::IfStatement * statement)
override

Definition at line 581 of file qmlmarkupvisitor.cpp.

◆ visit() [30/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::LabelledStatement * statement)
override

Definition at line 714 of file qmlmarkupvisitor.cpp.

◆ visit() [31/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::NewExpression * expression)
override

Definition at line 436 of file qmlmarkupvisitor.cpp.

◆ visit() [32/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::NewMemberExpression * expression)
override

Definition at line 426 of file qmlmarkupvisitor.cpp.

◆ visit() [33/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::NotExpression * expression)
override

Definition at line 508 of file qmlmarkupvisitor.cpp.

◆ visit() [34/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::NullExpression * null)
override

Definition at line 329 of file qmlmarkupvisitor.cpp.

◆ visit() [35/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::NumericLiteral * literal)
override

Definition at line 347 of file qmlmarkupvisitor.cpp.

◆ visit() [36/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ObjectPattern * literal)
override

Definition at line 373 of file qmlmarkupvisitor.cpp.

◆ visit() [37/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PatternElementList * list)
override

Definition at line 384 of file qmlmarkupvisitor.cpp.

◆ visit() [38/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PatternProperty * list)
override

Definition at line 400 of file qmlmarkupvisitor.cpp.

◆ visit() [39/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PostDecrementExpression * expression)
override

Definition at line 454 of file qmlmarkupvisitor.cpp.

◆ visit() [40/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PostIncrementExpression * expression)
override

Definition at line 448 of file qmlmarkupvisitor.cpp.

◆ visit() [41/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PreDecrementExpression * expression)
override

Definition at line 484 of file qmlmarkupvisitor.cpp.

◆ visit() [42/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::PreIncrementExpression * expression)
override

Definition at line 478 of file qmlmarkupvisitor.cpp.

◆ visit() [43/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::RegExpLiteral * literal)
override

Definition at line 359 of file qmlmarkupvisitor.cpp.

◆ visit() [44/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ReturnStatement * statement)
override

Definition at line 659 of file qmlmarkupvisitor.cpp.

◆ visit() [45/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::StringLiteral * literal)
override

Definition at line 353 of file qmlmarkupvisitor.cpp.

◆ visit() [46/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::SwitchStatement * statement)
override

Definition at line 688 of file qmlmarkupvisitor.cpp.

◆ visit() [47/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ThisExpression * expression)
override

Definition at line 317 of file qmlmarkupvisitor.cpp.

◆ visit() [48/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::ThrowStatement * statement)
override

Definition at line 722 of file qmlmarkupvisitor.cpp.

◆ visit() [49/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::TildeExpression * expression)
override

Definition at line 502 of file qmlmarkupvisitor.cpp.

◆ visit() [50/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::TrueLiteral * literal)
override

Definition at line 335 of file qmlmarkupvisitor.cpp.

◆ visit() [51/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::TryStatement * statement)
override

Definition at line 746 of file qmlmarkupvisitor.cpp.

◆ visit() [52/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::TypeOfExpression * expression)
override

Definition at line 472 of file qmlmarkupvisitor.cpp.

◆ visit() [53/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiArrayBinding * binding)
override

Definition at line 292 of file qmlmarkupvisitor.cpp.

◆ visit() [54/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiArrayMemberList * list)
override

Definition at line 302 of file qmlmarkupvisitor.cpp.

◆ visit() [55/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiImport * uiimport)
override

Definition at line 217 of file qmlmarkupvisitor.cpp.

◆ visit() [56/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiObjectBinding * binding)
override

Definition at line 271 of file qmlmarkupvisitor.cpp.

◆ visit() [57/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiObjectDefinition * definition)
override

Definition at line 796 of file qmlmarkupvisitor.cpp.

◆ visit() [58/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiObjectInitializer * initializer)
override

Definition at line 260 of file qmlmarkupvisitor.cpp.

◆ visit() [59/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiPublicMember * member)
override

Definition at line 235 of file qmlmarkupvisitor.cpp.

◆ visit() [60/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiQualifiedId * id)
override

Definition at line 311 of file qmlmarkupvisitor.cpp.

◆ visit() [61/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UiScriptBinding * binding)
override

Definition at line 284 of file qmlmarkupvisitor.cpp.

◆ visit() [62/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UnaryMinusExpression * expression)
override

Definition at line 496 of file qmlmarkupvisitor.cpp.

◆ visit() [63/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::UnaryPlusExpression * expression)
override

Definition at line 490 of file qmlmarkupvisitor.cpp.

◆ visit() [64/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::VariableDeclarationList * list)
override

Definition at line 559 of file qmlmarkupvisitor.cpp.

◆ visit() [65/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::VariableStatement * statement)
override

Definition at line 551 of file qmlmarkupvisitor.cpp.

◆ visit() [66/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::VoidExpression * expression)
override

Definition at line 466 of file qmlmarkupvisitor.cpp.

◆ visit() [67/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::WhileStatement * statement)
override

Definition at line 607 of file qmlmarkupvisitor.cpp.

◆ visit() [68/68]

bool QmlMarkupVisitor::visit ( QQmlJS::AST::WithStatement * statement)
override

Definition at line 667 of file qmlmarkupvisitor.cpp.


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