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

◆ endVisit() [2/5]

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

Definition at line 678 of file qmlmarkupvisitor.cpp.

◆ endVisit() [3/5]

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

Definition at line 374 of file qmlmarkupvisitor.cpp.

◆ endVisit() [4/5]

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

Definition at line 221 of file qmlmarkupvisitor.cpp.

◆ endVisit() [5/5]

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

Definition at line 261 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 802 of file qmlmarkupvisitor.cpp.

◆ visit() [1/68]

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

Definition at line 437 of file qmlmarkupvisitor.cpp.

◆ visit() [2/68]

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

Definition at line 404 of file qmlmarkupvisitor.cpp.

◆ visit() [3/68]

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

Definition at line 360 of file qmlmarkupvisitor.cpp.

◆ visit() [4/68]

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

Definition at line 509 of file qmlmarkupvisitor.cpp.

◆ visit() [5/68]

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

Definition at line 535 of file qmlmarkupvisitor.cpp.

◆ visit() [6/68]

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

Definition at line 646 of file qmlmarkupvisitor.cpp.

◆ visit() [7/68]

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

Definition at line 672 of file qmlmarkupvisitor.cpp.

◆ visit() [8/68]

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

Definition at line 693 of file qmlmarkupvisitor.cpp.

◆ visit() [9/68]

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

Definition at line 725 of file qmlmarkupvisitor.cpp.

◆ visit() [10/68]

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

Definition at line 527 of file qmlmarkupvisitor.cpp.

◆ visit() [11/68]

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

Definition at line 517 of file qmlmarkupvisitor.cpp.

◆ visit() [12/68]

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

Definition at line 638 of file qmlmarkupvisitor.cpp.

◆ visit() [13/68]

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

Definition at line 782 of file qmlmarkupvisitor.cpp.

◆ visit() [14/68]

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

Definition at line 702 of file qmlmarkupvisitor.cpp.

◆ visit() [15/68]

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

Definition at line 455 of file qmlmarkupvisitor.cpp.

◆ visit() [16/68]

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

Definition at line 590 of file qmlmarkupvisitor.cpp.

◆ visit() [17/68]

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

Definition at line 389 of file qmlmarkupvisitor.cpp.

◆ visit() [18/68]

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

Definition at line 563 of file qmlmarkupvisitor.cpp.

◆ visit() [19/68]

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

Definition at line 569 of file qmlmarkupvisitor.cpp.

◆ visit() [20/68]

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

Definition at line 336 of file qmlmarkupvisitor.cpp.

◆ visit() [21/68]

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

Definition at line 413 of file qmlmarkupvisitor.cpp.

◆ visit() [22/68]

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

Definition at line 734 of file qmlmarkupvisitor.cpp.

◆ visit() [23/68]

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

Definition at line 626 of file qmlmarkupvisitor.cpp.

◆ visit() [24/68]

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

Definition at line 776 of file qmlmarkupvisitor.cpp.

◆ visit() [25/68]

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

Definition at line 612 of file qmlmarkupvisitor.cpp.

◆ visit() [26/68]

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

Definition at line 763 of file qmlmarkupvisitor.cpp.

◆ visit() [27/68]

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

Definition at line 750 of file qmlmarkupvisitor.cpp.

◆ visit() [28/68]

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

Definition at line 318 of file qmlmarkupvisitor.cpp.

◆ visit() [29/68]

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

Definition at line 576 of file qmlmarkupvisitor.cpp.

◆ visit() [30/68]

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

Definition at line 709 of file qmlmarkupvisitor.cpp.

◆ visit() [31/68]

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

Definition at line 431 of file qmlmarkupvisitor.cpp.

◆ visit() [32/68]

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

Definition at line 421 of file qmlmarkupvisitor.cpp.

◆ visit() [33/68]

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

Definition at line 503 of file qmlmarkupvisitor.cpp.

◆ visit() [34/68]

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

Definition at line 324 of file qmlmarkupvisitor.cpp.

◆ visit() [35/68]

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

Definition at line 342 of file qmlmarkupvisitor.cpp.

◆ visit() [36/68]

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

Definition at line 368 of file qmlmarkupvisitor.cpp.

◆ visit() [37/68]

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

Definition at line 379 of file qmlmarkupvisitor.cpp.

◆ visit() [38/68]

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

Definition at line 395 of file qmlmarkupvisitor.cpp.

◆ visit() [39/68]

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

Definition at line 449 of file qmlmarkupvisitor.cpp.

◆ visit() [40/68]

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

Definition at line 443 of file qmlmarkupvisitor.cpp.

◆ visit() [41/68]

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

Definition at line 479 of file qmlmarkupvisitor.cpp.

◆ visit() [42/68]

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

Definition at line 473 of file qmlmarkupvisitor.cpp.

◆ visit() [43/68]

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

Definition at line 354 of file qmlmarkupvisitor.cpp.

◆ visit() [44/68]

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

Definition at line 654 of file qmlmarkupvisitor.cpp.

◆ visit() [45/68]

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

Definition at line 348 of file qmlmarkupvisitor.cpp.

◆ visit() [46/68]

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

Definition at line 683 of file qmlmarkupvisitor.cpp.

◆ visit() [47/68]

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

Definition at line 312 of file qmlmarkupvisitor.cpp.

◆ visit() [48/68]

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

Definition at line 717 of file qmlmarkupvisitor.cpp.

◆ visit() [49/68]

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

Definition at line 497 of file qmlmarkupvisitor.cpp.

◆ visit() [50/68]

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

Definition at line 330 of file qmlmarkupvisitor.cpp.

◆ visit() [51/68]

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

Definition at line 741 of file qmlmarkupvisitor.cpp.

◆ visit() [52/68]

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

Definition at line 467 of file qmlmarkupvisitor.cpp.

◆ visit() [53/68]

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

Definition at line 287 of file qmlmarkupvisitor.cpp.

◆ visit() [54/68]

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

Definition at line 297 of file qmlmarkupvisitor.cpp.

◆ visit() [55/68]

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

Definition at line 213 of file qmlmarkupvisitor.cpp.

◆ visit() [56/68]

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

Definition at line 266 of file qmlmarkupvisitor.cpp.

◆ visit() [57/68]

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

Definition at line 791 of file qmlmarkupvisitor.cpp.

◆ visit() [58/68]

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

Definition at line 255 of file qmlmarkupvisitor.cpp.

◆ visit() [59/68]

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

Definition at line 231 of file qmlmarkupvisitor.cpp.

◆ visit() [60/68]

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

Definition at line 306 of file qmlmarkupvisitor.cpp.

◆ visit() [61/68]

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

Definition at line 279 of file qmlmarkupvisitor.cpp.

◆ visit() [62/68]

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

Definition at line 491 of file qmlmarkupvisitor.cpp.

◆ visit() [63/68]

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

Definition at line 485 of file qmlmarkupvisitor.cpp.

◆ visit() [64/68]

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

Definition at line 554 of file qmlmarkupvisitor.cpp.

◆ visit() [65/68]

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

Definition at line 546 of file qmlmarkupvisitor.cpp.

◆ visit() [66/68]

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

Definition at line 461 of file qmlmarkupvisitor.cpp.

◆ visit() [67/68]

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

Definition at line 602 of file qmlmarkupvisitor.cpp.

◆ visit() [68/68]

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

Definition at line 662 of file qmlmarkupvisitor.cpp.


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