Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQmlJS::Dom::QQmlDomAstCreator Class Referencefinal

#include <qqmldomastcreator_p.h>

+ Inheritance diagram for QQmlJS::Dom::QQmlDomAstCreator:
+ Collaboration diagram for QQmlJS::Dom::QQmlDomAstCreator:

Public Member Functions

void enableScriptExpressions (bool enable=true)
 
void enableLoadFileLazily (bool enable=true)
 
 QQmlDomAstCreator (const MutableDomItem &qmlFile)
 
bool visit (AST::UiProgram *program) override
 
void endVisit (AST::UiProgram *) override
 
bool visit (AST::UiPragma *el) override
 
bool visit (AST::UiImport *el) override
 
bool visit (AST::UiPublicMember *el) override
 
void endVisit (AST::UiPublicMember *el) override
 
bool visit (AST::FunctionDeclaration *el) override
 
void endVisit (AST::FunctionDeclaration *) override
 
bool visit (AST::UiSourceElement *el) override
 
void endVisit (AST::UiSourceElement *) override
 
void loadAnnotations (AST::UiObjectMember *el)
 
bool visit (AST::UiObjectDefinition *el) override
 
void endVisit (AST::UiObjectDefinition *) override
 
bool visit (AST::UiObjectBinding *el) override
 
void endVisit (AST::UiObjectBinding *) override
 
bool visit (AST::UiScriptBinding *el) override
 
void endVisit (AST::UiScriptBinding *) override
 
bool visit (AST::UiArrayBinding *el) override
 
void endVisit (AST::UiArrayBinding *) override
 
bool visit (AST::UiQualifiedId *) override
 
bool visit (AST::UiEnumDeclaration *el) override
 
void endVisit (AST::UiEnumDeclaration *) override
 
bool visit (AST::UiEnumMemberList *el) override
 
void endVisit (AST::UiEnumMemberList *el) override
 
bool visit (AST::UiInlineComponent *el) override
 
void endVisit (AST::UiInlineComponent *) override
 
bool visit (AST::UiRequired *el) override
 
bool visit (AST::UiAnnotation *el) override
 
void endVisit (AST::UiAnnotation *) override
 
bool visit (AST::BinaryExpression *exp) override
 
void endVisit (AST::BinaryExpression *exp) override
 
bool visit (AST::Block *block) override
 
void endVisit (AST::Block *) override
 
bool visit (AST::ReturnStatement *block) override
 
void endVisit (AST::ReturnStatement *) override
 
bool visit (AST::ForStatement *forStatement) override
 
void endVisit (AST::ForStatement *forStatement) override
 
bool visit (AST::PatternElement *pe) override
 
void endVisit (AST::PatternElement *pe) override
 
void endVisitHelper (AST::PatternElement *pe, const std::shared_ptr< ScriptElements::GenericScriptElement > &element)
 
bool visit (AST::IfStatement *) override
 
void endVisit (AST::IfStatement *) override
 
bool visit (AST::FieldMemberExpression *) override
 
void endVisit (AST::FieldMemberExpression *) override
 
bool visit (AST::ArrayMemberExpression *) override
 
void endVisit (AST::ArrayMemberExpression *) override
 
bool visit (AST::CallExpression *) override
 
void endVisit (AST::CallExpression *) override
 
bool visit (AST::ArrayPattern *) override
 
void endVisit (AST::ArrayPattern *) override
 
bool visit (AST::ObjectPattern *) override
 
void endVisit (AST::ObjectPattern *) override
 
bool visit (AST::PatternProperty *) override
 
void endVisit (AST::PatternProperty *) override
 
bool visit (AST::VariableStatement *) override
 
void endVisit (AST::VariableStatement *) override
 
bool visit (AST::Type *expression) override
 
void endVisit (AST::Type *expression) override
 
bool visit (AST::DefaultClause *) override
 
void endVisit (AST::DefaultClause *) override
 
bool visit (AST::CaseClause *) override
 
void endVisit (AST::CaseClause *) override
 
bool visit (AST::CaseClauses *) override
 
void endVisit (AST::CaseClauses *) override
 
bool visit (AST::CaseBlock *) override
 
void endVisit (AST::CaseBlock *) override
 
bool visit (AST::SwitchStatement *) override
 
