34 switch (node->nodeType()) {
36 case NodeType::QmlEnum:
37 ref = node->name() +
"-enum"_L1;
39 case NodeType::Typedef: {
40 const auto *tdf =
static_cast<
const TypedefNode *>(node);
41 if (tdf->associatedEnum())
42 return computeAnchorId(tdf->associatedEnum());
44 case NodeType::TypeAlias:
45 ref = node->name() +
"-typedef"_L1;
47 case NodeType::Function: {
48 const auto *fn =
static_cast<
const FunctionNode *>(node);
49 switch (fn->metaness()) {
50 case FunctionNode::QmlSignal:
51 ref = fn->name() +
"-signal"_L1;
53 case FunctionNode::QmlSignalHandler:
54 ref = fn->name() +
"-signal-handler"_L1;
56 case FunctionNode::QmlMethod:
57 ref = fn->name() +
"-method"_L1;
58 if (fn->overloadNumber() != 0)
59 ref +=
'-'_L1 + QString::number(fn->overloadNumber());
62 if (
const auto *p = fn->primaryAssociatedProperty(); p && fn->doc().isEmpty()) {
63 return computeAnchorId(p);
66 if (fn->overloadNumber() != 0)
67 ref +=
'-'_L1 + QString::number(fn->overloadNumber());
72 case NodeType::SharedComment: {
73 if (!node->isPropertyGroup())
76 case NodeType::QmlProperty:
77 if (node->isAttached())
78 ref = node->name() +
"-attached-prop"_L1;
80 ref = node->name() +
"-prop"_L1;
82 case NodeType::Property:
83 ref = node->name() +
"-prop"_L1;
85 case NodeType::Variable:
86 ref = node->name() +
"-var"_L1;