Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::AST::UiPublicMember Class Reference

#include <qqmljsast_p.h>

+ Inheritance diagram for QQmlJS::AST::UiPublicMember:
+ Collaboration diagram for QQmlJS::AST::UiPublicMember:

Public Types

enum  : bool { Signal , Property }
 
- 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_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

 UiPublicMember (UiQualifiedId *memberType, QStringView name)
 
 UiPublicMember (UiQualifiedId *memberType, QStringView name, Statement *statement)
 
void accept0 (BaseVisitor *visitor) override
 
SourceLocation firstSourceLocation () const override
 
SourceLocation lastSourceLocation () const override
 
SourceLocation defaultToken () const
 
bool isDefaultMember () const
 
SourceLocation requiredToken () const
 
bool isRequired () const
 
SourceLocation readonlyToken () const
 
bool isReadonly () const
 
void setAttributes (UiPropertyAttributes *attributes)
 
SourceLocation propertyToken () const
 
void setPropertyToken (SourceLocation token)
 
- Public Member Functions inherited from QQmlJS::AST::UiObjectMember
SourceLocation firstSourceLocation () const override=0
 
SourceLocation lastSourceLocation () const override=0
 
UiObjectMemberuiObjectMemberCast () override
 
- Public Member Functions inherited from QQmlJS::AST::Node
 Node ()
 
virtual ~Node ()
 
virtual ExpressionNodeexpressionCast ()
 
virtual BinaryExpressionbinaryExpressionCast ()
 
virtual StatementstatementCast ()
 
virtual UiObjectMemberuiObjectMemberCast ()
 
virtual LeftHandSideExpressionleftHandSideExpressionCast ()
 
virtual PatternpatternCast ()
 
virtual FunctionExpressionasFunctionDefinition ()
 
virtual ClassExpressionasClassDefinition ()
 
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
 
voidoperator new (size_t size, MemoryPool *pool)
 
void operator delete (void *)
 
void operator delete (void *, MemoryPool *)
 

Public Attributes

enum QQmlJS::AST::UiPublicMember:: { ... }  type
 
bool hasAttributes = false
 
QStringView typeModifier
 
UiQualifiedIdmemberType
 
QStringView name
 
Statementstatement
 
UiObjectMemberbinding
 
UiParameterListparameters
 
SourceLocation typeModifierToken
 
SourceLocation typeToken
 
SourceLocation identifierToken
 
SourceLocation colonToken
 
SourceLocation semicolonToken
 
- Public Attributes inherited from QQmlJS::AST::UiObjectMember
UiAnnotationListannotations = nullptr
 
- Public Attributes inherited from QQmlJS::AST::Node
int kind = Kind_Undefined
 

Additional Inherited Members

- Static Public Member Functions inherited from QQmlJS::AST::Node
static void accept (Node *node, BaseVisitor *visitor)
 

Detailed Description

Definition at line 3404 of file qqmljsast_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
Signal 
Property 

Definition at line 3476 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ UiPublicMember() [1/2]

QQmlJS::AST::UiPublicMember::UiPublicMember ( UiQualifiedId memberType,
QStringView  name 
)
inline

Definition at line 3409 of file qqmljsast_p.h.

◆ UiPublicMember() [2/2]

QQmlJS::AST::UiPublicMember::UiPublicMember ( UiQualifiedId memberType,
QStringView  name,
Statement statement 
)
inline

Definition at line 3414 of file qqmljsast_p.h.

Member Function Documentation

◆ accept0()

void QQmlJS::AST::UiPublicMember::accept0 ( BaseVisitor visitor)
overridevirtual

Implements QQmlJS::AST::Node.

Definition at line 1203 of file qqmljsast.cpp.

References QQmlJS::AST::Node::accept(), binding, and statement.

+ Here is the call graph for this function:

◆ defaultToken()

SourceLocation QQmlJS::AST::UiPublicMember::defaultToken ( ) const
inline

Definition at line 3440 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::appendAlias(), and QmlIR::IRBuilder::visit().

+ Here is the caller graph for this function:

◆ firstSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3422 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::appendAlias(), QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

+ Here is the caller graph for this function:

◆ isDefaultMember()

