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
QQmlJS::AST::Node Class Referenceabstract

#include <qqmljsast_p.h>

Inheritance diagram for QQmlJS::AST::Node:
Collaboration diagram for QQmlJS::AST::Node:

Public Types

enum  Kind {
  Kind_Undefined , Kind_ArgumentList , Kind_ArrayPattern , Kind_ArrayMemberExpression ,
  Kind_BinaryExpression , Kind_Block , Kind_BreakStatement , Kind_CallExpression ,
  Kind_CaseBlock , Kind_CaseClause , Kind_CaseClauses , Kind_Catch ,
  Kind_ConditionalExpression , Kind_ContinueStatement , Kind_DebuggerStatement , Kind_DefaultClause ,
  Kind_DeleteExpression , Kind_DoWhileStatement , Kind_ElementList , Kind_Elision ,
  Kind_EmptyStatement , Kind_Expression , Kind_ExpressionStatement , Kind_FalseLiteral ,
  Kind_SuperLiteral , Kind_FieldMemberExpression , Kind_Finally , Kind_ForEachStatement ,
  Kind_ForStatement , Kind_FormalParameterList , Kind_FunctionBody , Kind_FunctionDeclaration ,
  Kind_FunctionExpression , Kind_ClassExpression , Kind_ClassDeclaration , Kind_IdentifierExpression ,
  Kind_IdentifierPropertyName , Kind_InitializerExpression , Kind_ComputedPropertyName , Kind_IfStatement ,
  Kind_LabelledStatement , Kind_NameSpaceImport , Kind_ImportSpecifier , Kind_ImportsList ,
  Kind_NamedImports , Kind_ImportClause , Kind_FromClause , Kind_ImportDeclaration ,
  Kind_Module , Kind_ExportSpecifier , Kind_ExportsList , Kind_ExportClause ,
  Kind_ExportDeclaration , Kind_NewExpression , Kind_NewMemberExpression , Kind_NotExpression ,
  Kind_NullExpression , Kind_YieldExpression , Kind_NumericLiteral , Kind_NumericLiteralPropertyName ,
  Kind_ObjectPattern , Kind_PostDecrementExpression , Kind_PostIncrementExpression , Kind_PreDecrementExpression ,
  Kind_PreIncrementExpression , Kind_Program , Kind_PropertyDefinitionList , Kind_PropertyGetterSetter ,
  Kind_PropertyName , Kind_PropertyNameAndValue , Kind_RegExpLiteral , Kind_ReturnStatement ,
  Kind_StatementList , Kind_StringLiteral , Kind_StringLiteralPropertyName , Kind_SwitchStatement ,
  Kind_TemplateLiteral , Kind_TaggedTemplate , Kind_TypeExpression , Kind_ThisExpression ,
  Kind_ThrowStatement , Kind_TildeExpression , Kind_TrueLiteral , Kind_TryStatement ,
  Kind_TypeOfExpression , Kind_UnaryMinusExpression , Kind_UnaryPlusExpression , Kind_VariableDeclaration ,
  Kind_VariableDeclarationList , Kind_VariableStatement , Kind_VoidExpression , Kind_WhileStatement ,
  Kind_WithStatement , Kind_NestedExpression , Kind_ClassElementList , Kind_PatternElement ,
  Kind_PatternElementList , Kind_PatternProperty , Kind_PatternPropertyList , Kind_Type ,
  Kind_TypeArgument , Kind_TypeAnnotation , Kind_UiArrayBinding , Kind_UiImport ,
  Kind_UiObjectBinding , Kind_UiObjectDefinition , Kind_UiInlineComponent , Kind_UiObjectInitializer ,
  Kind_UiObjectMemberList , Kind_UiArrayMemberList , Kind_UiPragmaValueList , Kind_UiPragma ,
  Kind_UiProgram , Kind_UiParameterList , Kind_UiPropertyAttributes , Kind_UiPublicMember ,
  Kind_UiQualifiedId , Kind_UiScriptBinding , Kind_UiSourceElement , Kind_UiHeaderItemList ,
  Kind_UiEnumDeclaration , Kind_UiEnumMemberList , Kind_UiVersionSpecifier , Kind_UiRequired ,
  Kind_UiAnnotation , Kind_UiAnnotationList
}

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

Detailed Description

Definition at line 112 of file qqmljsast_p.h.

Member Enumeration Documentation

◆ Kind