void endVisit (AST::SwitchStatement *) override
 
bool visit (AST::WhileStatement *) override
 
void endVisit (AST::WhileStatement *) override
 
bool visit (AST::DoWhileStatement *) override
 
void endVisit (AST::DoWhileStatement *) override
 
bool visit (AST::ForEachStatement *) override
 
void endVisit (AST::ForEachStatement *) override
 
bool visit (AST::ClassExpression *) override
 
void endVisit (AST::ClassExpression *) override
 
bool visit (AST::TemplateLiteral *) override
 
bool visit (AST::TryStatement *) override
 
void endVisit (AST::TryStatement *) override
 
bool visit (AST::Catch *) override
 
void endVisit (AST::Catch *) override
 
bool visit (AST::Finally *) override
 
void endVisit (AST::Finally *) override
 
bool visit (AST::ThrowStatement *) override
 
void endVisit (AST::ThrowStatement *) override
 
bool visit (AST::LabelledStatement *) override
 
void endVisit (AST::LabelledStatement *) override
 
bool visit (AST::ContinueStatement *) override
 
void endVisit (AST::ContinueStatement *) override
 
bool visit (AST::BreakStatement *) override
 
void endVisit (AST::BreakStatement *) override
 
bool visit (AST::Expression *) override
 
void endVisit (AST::Expression *) override
 
bool visit (AST::ConditionalExpression *) override
 
void endVisit (AST::ConditionalExpression *) override
 
bool visit (AST::UnaryMinusExpression *) override
 
void endVisit (AST::UnaryMinusExpression *) override
 
bool visit (AST::UnaryPlusExpression *) override
 
void endVisit (AST::UnaryPlusExpression *) override
 
bool visit (AST::TildeExpression *) override
 
void endVisit (AST::TildeExpression *) override
 
bool visit (AST::NotExpression *) override
 
void endVisit (AST::NotExpression *) override
 
bool visit (AST::TypeOfExpression *) override
 
void endVisit (AST::TypeOfExpression *) override
 
bool visit (AST::DeleteExpression *) override
 
void endVisit (AST::DeleteExpression *) override
 
bool visit (AST::VoidExpression *) override
 
void endVisit (AST::VoidExpression *) override
 
bool visit (AST::PostDecrementExpression *) override
 
void endVisit (AST::PostDecrementExpression *) override
 
bool visit (AST::PostIncrementExpression *) override
 
void endVisit (AST::PostIncrementExpression *) override
 
bool visit (AST::PreDecrementExpression *) override
 
void endVisit (AST::PreDecrementExpression *) override
 
bool visit (AST::PreIncrementExpression *) override
 
void endVisit (AST::PreIncrementExpression *) override
 
bool visit (AST::EmptyStatement *) override
 
void endVisit (AST::EmptyStatement *) override
 
bool visit (AST::NestedExpression *) override
 
void endVisit (AST::NestedExpression *) override
 
bool visit (AST::ArgumentList *) override
 
bool visit (AST::UiParameterList *) override
 
bool visit (AST::PatternElementList *) override
 
bool visit (AST::PatternPropertyList *) override
 
bool visit (AST::VariableDeclarationList *vdl) override
 
bool visit (AST::Elision *elision) override
 
bool visit (AST::StatementList *list) override
 
void endVisit (AST::StatementList *list) override
 
bool visit (AST::IdentifierExpression *expression) override
 
bool visit (AST::NumericLiteral *expression) override
 
bool visit (AST::StringLiteral *expression) override
 
bool visit (AST::NullExpression *expression) override
 
bool visit (AST::TrueLiteral *expression) override
 
bool visit (AST::FalseLiteral *expression) override
 
bool visit (AST::ComputedPropertyName *expression) override
 
bool visit (AST::IdentifierPropertyName *expression) override
 
bool visit (AST::NumericLiteralPropertyName *expression) override
 
bool visit (AST::StringLiteralPropertyName *expression) override
 
bool visit (AST::TypeAnnotation *expression) override
 
void throwRecursionDepthError () 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
 

Friends

class QQmlDomAstCreatorWithQQmlJSScope
 

Additional Inherited Members

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

Detailed Description

Definition at line 35 of file qqmldomastcreator_p.h.

