![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmljsast_p.h>
Public Member Functions | |
Node () | |
virtual | ~Node () |
virtual ExpressionNode * | expressionCast () |
virtual BinaryExpression * | binaryExpressionCast () |
virtual Statement * | statementCast () |
virtual UiObjectMember * | uiObjectMemberCast () |
virtual LeftHandSideExpression * | leftHandSideExpressionCast () |
virtual Pattern * | patternCast () |
virtual FunctionExpression * | asFunctionDefinition () |
virtual ClassExpression * | asClassDefinition () |
bool | ignoreRecursionDepth () const |
void | accept (BaseVisitor *visitor) |
virtual void | accept0 (BaseVisitor *visitor)=0 |
virtual SourceLocation | firstSourceLocation () const =0 |
virtual SourceLocation | lastSourceLocation () const =0 |
Public Member Functions inherited from QQmlJS::Managed | |
Managed ()=default | |
~Managed ()=default | |
void * | operator new (size_t size, MemoryPool *pool) |
void | operator delete (void *) |
void | operator delete (void *, MemoryPool *) |
Static Public Member Functions | |
static void | accept (Node *node, BaseVisitor *visitor) |
Public Attributes | |
int | kind = Kind_Undefined |
Definition at line 111 of file qqmljsast_p.h.
Definition at line 114 of file qqmljsast_p.h.
|
inline |
Definition at line 245 of file qqmljsast_p.h.
|
inlinevirtual |
Definition at line 250 of file qqmljsast_p.h.
|
inline |
Definition at line 264 of file qqmljsast_p.h.
|
inlinestatic |
Definition at line 280 of file qqmljsast_p.h.
|
pure virtual |
Implemented in QQmlJS::AST::ArgumentList, QQmlJS::AST::ArrayMemberExpression, QQmlJS::AST::ArrayPattern, QQmlJS::AST::BinaryExpression, QQmlJS::AST::Block, QQmlJS::AST::BreakStatement, QQmlJS::AST::CallExpression, QQmlJS::AST::CaseBlock, QQmlJS::AST::CaseClause, QQmlJS::AST::CaseClauses, QQmlJS::AST::Catch, QQmlJS::AST::ClassDeclaration, QQmlJS::AST::ClassElementList, QQmlJS::AST::ClassExpression, QQmlJS::AST::CommaExpression, QQmlJS::AST::ComputedPropertyName, QQmlJS::AST::ConditionalExpression, QQmlJS::AST::ContinueStatement, QQmlJS::AST::DebuggerStatement, QQmlJS::AST::DefaultClause, QQmlJS::AST::DeleteExpression, QQmlJS::AST::DoWhileStatement, QQmlJS::AST::Elision, QQmlJS::AST::EmptyStatement, QQmlJS::AST::ESModule, QQmlJS::AST::ExportClause, QQmlJS::AST::ExportDeclaration, QQmlJS::AST::ExportsList, QQmlJS::AST::ExportSpecifier, QQmlJS::AST::ExpressionStatement, QQmlJS::AST::FalseLiteral, QQmlJS::AST::FieldMemberExpression, QQmlJS::AST::Finally, QQmlJS::AST::ForEachStatement, QQmlJS::AST::FormalParameterList, QQmlJS::AST::ForStatement, QQmlJS::AST::FromClause, QQmlJS::AST::FunctionDeclaration, QQmlJS::AST::FunctionExpression, QQmlJS::AST::IdentifierExpression, QQmlJS::AST::IdentifierPropertyName, QQmlJS::AST::IfStatement, QQmlJS::AST::ImportClause, QQmlJS::AST::ImportDeclaration, QQmlJS::AST::ImportsList, QQmlJS::AST::ImportSpecifier, QQmlJS::AST::InitializerExpression, QQmlJS::AST::LabelledStatement, QQmlJS::AST::NamedImports, QQmlJS::AST::NameSpaceImport, QQmlJS::AST::NestedExpression, QQmlJS::AST::NewExpression, QQmlJS::AST::NewMemberExpression, QQmlJS::AST::NotExpression, QQmlJS::AST::NullExpression, QQmlJS::AST::NumericLiteral, QQmlJS::AST::NumericLiteralPropertyName, QQmlJS::AST::ObjectPattern, QQmlJS::AST::PatternElement, QQmlJS::AST::PatternElementList, QQmlJS::AST::PatternProperty, QQmlJS::AST::PatternPropertyList, QQmlJS::AST::PostDecrementExpression, QQmlJS::AST::PostIncrementExpression, QQmlJS::AST::PreDecrementExpression, QQmlJS::AST::PreIncrementExpression, QQmlJS::AST::Program, QQmlJS::AST::RegExpLiteral, QQmlJS::AST::ReturnStatement, QQmlJS::AST::StatementList, QQmlJS::AST::StringLiteral, QQmlJS::AST::StringLiteralPropertyName, QQmlJS::AST::SuperLiteral, QQmlJS::AST::SwitchStatement, QQmlJS::AST::TaggedTemplate, QQmlJS::AST::TemplateLiteral, QQmlJS::AST::ThisExpression, QQmlJS::AST::ThrowStatement, QQmlJS::AST::TildeExpression, QQmlJS::AST::TrueLiteral, QQmlJS::AST::TryStatement, QQmlJS::AST::Type, QQmlJS::AST::TypeAnnotation, QQmlJS::AST::TypeExpression, QQmlJS::AST::TypeOfExpression, QQmlJS::AST::UiAnnotation, QQmlJS::AST::UiAnnotationList, QQmlJS::AST::UiArrayBinding, QQmlJS::AST::UiArrayMemberList, QQmlJS::AST::UiEnumDeclaration, QQmlJS::AST::UiEnumMemberList, QQmlJS::AST::UiHeaderItemList, QQmlJS::AST::UiImport, QQmlJS::AST::UiInlineComponent, QQmlJS::AST::UiObjectBinding, QQmlJS::AST::UiObjectDefinition, QQmlJS::AST::UiObjectInitializer, QQmlJS::AST::UiObjectMemberList, QQmlJS::AST::UiParameterList, QQmlJS::AST::UiPragma, QQmlJS::AST::UiPragmaValueList, QQmlJS::AST::UiProgram, QQmlJS::AST::UiPropertyAttributes, QQmlJS::AST::UiPublicMember, QQmlJS::AST::UiQualifiedId, QQmlJS::AST::UiRequired, QQmlJS::AST::UiScriptBinding, QQmlJS::AST::UiSourceElement, QQmlJS::AST::UiVersionSpecifier, QQmlJS::AST::UnaryMinusExpression, QQmlJS::AST::UnaryPlusExpression, QQmlJS::AST::VariableDeclarationList, QQmlJS::AST::VariableStatement, QQmlJS::AST::VoidExpression, QQmlJS::AST::WhileStatement, QQmlJS::AST::WithStatement, and QQmlJS::AST::YieldExpression.
|
virtual |
Reimplemented in QQmlJS::AST::ClassExpression, QQmlJS::AST::InitializerExpression, and QQmlJS::AST::NestedExpression.
Definition at line 75 of file qqmljsast.cpp.
|
virtual |
Reimplemented in QQmlJS::AST::FunctionExpression, QQmlJS::AST::InitializerExpression, and QQmlJS::AST::NestedExpression.
Definition at line 70 of file qqmljsast.cpp.
|
virtual |
Reimplemented in QQmlJS::AST::BinaryExpression.
Definition at line 45 of file qqmljsast.cpp.
|
virtual |
Reimplemented in QQmlJS::AST::ExpressionNode.
Definition at line 40 of file qqmljsast.cpp.
|
pure virtual |
Implemented in FakeExpression, FakeExpression, QQmlJS::AST::ArgumentList, QQmlJS::AST::ArrayMemberExpression, QQmlJS::AST::ArrayPattern, QQmlJS::AST::BinaryExpression, QQmlJS::AST::Block, QQmlJS::AST::BreakStatement, QQmlJS::AST::CallExpression, QQmlJS::AST::CaseBlock, QQmlJS::AST::CaseClause, QQmlJS::AST::CaseClauses, QQmlJS::AST::Catch, QQmlJS::AST::ClassElementList, QQmlJS::AST::ClassExpression, QQmlJS::AST::CommaExpression, QQmlJS::AST::ComputedPropertyName, QQmlJS::AST::ConditionalExpression, QQmlJS::AST::ContinueStatement, QQmlJS::AST::DebuggerStatement, QQmlJS::AST::DefaultClause, QQmlJS::AST::DeleteExpression, QQmlJS::AST::DoWhileStatement, QQmlJS::AST::Elision, QQmlJS::AST::EmptyStatement, QQmlJS::AST::ESModule, QQmlJS::AST::ExportClause, QQmlJS::AST::ExportDeclaration, QQmlJS::AST::ExportsList, QQmlJS::AST::ExportSpecifier, QQmlJS::AST::ExpressionStatement, QQmlJS::AST::FalseLiteral, QQmlJS::AST::FieldMemberExpression, QQmlJS::AST::Finally, QQmlJS::AST::ForEachStatement, QQmlJS::AST::FormalParameterList, QQmlJS::AST::ForStatement, QQmlJS::AST::FromClause, QQmlJS::AST::FunctionExpression, QQmlJS::AST::IdentifierExpression, QQmlJS::AST::IfStatement, QQmlJS::AST::ImportClause, QQmlJS::AST::ImportDeclaration, QQmlJS::AST::ImportsList, QQmlJS::AST::ImportSpecifier, QQmlJS::AST::InitializerExpression, QQmlJS::AST::LabelledStatement, QQmlJS::AST::NamedImports, QQmlJS::AST::NameSpaceImport, QQmlJS::AST::NestedExpression, QQmlJS::AST::NewExpression, QQmlJS::AST::NewMemberExpression, QQmlJS::AST::NotExpression, QQmlJS::AST::NullExpression, QQmlJS::AST::NumericLiteral, QQmlJS::AST::ObjectPattern, QQmlJS::AST::PatternElement, QQmlJS::AST::PatternElementList, QQmlJS::AST::PatternProperty, QQmlJS::AST::PatternPropertyList, QQmlJS::AST::PostDecrementExpression, QQmlJS::AST::PostIncrementExpression, QQmlJS::AST::PreDecrementExpression, QQmlJS::AST::PreIncrementExpression, QQmlJS::AST::Program, QQmlJS::AST::PropertyName, QQmlJS::AST::RegExpLiteral, QQmlJS::AST::ReturnStatement, QQmlJS::AST::StatementList, QQmlJS::AST::StringLiteral, QQmlJS::AST::SuperLiteral, QQmlJS::AST::SwitchStatement, QQmlJS::AST::TaggedTemplate, QQmlJS::AST::TemplateLiteral, QQmlJS::AST::ThisExpression, QQmlJS::AST::ThrowStatement, QQmlJS::AST::TildeExpression, QQmlJS::AST::TrueLiteral, QQmlJS::AST::TryStatement, QQmlJS::AST::Type, QQmlJS::AST::TypeAnnotation, QQmlJS::AST::TypeExpression, QQmlJS::AST::TypeOfExpression, QQmlJS::AST::UiAnnotation, QQmlJS::AST::UiAnnotationList, QQmlJS::AST::UiArrayBinding, QQmlJS::AST::UiArrayMemberList, QQmlJS::AST::UiEnumDeclaration, QQmlJS::AST::UiEnumMemberList, QQmlJS::AST::UiHeaderItemList, QQmlJS::AST::UiImport, QQmlJS::AST::UiInlineComponent, QQmlJS::AST::UiObjectBinding, QQmlJS::AST::UiObjectDefinition, QQmlJS::AST::UiObjectInitializer, QQmlJS::AST::UiObjectMember, QQmlJS::AST::UiObjectMemberList, QQmlJS::AST::UiParameterList, QQmlJS::AST::UiPragma, QQmlJS::AST::UiPragmaValueList, QQmlJS::AST::UiProgram, QQmlJS::AST::UiPropertyAttributes, QQmlJS::AST::UiPublicMember, QQmlJS::AST::UiQualifiedId, QQmlJS::AST::UiRequired, QQmlJS::AST::UiScriptBinding, QQmlJS::AST::UiSourceElement, QQmlJS::AST::UiVersionSpecifier, QQmlJS::AST::UnaryMinusExpression, QQmlJS::AST::UnaryPlusExpression, QQmlJS::AST::VariableDeclarationList, QQmlJS::AST::VariableStatement, QQmlJS::AST::VoidExpression, QQmlJS::AST::WhileStatement, QQmlJS::AST::WithStatement, and QQmlJS::AST::YieldExpression.
bool Node< _Tp >::ignoreRecursionDepth | ( | ) | const |
Definition at line 80 of file qqmljsast.cpp.
|
pure virtual |
Implemented in FakeExpression, FakeExpression, QQmlJS::AST::ArgumentList, QQmlJS::AST::ArrayMemberExpression, QQmlJS::AST::ArrayPattern, QQmlJS::AST::BinaryExpression, QQmlJS::AST::Block, QQmlJS::AST::BreakStatement, QQmlJS::AST::CallExpression, QQmlJS::AST::CaseBlock, QQmlJS::AST::CaseClause, QQmlJS::AST::CaseClauses, QQmlJS::AST::Catch, QQmlJS::AST::ClassElementList, QQmlJS::AST::ClassExpression, QQmlJS::AST::CommaExpression, QQmlJS::AST::ComputedPropertyName, QQmlJS::AST::ConditionalExpression, QQmlJS::AST::ContinueStatement, QQmlJS::AST::DebuggerStatement, QQmlJS::AST::DefaultClause, QQmlJS::AST::DeleteExpression, QQmlJS::AST::DoWhileStatement, QQmlJS::AST::Elision, QQmlJS::AST::EmptyStatement, QQmlJS::AST::ESModule, QQmlJS::AST::ExportClause, QQmlJS::AST::ExportDeclaration, QQmlJS::AST::ExportsList, QQmlJS::AST::ExportSpecifier, QQmlJS::AST::ExpressionStatement, QQmlJS::AST::FalseLiteral, QQmlJS::AST::FieldMemberExpression, QQmlJS::AST::Finally, QQmlJS::AST::ForEachStatement, QQmlJS::AST::FormalParameterList, QQmlJS::AST::ForStatement, QQmlJS::AST::FromClause, QQmlJS::AST::FunctionExpression, QQmlJS::AST::IdentifierExpression, QQmlJS::AST::IfStatement, QQmlJS::AST::ImportClause, QQmlJS::AST::ImportDeclaration, QQmlJS::AST::ImportsList, QQmlJS::AST::ImportSpecifier, QQmlJS::AST::InitializerExpression, QQmlJS::AST::LabelledStatement, QQmlJS::AST::NamedImports, QQmlJS::AST::NameSpaceImport, QQmlJS::AST::NestedExpression, QQmlJS::AST::NewExpression, QQmlJS::AST::NewMemberExpression, QQmlJS::AST::NotExpression, QQmlJS::AST::NullExpression, QQmlJS::AST::NumericLiteral, QQmlJS::AST::ObjectPattern, QQmlJS::AST::PatternElement, QQmlJS::AST::PatternElementList, QQmlJS::AST::PatternProperty, QQmlJS::AST::PatternPropertyList, QQmlJS::AST::PostDecrementExpression, QQmlJS::AST::PostIncrementExpression, QQmlJS::AST::PreDecrementExpression, QQmlJS::AST::PreIncrementExpression, QQmlJS::AST::Program, QQmlJS::AST::PropertyName, QQmlJS::AST::RegExpLiteral, QQmlJS::AST::ReturnStatement, QQmlJS::AST::StatementList, QQmlJS::AST::StringLiteral, QQmlJS::AST::SuperLiteral, QQmlJS::AST::SwitchStatement, QQmlJS::AST::TaggedTemplate, QQmlJS::AST::TemplateLiteral, QQmlJS::AST::ThisExpression, QQmlJS::AST::ThrowStatement, QQmlJS::AST::TildeExpression, QQmlJS::AST::TrueLiteral, QQmlJS::AST::TryStatement, QQmlJS::AST::Type, QQmlJS::AST::TypeAnnotation, QQmlJS::AST::TypeExpression, QQmlJS::AST::TypeOfExpression, QQmlJS::AST::UiAnnotation, QQmlJS::AST::UiAnnotationList, QQmlJS::AST::UiArrayBinding, QQmlJS::AST::UiArrayMemberList, QQmlJS::AST::UiEnumDeclaration, QQmlJS::AST::UiEnumMemberList, QQmlJS::AST::UiHeaderItemList, QQmlJS::AST::UiImport, QQmlJS::AST::UiInlineComponent, QQmlJS::AST::UiObjectBinding, QQmlJS::AST::UiObjectDefinition, QQmlJS::AST::UiObjectInitializer, QQmlJS::AST::UiObjectMember, QQmlJS::AST::UiObjectMemberList, QQmlJS::AST::UiParameterList, QQmlJS::AST::UiPragma, QQmlJS::AST::UiPragmaValueList, QQmlJS::AST::UiProgram, QQmlJS::AST::UiPropertyAttributes, QQmlJS::AST::UiPublicMember, QQmlJS::AST::UiQualifiedId, QQmlJS::AST::UiRequired, QQmlJS::AST::UiScriptBinding, QQmlJS::AST::UiSourceElement, QQmlJS::AST::UiVersionSpecifier, QQmlJS::AST::UnaryMinusExpression, QQmlJS::AST::UnaryPlusExpression, QQmlJS::AST::VariableDeclarationList, QQmlJS::AST::VariableStatement, QQmlJS::AST::VoidExpression, QQmlJS::AST::WhileStatement, QQmlJS::AST::WithStatement, and QQmlJS::AST::YieldExpression.
|
virtual |
Reimplemented in QQmlJS::AST::LeftHandSideExpression.
Definition at line 60 of file qqmljsast.cpp.
Reimplemented in QQmlJS::AST::Pattern.
Definition at line 65 of file qqmljsast.cpp.
Reimplemented in QQmlJS::AST::Statement.
Definition at line 50 of file qqmljsast.cpp.
|
virtual |
Reimplemented in QQmlJS::AST::UiObjectMember.
Definition at line 55 of file qqmljsast.cpp.
int QQmlJS::AST::Node::kind = Kind_Undefined |
Definition at line 291 of file qqmljsast_p.h.