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_Elision , Kind_EmptyStatement ,
  Kind_CommaExpression , Kind_ExpressionStatement , Kind_FalseLiteral , Kind_SuperLiteral ,
  Kind_FieldMemberExpression , Kind_Finally , Kind_ForEachStatement , Kind_ForStatement ,
  Kind_FormalParameterList , 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_ESModule , 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_PropertyName , 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_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_Elision 
Kind_EmptyStatement 
Kind_CommaExpression 
Kind_ExpressionStatement 
Kind_FalseLiteral 
Kind_SuperLiteral 
Kind_FieldMemberExpression 
Kind_Finally 
Kind_ForEachStatement 
Kind_ForStatement 
Kind_FormalParameterList 
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_ESModule 
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_PropertyName 
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_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 240 of file qqmljsast_p.h.

◆ ~Node()

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

Definition at line 245 of file qqmljsast_p.h.

Member Function Documentation

◆ accept() [1/2]

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

Definition at line 259 of file qqmljsast_p.h.

◆ accept() [2/2]

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

Definition at line 275 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 286 of file qqmljsast_p.h.


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