Constructor & Destructor Documentation

◆ QQmlDomAstCreator()

QQmlJS::Dom::QQmlDomAstCreator::QQmlDomAstCreator ( const MutableDomItem & qmlFile)
explicit

Definition at line 318 of file qqmldomastcreator.cpp.

Member Function Documentation

◆ enableLoadFileLazily()

void QQmlJS::Dom::QQmlDomAstCreator::enableLoadFileLazily ( bool enable = true)
inline

Definition at line 128 of file qqmldomastcreator_p.h.

Referenced by QQmlJS::Dom::QQmlDomAstCreatorWithQQmlJSScope::enableLoadFileLazily().

+ Here is the caller graph for this function:

◆ enableScriptExpressions()

void QQmlJS::Dom::QQmlDomAstCreator::enableScriptExpressions ( bool enable = true)
inline

Definition at line 127 of file qqmldomastcreator_p.h.

Referenced by QQmlJS::Dom::QQmlDomAstCreatorWithQQmlJSScope::enableScriptExpressions().

+ Here is the caller graph for this function:

◆ endVisit() [1/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ArrayMemberExpression * expression)
override

◆ endVisit() [2/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ArrayPattern * exp)
override

Definition at line 1979 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), list, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::ScriptArray, QQmlJS::Dom::ScriptArrayEntry, and QQmlJS::Dom::ScriptPattern.

+ Here is the call graph for this function:

◆ endVisit() [3/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::BinaryExpression * exp)
override

Definition at line 1491 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::OperatorTokenRegion, and Q_SCRIPTELEMENT_EXIT_IF.

+ Here is the call graph for this function:

◆ endVisit() [4/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::Block * block)
override

Definition at line 1516 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QQmlJS::Dom::List, Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::AST::Block::statements.

+ Here is the call graph for this function:

◆ endVisit() [5/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::BreakStatement * statement)
override

Definition at line 2514 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::BreakKeywordRegion, QQmlJS::AST::BreakStatement::breakToken, QQmlJS::Dom::ScriptElementVariant::fromElement(), QQmlJS::AST::BreakStatement::identifierToken, QStringView::isEmpty(), QQmlJS::AST::BreakStatement::label, and QQmlJS::Dom::ScriptBreakStatement.

+ Here is the call graph for this function:

◆ endVisit() [6/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::CallExpression * exp)
override

Definition at line 1943 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightParenthesisRegion, and QQmlJS::Dom::ScriptCallExpression.

+ Here is the call graph for this function:

◆ endVisit() [7/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::CaseBlock * exp)
override

Definition at line 2207 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftBraceRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightBraceRegion, and QQmlJS::Dom::ScriptCaseBlock.

+ Here is the call graph for this function:

◆ endVisit() [8/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::CaseClause * exp)
override

Definition at line 2151 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::CaseKeywordRegion, QQmlJS::Dom::ColonTokenRegion, QList< T >::isEmpty(), QList< T >::last(), Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::Dom::ScriptCaseClause.

+ Here is the call graph for this function:

◆ endVisit() [9/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::CaseClauses * list)
override

Definition at line 2183 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_EXIT_IF, and QList< T >::takeLast().

+ Here is the call graph for this function:

◆ endVisit() [10/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::Catch * )
override

Definition at line 2444 of file qqmldomastcreator.cpp.

◆ endVisit() [11/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ClassExpression * )
override

Definition at line 2382 of file qqmldomastcreator.cpp.

◆ endVisit() [12/58]

◆ endVisit() [13/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ContinueStatement * statement)
override

Definition at line 2602 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::ContinueKeywordRegion, QQmlJS::AST::ContinueStatement::continueToken, QQmlJS::Dom::ScriptElementVariant::fromElement(), QQmlJS::AST::ContinueStatement::identifierToken, QStringView::isEmpty(), QQmlJS::AST::ContinueStatement::label, and QQmlJS::Dom::ScriptContinueStatement.

+ Here is the call graph for this function:

◆ endVisit() [14/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::DefaultClause * exp)
override

Definition at line 2125 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::ColonTokenRegion, QQmlJS::Dom::DefaultKeywordRegion, QList< T >::isEmpty(), Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::Dom::ScriptDefaultClause.

+ Here is the call graph for this function:

