![]() |
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 } |
| QString | deprecatedSince |
| QString | typeNoun |
| QString | deprecatedSinceQualified |
| 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 |
| QList< IR::SignatureSpan > | signatureSpans |
| QString | since |
| QString | threadSafety |
| QString | comparisonCategory |
| bool | isNoexcept { false } |
| QString | noexceptNote |
| QList< ContentBlock > | body |
| QList< ContentBlock > | alsoList |
| int | sharedGroup { -1 } |
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::deprecatedSince Version the member was deprecated in, or the version in which a scheduled deprecation takes place. Empty when no deprecation status sentence applies.
\variable IR::MemberIR::typeNoun Human-readable noun for the member's node type (such as "function", "property", or "method"), used to build the deprecation status sentence. Empty when no status sentence applies.
\variable IR::MemberIR::deprecatedSinceQualified The deprecation version prefixed with the QML module name for QML members that have a logical module name (such as "QtQuick 6.5"); otherwise the plain deprecatedSince. Empty when no status sentence applies or when there is no version.
\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::signatureSpans Structured signature spans carrying semantic roles and resolved hrefs. When populated, templates can render rich signatures with type links and role-based styling. Empty by default for backward compatibility with the plain text synopsis field.
\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.
\variable IR::MemberIR::sharedGroup Index of the section's shared detail group this member belongs to, or -1 when the member carries its own body and see-also content. A member of a shared group has an empty body and alsoList; the shared content is rendered once from the group its index refers to. The sharedGroup key is omitted from JSON when -1.
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. The sharedGroup field is omitted when -1.
Definition at line 381 of file member.cpp.
| Access IR::MemberIR::access { Access::Public } |
Definition at line 61 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 81 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isConst { false } |
Definition at line 75 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isDefault { false } |
Definition at line 82 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isNoexcept { false } |
Definition at line 94 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isPrimaryOverload { true } |
Definition at line 70 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isReadOnly { false } |
Definition at line 83 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isRequired { false } |
Definition at line 84 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isSignal { false } |
Definition at line 77 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isSlot { false } |
Definition at line 78 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isStatic { false } |
Definition at line 74 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| bool IR::MemberIR::isVirtual { false } |
Definition at line 76 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| QString IR::MemberIR::name |
Definition at line 54 of file member.h.
Referenced by testing.tools.encode_pdf_filter._PdfStream::RegisterByName().
| NodeType IR::MemberIR::nodeType { NodeType::NoType } |
Definition at line 60 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| int IR::MemberIR::overloadNumber { 0 } |
Definition at line 69 of file member.h.
Referenced by NodeExtractor::extractMemberIR().
| QList<ParameterIR> IR::MemberIR::parameters |
| QList<IR::SignatureSpan> IR::MemberIR::signatureSpans |
| Status IR::MemberIR::status { Status::Active } |
Definition at line 62 of file member.h.
Referenced by NodeExtractor::extractMemberIR().