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 18 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 545 of file qmlmarkupvisitor.cpp.

◆ endVisit() [2/5]

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

Definition at line 682 of file qmlmarkupvisitor.cpp.

◆ endVisit() [3/5]

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

Definition at line 378 of file qmlmarkupvisitor.cpp.

◆ endVisit() [4/5]

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

Definition at line 224 of file qmlmarkupvisitor.cpp.

◆ endVisit() [5/5]

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

Definition at line 265 of file qmlmarkupvisitor.cpp.

◆ hasError()

bool QmlMarkupVisitor::hasError ( ) const
nodiscard

Definition at line 65 of file qmlmarkupvisitor.cpp.

◆ markedUpCode()

QString QmlMarkupVisitor::markedUpCode ( )

Definition at line 57 of file qmlmarkupvisitor.cpp.

◆ throwRecursionDepthError()

void QmlMarkupVisitor::throwRecursionDepthError ( )
finalprivatevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 806 of file qmlmarkupvisitor.cpp.

◆ visit() [1/68]

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

Definition at line 441 of file qmlmarkupvisitor.cpp.

◆ visit() [2/68]

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

Definition at line 408 of file qmlmarkupvisitor.cpp.

◆ visit() [3/68]

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

Definition at line 364 of file qmlmarkupvisitor.cpp.

◆ visit() [4/68]

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

Definition at line 513 of file qmlmarkupvisitor.cpp.

◆ visit() [5/68]

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

Definition at line 539 of file qmlmarkupvisitor.cpp.

◆ visit() [6/68]

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

Definition at line 650 of file qmlmarkupvisitor.cpp.

◆ visit() [7/68]

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

Definition at line 676 of file qmlmarkupvisitor.cpp.

◆ visit() [8/68]

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

Definition at line 697 of file qmlmarkupvisitor.cpp.

◆ visit() [9/68]

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

Definition at line 729 of file qmlmarkupvisitor.cpp.

◆ visit() [10/68]

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

Definition at line 531 of file qmlmarkupvisitor.cpp.

◆ visit() [11/68]

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

Definition at line 521 of file qmlmarkupvisitor.cpp.

◆ visit() [12/68]

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

Definition at line 642 of file qmlmarkupvisitor.cpp.

◆ visit() [13/68]

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

Definition at line 786 of file qmlmarkupvisitor.cpp.

◆ visit() [14/68]

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

Definition at line 706 of file qmlmarkupvisitor.cpp.

◆ visit() [15/68]

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

Definition at line 459 of file qmlmarkupvisitor.cpp.

◆ visit() [16/68]

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

Definition at line 594 of file qmlmarkupvisitor.cpp.

◆ visit() [17/68]

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

Definition at line 393 of file qmlmarkupvisitor.cpp.

◆ visit() [18/68]

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

Definition at line 567 of file qmlmarkupvisitor.cpp.

◆ visit() [19/68]

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

Definition at line 573 of file qmlmarkupvisitor.cpp.

◆ visit() [20/68]

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

Definition at line 340 of file qmlmarkupvisitor.cpp.

◆ visit() [21/68]

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

Definition at line 417 of file qmlmarkupvisitor.cpp.

◆ visit() [22/68]

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

Definition at line 738 of file qmlmarkupvisitor.cpp.

◆ visit() [23/68]

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

Definition at line 630 of file qmlmarkupvisitor.cpp.

◆ visit() [24/68]

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

Definition at line 780 of file qmlmarkupvisitor.cpp.

◆ visit() [25/68]

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

Definition at line 616 of file qmlmarkupvisitor.cpp.

◆ visit() [26/68]

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

Definition at line 767 of file qmlmarkupvisitor.cpp.

◆ visit() [27/68]

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

Definition at line 754 of file qmlmarkupvisitor.cpp.

◆ visit() [28/68]

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

Definition at line 322 of file qmlmarkupvisitor.cpp.

◆ visit() [29/68]

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

Definition at line 580 of file qmlmarkupvisitor.cpp.

◆ visit() [30/68]

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

