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::Expression *) 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
 

Protected Member Functions

QString protect (const QString &string)
 

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

Member Enumeration Documentation

◆ ExtraType

Enumerator
Comment 
Pragma 

Definition at line 20 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 14 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 530 of file qmlmarkupvisitor.cpp.

◆ endVisit() [2/5]

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

Definition at line 667 of file qmlmarkupvisitor.cpp.

◆ endVisit() [3/5]

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

Definition at line 363 of file qmlmarkupvisitor.cpp.

◆ endVisit() [4/5]

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

Definition at line 213 of file qmlmarkupvisitor.cpp.

◆ endVisit() [5/5]

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

Definition at line 254 of file qmlmarkupvisitor.cpp.

◆ hasError()

bool QmlMarkupVisitor::hasError ( ) const
nodiscard

Definition at line 95 of file qmlmarkupvisitor.cpp.

◆ markedUpCode()

QString QmlMarkupVisitor::markedUpCode ( )

Definition at line 87 of file qmlmarkupvisitor.cpp.

◆ protect()

QString QmlMarkupVisitor::protect ( const QString & string)
protected

Definition at line 60 of file qmlmarkupvisitor.cpp.

◆ throwRecursionDepthError()

void QmlMarkupVisitor::throwRecursionDepthError ( )
finalprivatevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 789 of file qmlmarkupvisitor.cpp.

◆ visit() [1/68]

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

Definition at line 426 of file qmlmarkupvisitor.cpp.

◆ visit() [2/68]

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

Definition at line 393 of file qmlmarkupvisitor.cpp.

◆ visit() [3/68]

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

Definition at line 349 of file qmlmarkupvisitor.cpp.

◆ visit() [4/68]

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

Definition at line 498 of file qmlmarkupvisitor.cpp.

◆ visit() [5/68]

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

Definition at line 524 of file qmlmarkupvisitor.cpp.

◆ visit() [6/68]

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

Definition at line 635 of file qmlmarkupvisitor.cpp.

◆ visit() [7/68]

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

Definition at line 661 of file qmlmarkupvisitor.cpp.

◆ visit() [8/68]

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

Definition at line 682 of file qmlmarkupvisitor.cpp.

◆ visit() [9/68]

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

Definition at line 714 of file qmlmarkupvisitor.cpp.

◆ visit() [10/68]

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

Definition at line 506 of file qmlmarkupvisitor.cpp.

◆ visit() [11/68]

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

Definition at line 627 of file qmlmarkupvisitor.cpp.

◆ visit() [12/68]

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

Definition at line 773 of file qmlmarkupvisitor.cpp.

◆ visit() [13/68]

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

Definition at line 691 of file qmlmarkupvisitor.cpp.

◆ visit() [14/68]

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

Definition at line 444 of file qmlmarkupvisitor.cpp.

◆ visit() [15/68]

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

Definition at line 579 of file qmlmarkupvisitor.cpp.

◆ visit() [16/68]

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

Definition at line 378 of file qmlmarkupvisitor.cpp.

◆ visit() [17/68]

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

Definition at line 552 of file qmlmarkupvisitor.cpp.

◆ visit() [18/68]

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

Definition at line 516 of file qmlmarkupvisitor.cpp.

◆ visit() [19/68]

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

Definition at line 558 of file qmlmarkupvisitor.cpp.

◆ visit() [20/68]

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

Definition at line 325 of file qmlmarkupvisitor.cpp.

◆ visit() [21/68]

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

Definition at line 402 of file qmlmarkupvisitor.cpp.

◆ visit() [22/68]

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

Definition at line 723 of file qmlmarkupvisitor.cpp.

◆ visit() [23/68]

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

Definition at line 615 of file qmlmarkupvisitor.cpp.

◆ visit() [24/68]

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

Definition at line 765 of file qmlmarkupvisitor.cpp.

◆ visit() [25/68]

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

Definition at line 601 of file qmlmarkupvisitor.cpp.

◆ visit() [26/68]

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

Definition at line 752 of file qmlmarkupvisitor.cpp.

◆ visit() [27/68]

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

Definition at line 739 of file qmlmarkupvisitor.cpp.

◆ visit() [28/68]

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