bool QQmlJS::AST::UiPublicMember::isDefaultMember ( ) const
inline

Definition at line 3444 of file qqmljsast_p.h.

References QQmlJS::SourceLocation::isValid().

Referenced by QmlIR::IRBuilder::appendAlias(), QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

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

◆ isReadonly()

bool QQmlJS::AST::UiPublicMember::isReadonly ( ) const
inline

Definition at line 3456 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::appendAlias(), QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

+ Here is the caller graph for this function:

◆ isRequired()

bool QQmlJS::AST::UiPublicMember::isRequired ( ) const
inline

Definition at line 3450 of file qqmljsast_p.h.

References QQmlJS::SourceLocation::isValid().

Referenced by QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

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

◆ lastSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3430 of file qqmljsast_p.h.

References QQmlJS::AST::Node::lastSourceLocation().

+ Here is the call graph for this function:

◆ propertyToken()

SourceLocation QQmlJS::AST::UiPublicMember::propertyToken ( ) const
inline

Definition at line 3464 of file qqmljsast_p.h.

◆ readonlyToken()

SourceLocation QQmlJS::AST::UiPublicMember::readonlyToken ( ) const
inline

Definition at line 3452 of file qqmljsast_p.h.

◆ requiredToken()

SourceLocation QQmlJS::AST::UiPublicMember::requiredToken ( ) const
inline

Definition at line 3446 of file qqmljsast_p.h.

◆ setAttributes()

void QQmlJS::AST::UiPublicMember::setAttributes ( UiPropertyAttributes attributes)
inline

Definition at line 3458 of file qqmljsast_p.h.

◆ setPropertyToken()

void QQmlJS::AST::UiPublicMember::setPropertyToken ( SourceLocation  token)
inline

Definition at line 3469 of file qqmljsast_p.h.

References token.

Member Data Documentation

◆ binding

UiObjectMember* QQmlJS::AST::UiPublicMember::binding

Definition at line 3482 of file qqmljsast_p.h.

Referenced by accept0(), QmlIR::IRBuilder::appendAlias(), and QmlIR::IRBuilder::visit().

◆ colonToken

SourceLocation QQmlJS::AST::UiPublicMember::colonToken

Definition at line 3488 of file qqmljsast_p.h.

◆ hasAttributes

bool QQmlJS::AST::UiPublicMember::hasAttributes = false

Definition at line 3477 of file qqmljsast_p.h.

◆ identifierToken

SourceLocation QQmlJS::AST::UiPublicMember::identifierToken

Definition at line 3487 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::appendAlias(), and QmlIR::IRBuilder::visit().

◆ m_attributes

UiPropertyAttributes* QQmlJS::AST::UiPublicMember::m_attributes

Definition at line 3493 of file qqmljsast_p.h.

◆ m_propertyToken

SourceLocation QQmlJS::AST::UiPublicMember::m_propertyToken = SourceLocation {}

Definition at line 3492 of file qqmljsast_p.h.

◆ memberType

UiQualifiedId* QQmlJS::AST::UiPublicMember::memberType

Definition at line 3479 of file qqmljsast_p.h.

Referenced by QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

◆ name

◆ parameters

UiParameterList* QQmlJS::AST::UiPublicMember::parameters

Definition at line 3483 of file qqmljsast_p.h.

Referenced by QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

◆ semicolonToken

SourceLocation QQmlJS::AST::UiPublicMember::semicolonToken

Definition at line 3489 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::appendAlias().

◆ statement

Statement* QQmlJS::AST::UiPublicMember::statement

◆ []

enum { ... } QQmlJS::AST::UiPublicMember::type

◆ typeModifier

QStringView QQmlJS::AST::UiPublicMember::typeModifier

Definition at line 3478 of file qqmljsast_p.h.

Referenced by QQmlJSImportVisitor::visit(), and QmlIR::IRBuilder::visit().

◆ typeModifierToken

SourceLocation QQmlJS::AST::UiPublicMember::typeModifierToken

Definition at line 3485 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::visit().

◆ typeToken

SourceLocation QQmlJS::AST::UiPublicMember::typeToken

Definition at line 3486 of file qqmljsast_p.h.

Referenced by QmlIR::IRBuilder::visit().


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