Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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_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

 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
UiObjectMemberuiObjectMemberCast () override
 
- Public Member Functions inherited from QQmlJS::AST::Node
 Node ()
 
virtual ~Node ()
 
virtual ExpressionNodeexpressionCast ()
 
virtual BinaryExpressionbinaryExpressionCast ()
 
virtual StatementstatementCast ()
 
virtual LeftHandSideExpressionleftHandSideExpressionCast ()
 
virtual PatternpatternCast ()
 
virtual FunctionExpressionasFunctionDefinition ()
 
virtual ClassExpressionasClassDefinition ()
 
bool ignoreRecursionDepth () const
 
void accept (BaseVisitor *visitor)
 
- 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 3464 of file qqmljsast_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
Signal 
Property 

Definition at line 3536 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ UiPublicMember() [1/2]

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

Definition at line 3469 of file qqmljsast_p.h.

◆ UiPublicMember() [2/2]

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

Definition at line 3474 of file qqmljsast_p.h.

Member Function Documentation

◆ accept0()

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

Implements QQmlJS::AST::Node.

Definition at line 1196 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 3500 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 3482 of file qqmljsast_p.h.

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

+ Here is the caller graph for this function:

◆ isDefaultMember()

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

Definition at line 3504 of file qqmljsast_p.h.

References QQmlJS::SourceLocation::isValid().

Referenced by QmlIR::IRBuilder::appendAlias(), 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 3516 of file qqmljsast_p.h.

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

+ Here is the caller graph for this function:

◆ isRequired()

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

Definition at line 3510 of file qqmljsast_p.h.

References QQmlJS::SourceLocation::isValid().

Referenced by 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 3490 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 3524 of file qqmljsast_p.h.

◆ readonlyToken()

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

Definition at line 3512 of file qqmljsast_p.h.

◆ requiredToken()

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

Definition at line 3506 of file qqmljsast_p.h.

◆ setAttributes()

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

Definition at line 3518 of file qqmljsast_p.h.

◆ setPropertyToken()

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

Definition at line 3529 of file qqmljsast_p.h.

References token.

Member Data Documentation

◆ binding

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

Definition at line 3542 of file qqmljsast_p.h.

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

◆ colonToken

SourceLocation QQmlJS::AST::UiPublicMember::colonToken

Definition at line 3548 of file qqmljsast_p.h.

◆ hasAttributes

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

Definition at line 3537 of file qqmljsast_p.h.

◆ identifierToken

SourceLocation QQmlJS::AST::UiPublicMember::identifierToken

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

◆ m_propertyToken

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

Definition at line 3552 of file qqmljsast_p.h.

◆ memberType

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

Definition at line 3539 of file qqmljsast_p.h.

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

◆ name

QStringView QQmlJS::AST::UiPublicMember::name

Definition at line 3540 of file qqmljsast_p.h.

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

◆ parameters

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

Definition at line 3543 of file qqmljsast_p.h.

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

◆ semicolonToken

SourceLocation QQmlJS::AST::UiPublicMember::semicolonToken

Definition at line 3549 of file qqmljsast_p.h.

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

◆ statement

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

Definition at line 3541 of file qqmljsast_p.h.

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

◆ []

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

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

◆ typeModifier

QStringView QQmlJS::AST::UiPublicMember::typeModifier

Definition at line 3538 of file qqmljsast_p.h.

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

◆ typeModifierToken

SourceLocation QQmlJS::AST::UiPublicMember::typeModifierToken

Definition at line 3545 of file qqmljsast_p.h.

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

◆ typeToken

SourceLocation QQmlJS::AST::UiPublicMember::typeToken

Definition at line 3546 of file qqmljsast_p.h.

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


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