◆ endVisit() [15/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::DeleteExpression * statement)
override

◆ endVisit() [16/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::DoWhileStatement * exp)
override

Definition at line 2308 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::DoKeywordRegion, QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightParenthesisRegion, QQmlJS::Dom::ScriptDoWhileStatement, and QQmlJS::Dom::WhileKeywordRegion.

+ Here is the call graph for this function:

◆ endVisit() [17/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::EmptyStatement * statement)
override

◆ endVisit() [18/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::Expression * commaExpression)
override

Definition at line 2539 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::OperatorTokenRegion, and Q_SCRIPTELEMENT_EXIT_IF.

+ Here is the call graph for this function:

◆ endVisit() [19/58]

◆ endVisit() [20/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::Finally * )
override

Definition at line 2455 of file qqmldomastcreator.cpp.

◆ endVisit() [21/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ForEachStatement * exp)
override

Definition at line 2342 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::InOfTokenRegion, QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightParenthesisRegion, and QQmlJS::Dom::ScriptForEachStatement.

+ Here is the call graph for this function:

◆ endVisit() [22/58]

◆ endVisit() [23/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::FunctionDeclaration * fDef)
override

◆ endVisit() [24/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::IfStatement * ifStatement)
override

Definition at line 1815 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::ElseKeywordRegion, QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QList< T >::removeLast(), and QQmlJS::Dom::RightParenthesisRegion.

+ Here is the call graph for this function:

◆ endVisit() [25/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::LabelledStatement * statement)
override

◆ endVisit() [26/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::NestedExpression * expression)
override

◆ endVisit() [27/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::NotExpression * statement)
override

◆ endVisit() [28/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ObjectPattern * exp)
override

Definition at line 2010 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::Dom::ScriptObject.

+ Here is the call graph for this function:

◆ endVisit() [29/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PatternElement * pe)
override

Definition at line 1793 of file qqmldomastcreator.cpp.

References endVisitHelper(), and QQmlJS::Dom::ScriptPattern.

+ Here is the call graph for this function:

◆ endVisit() [30/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PatternProperty * exp)
override

Definition at line 2038 of file qqmldomastcreator.cpp.

References endVisitHelper(), QList< T >::isEmpty(), QList< T >::last(), Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::Dom::ScriptProperty.

+ Here is the call graph for this function:

◆ endVisit() [31/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PostDecrementExpression * statement)
override

◆ endVisit() [32/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PostIncrementExpression * statement)
override

◆ endVisit() [33/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PreDecrementExpression * statement)
override

◆ endVisit() [34/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::PreIncrementExpression * statement)
override

◆ endVisit() [35/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ReturnStatement * returnStatement)
override

Definition at line 1853 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), Q_SCRIPTELEMENT_EXIT_IF, and QQmlJS::Dom::ReturnKeywordRegion.

+ Here is the call graph for this function:

◆ endVisit() [36/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::StatementList * list)
override

Definition at line 1467 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_EXIT_IF, and QList< T >::takeLast().

+ Here is the call graph for this function:

◆ endVisit() [37/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::SwitchStatement * exp)
override

Definition at line 2244 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightParenthesisRegion, and QQmlJS::Dom::ScriptSwitchStatement.

+ Here is the call graph for this function:

◆ endVisit() [38/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::ThrowStatement * statement)
override

Definition at line 2465 of file qqmldomastcreator.cpp.

References QQmlJS::AST::ThrowStatement::expression, QList< T >::isEmpty(), QList< T >::last(), Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::ScriptThrowStatement, QQmlJS::Dom::ThrowKeywordRegion, and QQmlJS::AST::ThrowStatement::throwToken.

+ Here is the call graph for this function:

◆ endVisit() [39/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::TildeExpression * statement)
override

◆ endVisit() [40/58]

◆ endVisit() [41/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::Type * expression)
override

Definition at line 2098 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::fieldMemberExpressionForQualifiedId(), and QQmlJS::Dom::ScriptType.

+ Here is the call graph for this function:

◆ endVisit() [42/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::TypeOfExpression * statement)
override

◆ endVisit() [43/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiAnnotation * )
override

◆ endVisit() [44/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiArrayBinding * )
override

Definition at line 1169 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::Binding, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [45/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiEnumDeclaration * )
override

