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::PatternProperty Class Reference

#include <qqmljsast_p.h>

Inheritance diagram for QQmlJS::AST::PatternProperty:
Collaboration diagram for QQmlJS::AST::PatternProperty:

Public Member Functions

 PatternProperty (PropertyName *name, ExpressionNode *i=nullptr, Type t=Literal)
 PatternProperty (PropertyName *name, QStringView n, ExpressionNode *i=nullptr)
 PatternProperty (PropertyName *name, Pattern *pattern, ExpressionNode *i=nullptr)
void accept0 (BaseVisitor *visitor) override
SourceLocation firstSourceLocation () const override
SourceLocation lastSourceLocation () const override
void boundNames (BoundNames *names) override
bool convertLiteralToAssignmentPattern (SourceLocation *errorLocation, QString *errorMessage) override
QList< DiagnosticMessage > warningsForAssignments () const override
Public Member Functions inherited from QQmlJS::AST::PatternElement
 PatternElement (ExpressionNode *i=nullptr, Type t=Literal)
 PatternElement (QStringView n, TypeAnnotation *typeAnnotation=nullptr, ExpressionNode *i=nullptr, Type t=Binding)
 PatternElement (Pattern *pattern, ExpressionNode *i=nullptr, Type t=Binding)
ExpressionNode * destructuringTarget () const
Pattern * destructuringPattern () const
PatternElementList * elementList () const
PatternPropertyList * propertyList () const
bool isVariableDeclaration () const
bool isLexicallyScoped () const
Public Member Functions inherited from QQmlJS::AST::Node
 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)
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 *)

Public Attributes

PropertyName * name
SourceLocation colonToken
Public Attributes inherited from QQmlJS::AST::PatternElement
SourceLocation identifierToken
SourceLocation equalToken
QStringView bindingIdentifier
ExpressionNode * bindingTarget = nullptr
ExpressionNode * initializer = nullptr
Type type = Literal
TypeAnnotation * typeAnnotation = nullptr
SourceLocation declarationKindToken
VariableScope scope = VariableScope::NoScope
bool isForDeclaration = false
bool isInjectedSignalParameter = false
Public Attributes inherited from QQmlJS::AST::Node
int kind = Kind_Undefined

Additional Inherited Members

Public Types inherited from QQmlJS::AST::PatternElement
enum  Type {
  Literal , Method , Getter , Setter ,
  SpreadElement , RestElement = SpreadElement , Binding
}
Public Types inherited from QQmlJS::AST::Node
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
}
Static Public Member Functions inherited from QQmlJS::AST::Node
static void accept (Node *node, BaseVisitor *visitor)

Detailed Description

Definition at line 1058 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ PatternProperty() [1/3]

QQmlJS::AST::PatternProperty::PatternProperty ( PropertyName * name,
ExpressionNode * i = nullptr,
Type t = Literal )
inline

Definition at line 1063 of file qqmljsast_p.h.

◆ PatternProperty() [2/3]

QQmlJS::AST::PatternProperty::PatternProperty ( PropertyName * name,
QStringView n,
ExpressionNode * i = nullptr )
inline

Definition at line 1067 of file qqmljsast_p.h.

◆ PatternProperty() [3/3]

QQmlJS::AST::PatternProperty::PatternProperty ( PropertyName * name,
Pattern * pattern,
ExpressionNode * i = nullptr )
inline

Definition at line 1071 of file qqmljsast_p.h.

Member Function Documentation

◆ accept0()

void QQmlJS::AST::PatternProperty::accept0 ( BaseVisitor * visitor)
overridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 1511 of file qqmljsast.cpp.

◆ boundNames()

void QQmlJS::AST::PatternProperty::boundNames ( BoundNames * names)
overridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 1523 of file qqmljsast.cpp.

◆ convertLiteralToAssignmentPattern()

bool QQmlJS::AST::PatternProperty::convertLiteralToAssignmentPattern ( SourceLocation * errorLocation,
QString * errorMessage )
overridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 509 of file qqmljsast.cpp.

◆ firstSourceLocation()

SourceLocation QQmlJS::AST::PatternProperty::firstSourceLocation ( ) const
inlineoverridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 1077 of file qqmljsast_p.h.

◆ lastSourceLocation()

SourceLocation QQmlJS::AST::PatternProperty::lastSourceLocation ( ) const
inlineoverridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 1079 of file qqmljsast_p.h.

◆ warningsForAssignments()

QList< DiagnosticMessage > QQmlJS::AST::PatternProperty::warningsForAssignments ( ) const
overridevirtual

Reimplemented from QQmlJS::AST::PatternElement.

Definition at line 525 of file qqmljsast.cpp.

Member Data Documentation

◆ colonToken

SourceLocation QQmlJS::AST::PatternProperty::colonToken

Definition at line 1091 of file qqmljsast_p.h.

◆ name

PropertyName* QQmlJS::AST::PatternProperty::name

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