![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Intermediate representation of a single documentable member. More...
#include <member.h>
Public Member Functions | |
| QJsonObject | toJson () const |
| \variable IR::MemberIR::name Unqualified member name. | |
Public Attributes | |
| QString | name |
| QString | fullName |
| QString | signature |
| QString | href |
| QString | brief |
| NodeType | nodeType { NodeType::NoType } |
| Access | access { Access::Public } |
| Status | status { Status::Active } |
| QList< ParameterIR > | parameters |
| int | overloadNumber { 0 } |
| bool | isPrimaryOverload { true } |
| QList< EnumValueIR > | enumValues |
| bool | isStatic { false } |
| bool | isConst { false } |
| bool | isVirtual { false } |
| bool | isSignal { false } |
| bool | isSlot { false } |
| bool | isAttached { false } |
| bool | isDefault { false } |
| bool | isReadOnly { false } |
| bool | isRequired { false } |
| QString | dataType |
| QString | anchorId |
| QString | synopsis |
| QString | since |
| QString | threadSafety |
| QString | comparisonCategory |
| bool | isNoexcept { false } |
| QString | noexceptNote |
| QList< ContentBlock > | body |
| QList< ContentBlock > | alsoList |
Intermediate representation of a single documentable member.
MemberIR captures identity, classification, and type-specific metadata for one member of an aggregate (such as a class, namespace, or QML type). Function members carry parameter lists and overload metadata; enum members carry value listings. Templates use this to render summary tables and detail sections.
JSON output omits parameters and enumValues when the respective lists are empty. The nodeType field is omitted when set to NoType.
|
nodiscard |
\variable IR::MemberIR::name Unqualified member name.
\variable IR::MemberIR::fullName Fully qualified name including the enclosing scope.
\variable IR::MemberIR::signature Display signature for synopsis rendering. The format depends on the member type: functions include return type and default values, properties use "name : type", and enums include the scoped or unscoped distinction.
\variable IR::MemberIR::href URL of the member's detailed documentation.
\variable IR::MemberIR::brief One-line summary extracted from the member's doc comment, empty if none.
\variable IR::MemberIR::nodeType Classification of the member's entity type (function, property, enum, and so on). Defaults to NoType.
\variable IR::MemberIR::access Access level (public, protected, or private). Defaults to Public.
\variable IR::MemberIR::status Documentation status (active, deprecated, preliminary, or internal). Defaults to Active.
\variable IR::MemberIR::parameters Parameter list for function members. Empty for non-functions.
\variable IR::MemberIR::overloadNumber Zero-based overload index. Zero indicates the primary overload.
\variable IR::MemberIR::isPrimaryOverload Whether this is the primary (first) overload of its name. Defaults to true.
\variable IR::MemberIR::enumValues Value list for enum members. Empty for non-enums.
\variable IR::MemberIR::isStatic Whether the member is declared static.
\variable IR::MemberIR::isConst Whether the member is declared const.
\variable IR::MemberIR::isVirtual Whether the member is virtual (including pure virtual and override).
\variable IR::MemberIR::isSignal Whether the member is a Qt signal.
\variable IR::MemberIR::isSlot Whether the member is a Qt slot.
Converts the member to a QJsonObject for template rendering.
Emits identity fields (name, fullName, signature, href), classification as {id, label} objects, overload metadata, and qualifier flags. The brief, parameters, and enumValues fields are omitted when empty. The nodeType field is omitted when NoType.
Definition at line 221 of file member.cpp.
| Access IR::MemberIR::access { Access::Public } |
Definition at line 42 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| QList<ContentBlock> IR::MemberIR::alsoList |
| QList<ContentBlock> IR::MemberIR::body |
| QList<EnumValueIR> IR::MemberIR::enumValues |
| bool IR::MemberIR::isAttached { false } |
Definition at line 58 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isConst { false } |
Definition at line 52 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isDefault { false } |
Definition at line 59 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isNoexcept { false } |
Definition at line 70 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isPrimaryOverload { true } |
Definition at line 47 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isReadOnly { false } |
Definition at line 60 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isRequired { false } |
Definition at line 61 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isSignal { false } |
Definition at line 54 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isSlot { false } |
Definition at line 55 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isStatic { false } |
Definition at line 51 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isVirtual { false } |
Definition at line 53 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| QString IR::MemberIR::name |
Definition at line 35 of file member.h.
Referenced by testing.tools.encode_pdf_filter._PdfStream::RegisterByName().
| NodeType IR::MemberIR::nodeType { NodeType::NoType } |
Definition at line 41 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| int IR::MemberIR::overloadNumber { 0 } |
Definition at line 46 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| QList<ParameterIR> IR::MemberIR::parameters |
| Status IR::MemberIR::status { Status::Active } |
Definition at line 43 of file member.h.
Referenced by NodeExtractor::extractMemberIR().