Definition at line 307 of file qmlmarkupvisitor.cpp.

◆ visit() [29/68]

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

Definition at line 565 of file qmlmarkupvisitor.cpp.

◆ visit() [30/68]

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

Definition at line 698 of file qmlmarkupvisitor.cpp.

◆ visit() [31/68]

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

Definition at line 420 of file qmlmarkupvisitor.cpp.

◆ visit() [32/68]

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

Definition at line 410 of file qmlmarkupvisitor.cpp.

◆ visit() [33/68]

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

Definition at line 492 of file qmlmarkupvisitor.cpp.

◆ visit() [34/68]

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

Definition at line 313 of file qmlmarkupvisitor.cpp.

◆ visit() [35/68]

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

Definition at line 331 of file qmlmarkupvisitor.cpp.

◆ visit() [36/68]

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

Definition at line 357 of file qmlmarkupvisitor.cpp.

◆ visit() [37/68]

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

Definition at line 368 of file qmlmarkupvisitor.cpp.

◆ visit() [38/68]

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

Definition at line 384 of file qmlmarkupvisitor.cpp.

◆ visit() [39/68]

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

Definition at line 438 of file qmlmarkupvisitor.cpp.

◆ visit() [40/68]

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

Definition at line 432 of file qmlmarkupvisitor.cpp.

◆ visit() [41/68]

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

Definition at line 468 of file qmlmarkupvisitor.cpp.

◆ visit() [42/68]

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

Definition at line 462 of file qmlmarkupvisitor.cpp.

◆ visit() [43/68]

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

Definition at line 343 of file qmlmarkupvisitor.cpp.

◆ visit() [44/68]

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

Definition at line 643 of file qmlmarkupvisitor.cpp.

◆ visit() [45/68]

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

Definition at line 337 of file qmlmarkupvisitor.cpp.

◆ visit() [46/68]

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

Definition at line 672 of file qmlmarkupvisitor.cpp.

◆ visit() [47/68]

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

Definition at line 301 of file qmlmarkupvisitor.cpp.

◆ visit() [48/68]

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

Definition at line 706 of file qmlmarkupvisitor.cpp.

◆ visit() [49/68]

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

Definition at line 486 of file qmlmarkupvisitor.cpp.

◆ visit() [50/68]

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

Definition at line 319 of file qmlmarkupvisitor.cpp.

◆ visit() [51/68]

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

Definition at line 730 of file qmlmarkupvisitor.cpp.

◆ visit() [52/68]

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

Definition at line 456 of file qmlmarkupvisitor.cpp.

◆ visit() [53/68]

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

Definition at line 276 of file qmlmarkupvisitor.cpp.

◆ visit() [54/68]

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

Definition at line 286 of file qmlmarkupvisitor.cpp.

◆ visit() [55/68]

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

Definition at line 205 of file qmlmarkupvisitor.cpp.

◆ visit() [56/68]

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

Definition at line 259 of file qmlmarkupvisitor.cpp.

◆ visit() [57/68]

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

Definition at line 782 of file qmlmarkupvisitor.cpp.

◆ visit() [58/68]

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

Definition at line 248 of file qmlmarkupvisitor.cpp.

◆ visit() [59/68]

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

Definition at line 223 of file qmlmarkupvisitor.cpp.

◆ visit() [60/68]

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

Definition at line 295 of file qmlmarkupvisitor.cpp.

◆ visit() [61/68]

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

Definition at line 268 of file qmlmarkupvisitor.cpp.

◆ visit() [62/68]

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

Definition at line 480 of file qmlmarkupvisitor.cpp.

◆ visit() [63/68]

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

Definition at line 474 of file qmlmarkupvisitor.cpp.

◆ visit() [64/68]

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

Definition at line 543 of file qmlmarkupvisitor.cpp.

◆ visit() [65/68]

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

Definition at line 535 of file qmlmarkupvisitor.cpp.

◆ visit() [66/68]

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

Definition at line 450 of file qmlmarkupvisitor.cpp.

◆ visit() [67/68]

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

Definition at line 591 of file qmlmarkupvisitor.cpp.

◆ visit() [68/68]

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

Definition at line 651 of file qmlmarkupvisitor.cpp.


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