Definition at line 1308 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::EnumDecl, QQmlJS::Dom::EnumDecl::name(), Q_ASSERT, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [46/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiEnumMemberList * el)
override

Definition at line 1332 of file qqmldomastcreator.cpp.

References QQmlJS::AST::Node::accept(), and el.

+ Here is the call graph for this function:

◆ endVisit() [47/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiInlineComponent * )
override

Definition at line 1366 of file qqmldomastcreator.cpp.

References component(), QString::mid(), Q_ASSERT, QQmlJS::Dom::QmlComponent, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [48/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiObjectBinding * )
override

Definition at line 999 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::Binding, QQmlJS::Dom::Path::headIndex(), QQmlJS::Dom::Path::last(), Q_ASSERT, QQmlJS::Dom::QmlObject, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [49/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiObjectDefinition * )
override

Definition at line 906 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::Binding, QQmlJS::Dom::Path::Field(), Q_ASSERT_X, QQmlJS::Dom::QmlComponent, and QQmlJS::Dom::QmlObject.

+ Here is the call graph for this function:

◆ endVisit() [50/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiProgram * )
override

Definition at line 372 of file qqmldomastcreator.cpp.

References Qt::CaseInsensitive, QQmlJS::Dom::MutableDomItem::path(), Q_ASSERT_X, and QQmlJS::Dom::QmlComponent.

+ Here is the call graph for this function:

◆ endVisit() [51/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiPublicMember * el)
override

◆ endVisit() [52/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiScriptBinding * )
override

Definition at line 1111 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::Binding, QList< T >::empty(), QQmlJS::Dom::Id, Q_ASSERT, Q_SCRIPTELEMENT_DISABLE, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [53/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UiSourceElement * el)
override

Definition at line 830 of file qqmldomastcreator.cpp.

References el, loadAnnotations(), QQmlJS::Dom::MethodInfo, Q_ASSERT, and QQmlJS::Dom::valueFromMultimap().

+ Here is the call graph for this function:

◆ endVisit() [54/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UnaryMinusExpression * statement)
override

◆ endVisit() [55/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::UnaryPlusExpression * statement)
override

◆ endVisit() [56/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::VariableStatement * statement)
override

Definition at line 2069 of file qqmldomastcreator.cpp.

References QQmlJS::AST::VariableStatement::declarations, QList< T >::isEmpty(), list, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::ScriptPattern, QQmlJS::Dom::ScriptVariableDeclaration, and QQmlJS::Dom::ScriptVariableDeclarationEntry.

+ Here is the call graph for this function:

◆ endVisit() [57/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::VoidExpression * statement)
override

◆ endVisit() [58/58]

void QQmlJS::Dom::QQmlDomAstCreator::endVisit ( AST::WhileStatement * exp)
override

Definition at line 2275 of file qqmldomastcreator.cpp.

References QList< T >::isEmpty(), QList< T >::last(), QQmlJS::Dom::LeftParenthesisRegion, Q_SCRIPTELEMENT_EXIT_IF, QQmlJS::Dom::RightParenthesisRegion, QQmlJS::Dom::ScriptWhileStatement, and QQmlJS::Dom::WhileKeywordRegion.

+ Here is the call graph for this function:

◆ endVisitHelper()

void QQmlJS::Dom::QQmlDomAstCreator::endVisitHelper ( AST::PatternElement * pe,
const std::shared_ptr< ScriptElements::GenericScriptElement > & current )

Avoid code-duplication, reuse this code when doing endVisit on types inheriting from AST::PatternElement.

Definition at line 1763 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::EqualTokenRegion, QQmlJS::Dom::ScriptElementVariant::fromElement(), QList< T >::isEmpty(), QList< T >::last(), Q_SCRIPTELEMENT_EXIT_IF, and QList< T >::removeLast().

Referenced by endVisit(), and endVisit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadAnnotations()

void QQmlJS::Dom::QQmlDomAstCreator::loadAnnotations ( AST::UiObjectMember * el)
inline

Definition at line 330 of file qqmldomastcreator_p.h.

References QQmlJS::AST::Node::accept(), and el.

Referenced by endVisit(), endVisit(), visit(), visit(), visit(), visit(), visit(), and visit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ throwRecursionDepthError()

