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 20 of file qmlmarkupvisitor.h.

Member Enumeration Documentation

◆ ExtraType

Enumerator
Comment 
Pragma 

Definition at line 23 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 16 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 543 of file qmlmarkupvisitor.cpp.

◆ endVisit() [2/5]

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

Definition at line 680 of file qmlmarkupvisitor.cpp.

◆ endVisit() [3/5]

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

Definition at line 376 of file qmlmarkupvisitor.cpp.

◆ endVisit() [4/5]

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

Definition at line 222 of file qmlmarkupvisitor.cpp.

◆ endVisit() [5/5]

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

Definition at line 263 of file qmlmarkupvisitor.cpp.

◆ hasError()

bool QmlMarkupVisitor::hasError ( ) const
nodiscard

Definition at line 63 of file qmlmarkupvisitor.cpp.

◆ markedUpCode()

QString QmlMarkupVisitor::markedUpCode ( )

Definition at line 55 of file qmlmarkupvisitor.cpp.

◆ throwRecursionDepthError()

void QmlMarkupVisitor::throwRecursionDepthError ( )
finalprivatevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 804 of file qmlmarkupvisitor.cpp.

◆ visit() [1/68]

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

Definition at line 439 of file qmlmarkupvisitor.cpp.

◆ visit() [2/68]

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

Definition at line 406 of file qmlmarkupvisitor.cpp.

◆ visit() [3/68]

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

Definition at line 362 of file qmlmarkupvisitor.cpp.

◆ visit() [4/68]

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

Definition at line 511 of file qmlmarkupvisitor.cpp.

◆ visit() [5/68]

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

Definition at line 537 of file qmlmarkupvisitor.cpp.

◆ visit() [6/68]

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

Definition at line 648 of file qmlmarkupvisitor.cpp.

◆ visit() [7/68]

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

Definition at line 674 of file qmlmarkupvisitor.cpp.

◆ visit() [8/68]

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

Definition at line 695 of file qmlmarkupvisitor.cpp.

◆ visit() [9/68]

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

Definition at line 727 of file qmlmarkupvisitor.cpp.

◆ visit() [10/68]

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

Definition at line 529 of file qmlmarkupvisitor.cpp.

◆ visit() [11/68]

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

Definition at line 519 of file qmlmarkupvisitor.cpp.

◆ visit() [12/68]

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

Definition at line 640 of file qmlmarkupvisitor.cpp.

◆ visit() [13/68]

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

Definition at line 784 of file qmlmarkupvisitor.cpp.

◆ visit() [14/68]

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

Definition at line 704 of file qmlmarkupvisitor.cpp.

◆ visit() [15/68]

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

Definition at line 457 of file qmlmarkupvisitor.cpp.

◆ visit() [16/68]

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

Definition at line 592 of file qmlmarkupvisitor.cpp.

◆ visit() [17/68]

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

Definition at line 391 of file qmlmarkupvisitor.cpp.

◆ visit() [18/68]

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

Definition at line 565 of file qmlmarkupvisitor.cpp.

◆ visit() [19/68]

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

Definition at line 571 of file qmlmarkupvisitor.cpp.

◆ visit() [20/68]

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

Definition at line 338 of file qmlmarkupvisitor.cpp.

◆ visit() [21/68]

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

Definition at line 415 of file qmlmarkupvisitor.cpp.

◆ visit() [22/68]

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

Definition at line 736 of file qmlmarkupvisitor.cpp.

◆ visit() [23/68]

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

Definition at line 628 of file qmlmarkupvisitor.cpp.

◆ visit() [24/68]

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

Definition at line 778 of file qmlmarkupvisitor.cpp.

◆ visit() [25/68]

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

Definition at line 614 of file qmlmarkupvisitor.cpp.

◆ visit() [26/68]

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

Definition at line 765 of file qmlmarkupvisitor.cpp.

◆ visit() [27/68]

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

Definition at line 752 of file qmlmarkupvisitor.cpp.

◆ visit() [28/68]

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

Definition at line 320 of file qmlmarkupvisitor.cpp.

◆ visit() [29/68]

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

