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::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
SourceLocation finalToken () const
bool isFinal () 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
SourceLocation lparenToken
SourceLocation rparenToken
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 3479 of file qqmljsast_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
Signal 
Property 

Definition at line 3557 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ UiPublicMember() [1/2]

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

Definition at line 3484 of file qqmljsast_p.h.

◆ UiPublicMember() [2/2]

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

Definition at line 3489 of file qqmljsast_p.h.

Member Function Documentation

◆ accept0()

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

Implements QQmlJS::AST::Node.

Definition at line 1199 of file qqmljsast.cpp.

◆ defaultToken()

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

Definition at line 3515 of file qqmljsast_p.h.

◆ finalToken()

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

Definition at line 3533 of file qqmljsast_p.h.

◆ firstSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3497 of file qqmljsast_p.h.

◆ isDefaultMember()

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

Definition at line 3519 of file qqmljsast_p.h.

◆ isFinal()

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

Definition at line 3537 of file qqmljsast_p.h.

◆ isReadonly()

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

Definition at line 3531 of file qqmljsast_p.h.

◆ isRequired()

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

Definition at line 3525 of file qqmljsast_p.h.

◆ lastSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3505 of file qqmljsast_p.h.

◆ propertyToken()

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

Definition at line 3545 of file qqmljsast_p.h.

◆ readonlyToken()

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

Definition at line 3527 of file qqmljsast_p.h.

◆ requiredToken()

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

Definition at line 3521 of file qqmljsast_p.h.

◆ setAttributes()

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

Definition at line 3539 of file qqmljsast_p.h.

◆ setPropertyToken()

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

Definition at line 3550 of file qqmljsast_p.h.

Member Data Documentation

◆ binding

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

Definition at line 3563 of file qqmljsast_p.h.

◆ colonToken

SourceLocation QQmlJS::AST::UiPublicMember::colonToken

Definition at line 3569 of file qqmljsast_p.h.

◆ hasAttributes

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

Definition at line 3558 of file qqmljsast_p.h.

◆ identifierToken

SourceLocation QQmlJS::AST::UiPublicMember::identifierToken

Definition at line 3568 of file qqmljsast_p.h.

◆ lparenToken

SourceLocation QQmlJS::AST::UiPublicMember::lparenToken

Definition at line 3571 of file qqmljsast_p.h.

◆ m_attributes

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

Definition at line 3576 of file qqmljsast_p.h.

◆ m_propertyToken

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

Definition at line 3575 of file qqmljsast_p.h.

◆ memberType

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

Definition at line 3560 of file qqmljsast_p.h.

◆ name

QStringView QQmlJS::AST::UiPublicMember::name

◆ parameters

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

Definition at line 3564 of file qqmljsast_p.h.

◆ rparenToken

SourceLocation QQmlJS::AST::UiPublicMember::rparenToken

Definition at line 3572 of file qqmljsast_p.h.

◆ semicolonToken

SourceLocation QQmlJS::AST::UiPublicMember::semicolonToken

Definition at line 3570 of file qqmljsast_p.h.

◆ statement

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

Definition at line 3562 of file qqmljsast_p.h.

◆ []

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

◆ typeModifier

QStringView QQmlJS::AST::UiPublicMember::typeModifier

Definition at line 3559 of file qqmljsast_p.h.

◆ typeModifierToken

SourceLocation QQmlJS::AST::UiPublicMember::typeModifierToken

Definition at line 3566 of file qqmljsast_p.h.

◆ typeToken

SourceLocation QQmlJS::AST::UiPublicMember::typeToken

Definition at line 3567 of file qqmljsast_p.h.


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