void QQmlJS::Dom::QQmlDomAstCreator::throwRecursionDepthError ( )
overridevirtual

Implements QQmlJS::AST::BaseVisitor.

Definition at line 1453 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::MutableDomItem::addError(), QQmlJS::Dom::astParseErrors(), error, and tr.

+ Here is the call graph for this function:

◆ visit() [1/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ArgumentList * list)
override

Definition at line 1179 of file qqmldomastcreator.cpp.

References QQmlJS::AST::Node::accept(), QList< T >::empty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_DISABLE, and QList< T >::removeLast().

+ Here is the call graph for this function:

◆ visit() [2/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ArrayMemberExpression * )
override

Definition at line 1901 of file qqmldomastcreator.cpp.

◆ visit() [3/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ArrayPattern * )
override

Definition at line 1971 of file qqmldomastcreator.cpp.

◆ visit() [4/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::BinaryExpression * exp)
override

Definition at line 1483 of file qqmldomastcreator.cpp.

◆ visit() [5/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Block * block)
override

Definition at line 1508 of file qqmldomastcreator.cpp.

◆ visit() [6/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::BreakStatement * )
override

Definition at line 2509 of file qqmldomastcreator.cpp.

◆ visit() [7/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::CallExpression * )
override

Definition at line 1935 of file qqmldomastcreator.cpp.

◆ visit() [8/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::CaseBlock * )
override

Definition at line 2199 of file qqmldomastcreator.cpp.

◆ visit() [9/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::CaseClause * )
override

Definition at line 2143 of file qqmldomastcreator.cpp.

◆ visit() [10/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::CaseClauses * )
override

Definition at line 2175 of file qqmldomastcreator.cpp.

◆ visit() [11/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Catch * )
override

Definition at line 2438 of file qqmldomastcreator.cpp.

◆ visit() [12/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ClassExpression * )
override

Definition at line 2373 of file qqmldomastcreator.cpp.

References Q_SCRIPTELEMENT_DISABLE.

◆ visit() [13/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ComputedPropertyName * expression)
override

Definition at line 1698 of file qqmldomastcreator.cpp.

◆ visit() [14/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ConditionalExpression * )
override

Definition at line 2562 of file qqmldomastcreator.cpp.

◆ visit() [15/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ContinueStatement * )
override

Definition at line 2597 of file qqmldomastcreator.cpp.

◆ visit() [16/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::DefaultClause * )
override

Definition at line 2117 of file qqmldomastcreator.cpp.

◆ visit() [17/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::DeleteExpression * )
override

Definition at line 2744 of file qqmldomastcreator.cpp.

◆ visit() [18/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::DoWhileStatement * )
override

Definition at line 2300 of file qqmldomastcreator.cpp.

◆ visit() [19/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Elision * elision)
override

Definition at line 1733 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::ScriptElementVariant::fromElement(), it, list, and QQmlJS::Dom::ScriptElision.

+ Here is the call graph for this function:

◆ visit() [20/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::EmptyStatement * )
override

Definition at line 2834 of file qqmldomastcreator.cpp.

◆ visit() [21/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Expression * )
override

Definition at line 2533 of file qqmldomastcreator.cpp.

◆ visit() [22/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::FalseLiteral * expression)
override

Definition at line 1647 of file qqmldomastcreator.cpp.

◆ visit() [23/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::FieldMemberExpression * )
override

Definition at line 1870 of file qqmldomastcreator.cpp.

◆ visit() [24/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Finally * )
override

Definition at line 2449 of file qqmldomastcreator.cpp.

◆ visit() [25/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ForEachStatement * )
override

Definition at line 2334 of file qqmldomastcreator.cpp.

◆ visit() [26/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ForStatement * forStatement)
override

Definition at line 1532 of file qqmldomastcreator.cpp.

◆ visit() [27/80]

◆ visit() [28/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::IdentifierExpression * expression)
override

Definition at line 1594 of file qqmldomastcreator.cpp.

References QQmlJS::AST::IdentifierExpression::name.

◆ visit() [29/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::IdentifierPropertyName * expression)
override

Definition at line 1658 of file qqmldomastcreator.cpp.

References QQmlJS::AST::IdentifierPropertyName::id.

