Skip to main content

AbstractMemberDefType class

Abstract base class for comprehensive member definition data models.

Signature

export declare abstract class AbstractMemberDefType extends AbstractMemberBaseType

Extends: AbstractMemberBaseType

Remarks

Extends the basic member functionality to provide complete member definition processing capabilities. This class handles the complex XML Schema definition for memberdefType elements, which represent detailed member information including location data, type information, parameters, descriptions, and various language-specific attributes.

The implementation processes extensive member metadata including template parameters, function signatures, initialization values, documentation descriptions, and cross-reference information. It also manages a comprehensive set of language-specific attributes covering C++, Qt, C++/CLI, C#, Objective-C, and UNO IDL constructs.

Constructors

Constructor

Modifiers

Description

(constructor)(xml, element, elementName)

Constructs a new member definition data model from XML element data.

Properties

Property

Modifiers

Type

Description

argsstring?

string | undefined

(Optional) The argument string for function members.

bitfield?

string | undefined

(Optional) Bitfield specification for member variables.

briefDescription?

BriefDescriptionDataModel | undefined

(Optional) Brief description of the member.

consteval?

boolean | undefined

(Optional) Indicates whether the member is declared as consteval.

constexpr?

boolean | undefined

(Optional) Indicates whether the member is declared as constexpr.

constinit?

boolean | undefined

(Optional) Indicates whether the member is declared as constinit.

constt?

boolean | undefined

(Optional) Indicates whether the member is declared as const.

definition?

string | undefined

(Optional) The complete definition string for the member.

detailedDescription?

DetailedDescriptionDataModel | undefined

(Optional) Detailed description of the member.

enumvalues?

EnumValueDataModel[] | undefined

(Optional) Enumeration values for enum members.

explicit?

boolean | undefined

(Optional) Indicates whether the member is declared as explicit.

extern?

boolean | undefined

(Optional) Indicates whether the member has external linkage.

final?

boolean | undefined

(Optional) Indicates whether the member is declared as final.

id

string

The unique identifier for the member element.

inbodyDescription?

InbodyDescriptionDataModel | undefined

(Optional) In-body description of the member.

initializer?

InitializerDataModel | undefined

(Optional) Initializer expression for the member.

inline?

boolean | undefined

(Optional) Indicates whether the member is declared as inline.

location

LocationDataModel | undefined

The location information for the member definition.

mutable?

boolean | undefined

(Optional) Indicates whether the member is declared as mutable.

nodiscard?

boolean | undefined

(Optional) Indicates whether the member is declared as nodiscard.

noexcept?

boolean | undefined

(Optional) Indicates whether the member is declared as noexcept.

noexceptexpression?

boolean | undefined

(Optional) Indicates whether the member has a noexcept expression.

params?

ParamDataModel[] | undefined

(Optional) Parameter list for function or method members.

prot

string

The protection level of the member element.

qualifiedName?

string | undefined

(Optional) The fully qualified name of the member element.

referencedBy?

ReferencedByDataModel[] | undefined

(Optional) References to this member from other entities.

references?

ReferenceDataModel[] | undefined

(Optional) References made by this member to other entities.

refqual?

boolean | undefined

(Optional) Indicates the reference qualifier for the member.

reimplementedBys?

ReimplementDataModel[] | undefined

(Optional) List of members that reimplement this member.

reimplements?

ReimplementDataModel[] | undefined

(Optional) List of reimplemented member references.

staticc

boolean | undefined

Indicates whether the member is declared as static.

strong?

boolean | undefined

(Optional) Indicates whether the member has strong typing.

templateparamlist?

TemplateParamListDataModel | undefined

(Optional) Template parameter list information for templated members.

type?

TypeDataModel | undefined

(Optional) Type information for the member element.

virt?

string | undefined

(Optional) Virtual specification for the member.

volatile?

boolean | undefined

(Optional) Indicates whether the member is declared as volatile.


Generated via tsdoc2docusaurus 1.3.0 by API Extractor/Documenter 7.52.8.