Definition at line 578 of file qmlmarkupvisitor.cpp.

◆ visit() [30/68]

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

Definition at line 711 of file qmlmarkupvisitor.cpp.

◆ visit() [31/68]

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

Definition at line 433 of file qmlmarkupvisitor.cpp.

◆ visit() [32/68]

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

Definition at line 423 of file qmlmarkupvisitor.cpp.

◆ visit() [33/68]

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

Definition at line 505 of file qmlmarkupvisitor.cpp.

◆ visit() [34/68]

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

Definition at line 326 of file qmlmarkupvisitor.cpp.

◆ visit() [35/68]

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

Definition at line 344 of file qmlmarkupvisitor.cpp.

◆ visit() [36/68]

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

Definition at line 370 of file qmlmarkupvisitor.cpp.

◆ visit() [37/68]

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

Definition at line 381 of file qmlmarkupvisitor.cpp.

◆ visit() [38/68]

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

Definition at line 397 of file qmlmarkupvisitor.cpp.

◆ visit() [39/68]

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

Definition at line 451 of file qmlmarkupvisitor.cpp.

◆ visit() [40/68]

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

Definition at line 445 of file qmlmarkupvisitor.cpp.

◆ visit() [41/68]

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

Definition at line 481 of file qmlmarkupvisitor.cpp.

◆ visit() [42/68]

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

Definition at line 475 of file qmlmarkupvisitor.cpp.

◆ visit() [43/68]

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

Definition at line 356 of file qmlmarkupvisitor.cpp.

◆ visit() [44/68]

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

Definition at line 656 of file qmlmarkupvisitor.cpp.

◆ visit() [45/68]

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

Definition at line 350 of file qmlmarkupvisitor.cpp.

◆ visit() [46/68]

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

Definition at line 685 of file qmlmarkupvisitor.cpp.

◆ visit() [47/68]

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

Definition at line 314 of file qmlmarkupvisitor.cpp.

◆ visit() [48/68]

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

Definition at line 719 of file qmlmarkupvisitor.cpp.

◆ visit() [49/68]

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

Definition at line 499 of file qmlmarkupvisitor.cpp.

◆ visit() [50/68]

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

Definition at line 332 of file qmlmarkupvisitor.cpp.

◆ visit() [51/68]

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

Definition at line 743 of file qmlmarkupvisitor.cpp.

◆ visit() [52/68]

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

Definition at line 469 of file qmlmarkupvisitor.cpp.

◆ visit() [53/68]

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

Definition at line 289 of file qmlmarkupvisitor.cpp.

◆ visit() [54/68]

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

Definition at line 299 of file qmlmarkupvisitor.cpp.

◆ visit() [55/68]

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

Definition at line 214 of file qmlmarkupvisitor.cpp.

◆ visit() [56/68]

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

Definition at line 268 of file qmlmarkupvisitor.cpp.

◆ visit() [57/68]

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

Definition at line 793 of file qmlmarkupvisitor.cpp.

◆ visit() [58/68]

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

Definition at line 257 of file qmlmarkupvisitor.cpp.

◆ visit() [59/68]

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

Definition at line 232 of file qmlmarkupvisitor.cpp.

◆ visit() [60/68]

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

Definition at line 308 of file qmlmarkupvisitor.cpp.

◆ visit() [61/68]

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

Definition at line 281 of file qmlmarkupvisitor.cpp.

◆ visit() [62/68]

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

Definition at line 493 of file qmlmarkupvisitor.cpp.

◆ visit() [63/68]

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

Definition at line 487 of file qmlmarkupvisitor.cpp.

◆ visit() [64/68]

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

Definition at line 556 of file qmlmarkupvisitor.cpp.

◆ visit() [65/68]

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

Definition at line 548 of file qmlmarkupvisitor.cpp.

◆ visit() [66/68]

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

Definition at line 463 of file qmlmarkupvisitor.cpp.

◆ visit() [67/68]

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

Definition at line 604 of file qmlmarkupvisitor.cpp.

◆ visit() [68/68]

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

Definition at line 664 of file qmlmarkupvisitor.cpp.


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