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
SourceLocation overrideToken () const
bool isOverride () const
SourceLocation virtualToken () const
bool isVirtual () 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 3485 of file qqmljsast_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : bool
Enumerator
Signal 
Property 

Definition at line 3575 of file qqmljsast_p.h.

Constructor & Destructor Documentation

◆ UiPublicMember() [1/2]

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

Definition at line 3490 of file qqmljsast_p.h.

◆ UiPublicMember() [2/2]

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

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

◆ finalToken()

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

Definition at line 3539 of file qqmljsast_p.h.

◆ firstSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3503 of file qqmljsast_p.h.

◆ isDefaultMember()

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

Definition at line 3525 of file qqmljsast_p.h.

◆ isFinal()

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

Definition at line 3543 of file qqmljsast_p.h.

◆ isOverride()

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

Definition at line 3549 of file qqmljsast_p.h.

◆ isReadonly()

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

Definition at line 3537 of file qqmljsast_p.h.

◆ isRequired()

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

Definition at line 3531 of file qqmljsast_p.h.

◆ isVirtual()

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

Definition at line 3555 of file qqmljsast_p.h.

◆ lastSourceLocation()

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

Implements QQmlJS::AST::UiObjectMember.

Definition at line 3511 of file qqmljsast_p.h.

◆ overrideToken()

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

Definition at line 3545 of file qqmljsast_p.h.

◆ propertyToken()

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

Definition at line 3563 of file qqmljsast_p.h.

◆ readonlyToken()

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

Definition at line 3533 of file qqmljsast_p.h.

◆ requiredToken()

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

Definition at line 3527 of file qqmljsast_p.h.

◆ setAttributes()

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

Definition at line 3557 of file qqmljsast_p.h.

◆ setPropertyToken()

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

Definition at line 3568 of file qqmljsast_p.h.

◆ virtualToken()

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

Definition at line 3551 of file qqmljsast_p.h.

Member Data Documentation

◆ binding

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

Definition at line 3581 of file qqmljsast_p.h.

◆ colonToken

SourceLocation QQmlJS::AST::UiPublicMember::colonToken

Definition at line 3587 of file qqmljsast_p.h.

◆ hasAttributes

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

Definition at line 3576 of file qqmljsast_p.h.

◆ identifierToken

SourceLocation QQmlJS::AST::UiPublicMember::identifierToken

Definition at line 3586 of file qqmljsast_p.h.

◆ lparenToken

SourceLocation QQmlJS::AST::UiPublicMember::lparenToken

Definition at line 3589 of file qqmljsast_p.h.

◆ m_attributes

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

Definition at line 3594 of file qqmljsast_p.h.

◆ m_propertyToken

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

Definition at line 3593 of file qqmljsast_p.h.

◆ memberType

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

Definition at line 3578 of file qqmljsast_p.h.

◆ name

QStringView QQmlJS::AST::UiPublicMember::name

◆ parameters

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

Definition at line 3582 of file qqmljsast_p.h.

◆ rparenToken

SourceLocation QQmlJS::AST::UiPublicMember::rparenToken

Definition at line 3590 of file qqmljsast_p.h.

◆ semicolonToken

SourceLocation QQmlJS::AST::UiPublicMember::semicolonToken

Definition at line 3588 of file qqmljsast_p.h.

◆ statement

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

Definition at line 3580 of file qqmljsast_p.h.

◆ []

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

◆ typeModifier

QStringView QQmlJS::AST::UiPublicMember::typeModifier

Definition at line 3577 of file qqmljsast_p.h.

◆ typeModifierToken

SourceLocation QQmlJS::AST::UiPublicMember::typeModifierToken

Definition at line 3584 of file qqmljsast_p.h.

◆ typeToken

SourceLocation QQmlJS::AST::UiPublicMember::typeToken

Definition at line 3585 of file qqmljsast_p.h.


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