Enumerator
Kind_Undefined 
Kind_ArgumentList 
Kind_ArrayPattern 
Kind_ArrayMemberExpression 
Kind_BinaryExpression 
Kind_Block 
Kind_BreakStatement 
Kind_CallExpression 
Kind_CaseBlock 
Kind_CaseClause 
Kind_CaseClauses 
Kind_Catch 
Kind_ConditionalExpression 
Kind_ContinueStatement 
Kind_DebuggerStatement 
Kind_DefaultClause 
Kind_DeleteExpression 
Kind_DoWhileStatement 
Kind_ElementList 
Kind_Elision 
Kind_EmptyStatement 
Kind_Expression 
Kind_ExpressionStatement 
Kind_FalseLiteral 
Kind_SuperLiteral 
Kind_FieldMemberExpression 
Kind_Finally 
Kind_ForEachStatement 
Kind_ForStatement 
Kind_FormalParameterList 
Kind_FunctionBody 
Kind_FunctionDeclaration 
Kind_FunctionExpression 
Kind_ClassExpression 
Kind_ClassDeclaration 
Kind_IdentifierExpression 
Kind_IdentifierPropertyName 
Kind_InitializerExpression 
Kind_ComputedPropertyName 
Kind_IfStatement 
Kind_LabelledStatement 
Kind_NameSpaceImport 
Kind_ImportSpecifier 
Kind_ImportsList 
Kind_NamedImports 
Kind_ImportClause 
Kind_FromClause 
Kind_ImportDeclaration 
Kind_Module 
Kind_ExportSpecifier 
Kind_ExportsList 
Kind_ExportClause 
Kind_ExportDeclaration 
Kind_NewExpression 
Kind_NewMemberExpression 
Kind_NotExpression 
Kind_NullExpression 
Kind_YieldExpression 
Kind_NumericLiteral 
Kind_NumericLiteralPropertyName 
Kind_ObjectPattern 
Kind_PostDecrementExpression 
Kind_PostIncrementExpression 
Kind_PreDecrementExpression 
Kind_PreIncrementExpression 
Kind_Program 
Kind_PropertyDefinitionList 
Kind_PropertyGetterSetter 
Kind_PropertyName 
Kind_PropertyNameAndValue 
Kind_RegExpLiteral 
Kind_ReturnStatement 
Kind_StatementList 
Kind_StringLiteral 
Kind_StringLiteralPropertyName 
Kind_SwitchStatement 
Kind_TemplateLiteral 
Kind_TaggedTemplate 
Kind_TypeExpression 
Kind_ThisExpression 
Kind_ThrowStatement 
Kind_TildeExpression 
Kind_TrueLiteral 
Kind_TryStatement 
Kind_TypeOfExpression 
Kind_UnaryMinusExpression 
Kind_UnaryPlusExpression 
Kind_VariableDeclaration 
Kind_VariableDeclarationList 
Kind_VariableStatement 
Kind_VoidExpression 
Kind_WhileStatement 
Kind_WithStatement 
Kind_NestedExpression 
Kind_ClassElementList 
Kind_PatternElement 
Kind_PatternElementList 
Kind_PatternProperty 
Kind_PatternPropertyList 
Kind_Type 
Kind_TypeArgument 
Kind_TypeAnnotation 
Kind_UiArrayBinding 
Kind_UiImport 
Kind_UiObjectBinding 
Kind_UiObjectDefinition 
Kind_UiInlineComponent 
Kind_UiObjectInitializer 
Kind_UiObjectMemberList 
Kind_UiArrayMemberList 
Kind_UiPragmaValueList 
Kind_UiPragma 
Kind_UiProgram 
Kind_UiParameterList 
Kind_UiPropertyAttributes 
Kind_UiPublicMember 
Kind_UiQualifiedId 
Kind_UiScriptBinding 
Kind_UiSourceElement 
Kind_UiHeaderItemList 
Kind_UiEnumDeclaration 
Kind_UiEnumMemberList 
Kind_UiVersionSpecifier 
Kind_UiRequired 
Kind_UiAnnotation 
Kind_UiAnnotationList 

Definition at line 115 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ Node()

QQmlJS::AST::Node::Node ( )
inline

Definition at line 246 of file qqmljsast_p.h.

◆ ~Node()

virtual QQmlJS::AST::Node::~Node ( )
inlinevirtual

Definition at line 251 of file qqmljsast_p.h.

Member Function Documentation

◆ accept() [1/2]

void QQmlJS::AST::Node::accept ( BaseVisitor * visitor)
inline

Definition at line 265 of file qqmljsast_p.h.

◆ accept() [2/2]

void QQmlJS::AST::Node::accept ( Node * node,
BaseVisitor * visitor )
inlinestatic

Definition at line 281 of file qqmljsast_p.h.

◆ accept0()

virtual void QQmlJS::AST::Node::accept0 ( BaseVisitor * visitor)
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.

◆ asClassDefinition()

ClassExpression * Node< _Tp >::asClassDefinition ( )
virtual

◆ asFunctionDefinition()

FunctionExpression * Node< _Tp >::asFunctionDefinition ( )
virtual

◆ binaryExpressionCast()

BinaryExpression * Node< _Tp >::binaryExpressionCast ( )
virtual

Reimplemented in QQmlJS::AST::BinaryExpression.

Definition at line 46 of file qqmljsast.cpp.

◆ expressionCast()

ExpressionNode * Node< _Tp >::expressionCast ( )
virtual

Reimplemented in QQmlJS::AST::ExpressionNode.

Definition at line 41 of file qqmljsast.cpp.

◆ firstSourceLocation()

virtual SourceLocation QQmlJS::AST::Node::firstSourceLocation ( ) const
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.

◆ ignoreRecursionDepth()

bool Node< _Tp >::ignoreRecursionDepth ( ) const

Definition at line 81 of file qqmljsast.cpp.

◆ lastSourceLocation()

virtual SourceLocation QQmlJS::AST::Node::lastSourceLocation ( ) const
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.

◆ leftHandSideExpressionCast()

LeftHandSideExpression * Node< _Tp >::leftHandSideExpressionCast ( )
virtual

Reimplemented in QQmlJS::AST::LeftHandSideExpression.

Definition at line 61 of file qqmljsast.cpp.

◆ patternCast()

Pattern * Node< _Tp >::patternCast ( )
virtual

Reimplemented in QQmlJS::AST::Pattern.

Definition at line 66 of file qqmljsast.cpp.

◆ statementCast()

Statement * Node< _Tp >::statementCast ( )
virtual

Reimplemented in QQmlJS::AST::Statement.

Definition at line 51 of file qqmljsast.cpp.

◆ uiObjectMemberCast()

UiObjectMember * Node< _Tp >::uiObjectMemberCast ( )
virtual

Reimplemented in QQmlJS::AST::UiObjectMember.

Definition at line 56 of file qqmljsast.cpp.

Member Data Documentation

◆ kind

int QQmlJS::AST::Node::kind = Kind_Undefined

Definition at line 292 of file qqmljsast_p.h.


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