◆ visit() [30/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::IfStatement * )
override

Definition at line 1807 of file qqmldomastcreator.cpp.

◆ visit() [31/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::LabelledStatement * )
override

Definition at line 2482 of file qqmldomastcreator.cpp.

◆ visit() [32/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::NestedExpression * )
override

Definition at line 2849 of file qqmldomastcreator.cpp.

◆ visit() [33/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::NotExpression * )
override

Definition at line 2708 of file qqmldomastcreator.cpp.

◆ visit() [34/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::NullExpression * expression)
override

Definition at line 1625 of file qqmldomastcreator.cpp.

◆ visit() [35/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::NumericLiteral * expression)
override

Definition at line 1605 of file qqmldomastcreator.cpp.

References QQmlJS::AST::NumericLiteral::value.

◆ visit() [36/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::NumericLiteralPropertyName * expression)
override

◆ visit() [37/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ObjectPattern * )
override

Definition at line 2002 of file qqmldomastcreator.cpp.

◆ visit() [38/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PatternElement * pe)
override

Definition at line 1750 of file qqmldomastcreator.cpp.

◆ visit() [39/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PatternElementList * list)
override

Definition at line 1210 of file qqmldomastcreator.cpp.

References QQmlJS::AST::Node::accept(), QList< T >::empty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_DISABLE, and QList< T >::removeLast().

+ Here is the call graph for this function:

◆ visit() [40/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PatternProperty * )
override

Definition at line 2030 of file qqmldomastcreator.cpp.

◆ visit() [41/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PatternPropertyList * list)
override

Definition at line 1244 of file qqmldomastcreator.cpp.

References QQmlJS::AST::Node::accept(), QList< T >::empty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_DISABLE, and QList< T >::removeLast().

+ Here is the call graph for this function:

◆ visit() [42/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PostDecrementExpression * )
override

Definition at line 2780 of file qqmldomastcreator.cpp.

◆ visit() [43/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PostIncrementExpression * )
override

Definition at line 2798 of file qqmldomastcreator.cpp.

◆ visit() [44/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PreDecrementExpression * )
override

Definition at line 2872 of file qqmldomastcreator.cpp.

◆ visit() [45/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::PreIncrementExpression * )
override

Definition at line 2816 of file qqmldomastcreator.cpp.

◆ visit() [46/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ReturnStatement * block)
override

Definition at line 1845 of file qqmldomastcreator.cpp.

◆ visit() [47/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::StatementList * list)
override

Definition at line 1459 of file qqmldomastcreator.cpp.

◆ visit() [48/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::StringLiteral * expression)
override

Definition at line 1616 of file qqmldomastcreator.cpp.

References QQmlJS::AST::StringLiteral::value.

◆ visit() [49/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::StringLiteralPropertyName * expression)
override

◆ visit() [50/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::SwitchStatement * )
override

Definition at line 2236 of file qqmldomastcreator.cpp.

◆ visit() [51/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TemplateLiteral * )
override

Definition at line 2386 of file qqmldomastcreator.cpp.

References Q_SCRIPTELEMENT_DISABLE.

◆ visit() [52/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::ThrowStatement * )
override

Definition at line 2460 of file qqmldomastcreator.cpp.

◆ visit() [53/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TildeExpression * )
override

Definition at line 2690 of file qqmldomastcreator.cpp.

◆ visit() [54/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TrueLiteral * expression)
override

Definition at line 1636 of file qqmldomastcreator.cpp.

◆ visit() [55/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TryStatement * )
override

Definition at line 2395 of file qqmldomastcreator.cpp.

◆ visit() [56/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::Type * expression)
override

Definition at line 2090 of file qqmldomastcreator.cpp.

◆ visit() [57/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TypeAnnotation * expression)
override

Definition at line 1678 of file qqmldomastcreator.cpp.

◆ visit() [58/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::TypeOfExpression * )
override

Definition at line 2726 of file qqmldomastcreator.cpp.

◆ visit() [59/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiAnnotation * el)
override

Definition at line 1389 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::Binding, QQmlJS::Dom::domTypeToString(), el, QQmlJS::Dom::Id, QQmlJS::Dom::MethodInfo, QQmlJS::Dom::PropertyDefinition, qCWarning, QQmlJS::Dom::QmlObject, QStringLiteral, QQmlJS::Dom::QmlObject::setName(), and QQmlJS::Dom::toString().