Definition at line 713 of file qmlmarkupvisitor.cpp.

◆ visit() [31/68]

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

Definition at line 435 of file qmlmarkupvisitor.cpp.

◆ visit() [32/68]

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

Definition at line 425 of file qmlmarkupvisitor.cpp.

◆ visit() [33/68]

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

Definition at line 507 of file qmlmarkupvisitor.cpp.

◆ visit() [34/68]

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

Definition at line 328 of file qmlmarkupvisitor.cpp.

◆ visit() [35/68]

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

Definition at line 346 of file qmlmarkupvisitor.cpp.

◆ visit() [36/68]

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

Definition at line 372 of file qmlmarkupvisitor.cpp.

◆ visit() [37/68]

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

Definition at line 383 of file qmlmarkupvisitor.cpp.

◆ visit() [38/68]

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

Definition at line 399 of file qmlmarkupvisitor.cpp.

◆ visit() [39/68]

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

Definition at line 453 of file qmlmarkupvisitor.cpp.

◆ visit() [40/68]

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

Definition at line 447 of file qmlmarkupvisitor.cpp.

◆ visit() [41/68]

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

Definition at line 483 of file qmlmarkupvisitor.cpp.

◆ visit() [42/68]

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

Definition at line 477 of file qmlmarkupvisitor.cpp.

◆ visit() [43/68]

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

Definition at line 358 of file qmlmarkupvisitor.cpp.

◆ visit() [44/68]

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

Definition at line 658 of file qmlmarkupvisitor.cpp.

◆ visit() [45/68]

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

Definition at line 352 of file qmlmarkupvisitor.cpp.

◆ visit() [46/68]

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

Definition at line 687 of file qmlmarkupvisitor.cpp.

◆ visit() [47/68]

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

Definition at line 316 of file qmlmarkupvisitor.cpp.

◆ visit() [48/68]

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

Definition at line 721 of file qmlmarkupvisitor.cpp.

◆ visit() [49/68]

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

Definition at line 501 of file qmlmarkupvisitor.cpp.

◆ visit() [50/68]

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

Definition at line 334 of file qmlmarkupvisitor.cpp.

◆ visit() [51/68]

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

Definition at line 745 of file qmlmarkupvisitor.cpp.

◆ visit() [52/68]

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

Definition at line 471 of file qmlmarkupvisitor.cpp.

◆ visit() [53/68]

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

Definition at line 291 of file qmlmarkupvisitor.cpp.

◆ visit() [54/68]

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

Definition at line 301 of file qmlmarkupvisitor.cpp.

◆ visit() [55/68]

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

Definition at line 216 of file qmlmarkupvisitor.cpp.

◆ visit() [56/68]

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

Definition at line 270 of file qmlmarkupvisitor.cpp.

◆ visit() [57/68]

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

Definition at line 795 of file qmlmarkupvisitor.cpp.

◆ visit() [58/68]

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

Definition at line 259 of file qmlmarkupvisitor.cpp.

◆ visit() [59/68]

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

Definition at line 234 of file qmlmarkupvisitor.cpp.

◆ visit() [60/68]

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

Definition at line 310 of file qmlmarkupvisitor.cpp.

◆ visit() [61/68]

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

Definition at line 283 of file qmlmarkupvisitor.cpp.

◆ visit() [62/68]

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

Definition at line 495 of file qmlmarkupvisitor.cpp.

◆ visit() [63/68]

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

Definition at line 489 of file qmlmarkupvisitor.cpp.

◆ visit() [64/68]

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

Definition at line 558 of file qmlmarkupvisitor.cpp.

◆ visit() [65/68]

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

Definition at line 550 of file qmlmarkupvisitor.cpp.

◆ visit() [66/68]

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

Definition at line 465 of file qmlmarkupvisitor.cpp.

◆ visit() [67/68]

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

Definition at line 606 of file qmlmarkupvisitor.cpp.

◆ visit() [68/68]

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

Definition at line 666 of file qmlmarkupvisitor.cpp.


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