+ Here is the call graph for this function:

◆ visit() [60/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiArrayBinding * el)
override

◆ visit() [61/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiEnumDeclaration * el)
override

Definition at line 1294 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::FileLocations::addRegion(), el, QQmlJS::Dom::EnumKeywordRegion, QQmlJS::Dom::IdentifierRegion, QQmlJS::Dom::KeepExisting, loadAnnotations(), QQmlJS::Dom::EnumDecl::setName(), and QStringView::toString().

+ Here is the call graph for this function:

◆ visit() [62/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiEnumMemberList * el)
override

Definition at line 1318 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::FileLocations::addRegion(), el, QQmlJS::Dom::EnumItem, QQmlJS::Dom::EnumValueRegion, QQmlJS::Dom::IdentifierRegion, it, QQmlJS::Dom::MainRegion, map, and QStringView::toString().

+ Here is the call graph for this function:

◆ visit() [63/80]

◆ visit() [64/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiInlineComponent * el)
override

Definition at line 1337 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::FileLocations::addRegion(), QQmlJS::Dom::ComponentKeywordRegion, el, QQmlJS::Dom::ScriptElementVariant::fromElement(), QQmlJS::Dom::IdentifierRegion, QQmlJS::Dom::KeepExisting, loadAnnotations(), QQmlJS::Dom::QmlComponent, QQmlJS::Dom::ScriptType, QStringView::toString(), and typeName.

+ Here is the call graph for this function:

◆ visit() [65/80]

◆ visit() [66/80]

◆ visit() [67/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiParameterList * )
override

Definition at line 1205 of file qqmldomastcreator.cpp.

◆ visit() [68/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiPragma * el)
override

Definition at line 387 of file qqmldomastcreator.cpp.

References QQmlJS::Dom::FileLocations::addRegion(), QQmlJS::Dom::ColonTokenRegion, el, i, QQmlJS::Dom::IdentifierRegion, QQmlJS::Dom::Pragma, QQmlJS::Dom::PragmaKeywordRegion, QQmlJS::Dom::PragmaValuesRegion, and QStringView::toString().

+ Here is the call graph for this function:

◆ visit() [69/80]

◆ visit() [70/80]

◆ visit() [71/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiQualifiedId * )
override

Definition at line 1286 of file qqmldomastcreator.cpp.

◆ visit() [72/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiRequired * el)
override

Definition at line 1377 of file qqmldomastcreator.cpp.

References el, QQmlJS::Dom::KeepExisting, QQmlJS::Dom::AttributeInfo::name, QQmlJS::Dom::PropertyDefinition, and QStringView::toString().

+ Here is the call graph for this function:

◆ visit() [73/80]

◆ visit() [74/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UiSourceElement * el)
override

Definition at line 738 of file qqmldomastcreator.cpp.

References el, and qCWarning.

◆ visit() [75/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UnaryMinusExpression * )
override

Definition at line 2654 of file qqmldomastcreator.cpp.

◆ visit() [76/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::UnaryPlusExpression * )
override

Definition at line 2672 of file qqmldomastcreator.cpp.

◆ visit() [77/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::VariableDeclarationList * vdl)
override

Definition at line 1707 of file qqmldomastcreator.cpp.

References QQmlJS::AST::Node::accept(), QList< T >::empty(), it, QList< T >::last(), list, Q_SCRIPTELEMENT_DISABLE, and QList< T >::removeLast().

+ Here is the call graph for this function:

◆ visit() [78/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::VariableStatement * )
override

Definition at line 2061 of file qqmldomastcreator.cpp.

◆ visit() [79/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::VoidExpression * )
override

Definition at line 2762 of file qqmldomastcreator.cpp.

◆ visit() [80/80]

bool QQmlJS::Dom::QQmlDomAstCreator::visit ( AST::WhileStatement * )
override

Definition at line 2267 of file qqmldomastcreator.cpp.

Friends And Related Symbol Documentation

◆ QQmlDomAstCreatorWithQQmlJSScope

friend class QQmlDomAstCreatorWithQQmlJSScope
friend

Definition at line 528 of file qqmldomastcreator_p.h.


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