42 case NodeType::Namespace:
43 return number == GrammaticalNumber::Singular ?
"namespace"_L1 :
"namespaces"_L1;
45 return number == GrammaticalNumber::Singular ?
"class"_L1 :
"classes"_L1;
46 case NodeType::Struct:
47 return number == GrammaticalNumber::Singular ?
"struct"_L1 :
"structs"_L1;
49 return number == GrammaticalNumber::Singular ?
"union"_L1 :
"unions"_L1;
50 case NodeType::QmlType:
51 case NodeType::QmlValueType:
52 return number == GrammaticalNumber::Singular ?
"type"_L1 :
"types"_L1;
54 return "documentation"_L1;
56 return number == GrammaticalNumber::Singular ?
"enum"_L1 :
"enums"_L1;
57 case NodeType::Typedef:
58 case NodeType::TypeAlias:
59 return number == GrammaticalNumber::Singular ?
"typedef"_L1 :
"typedefs"_L1;
61 const auto fn =
static_cast<
const FunctionNode *>(node);
62 switch (fn->metaness()) {
63 case Metaness::QmlSignal:
64 return number == GrammaticalNumber::Singular ?
"signal"_L1 :
"signals"_L1;
65 case Metaness::QmlSignalHandler:
66 return number == GrammaticalNumber::Singular ?
"signal handler"_L1 :
"signal handlers"_L1;
67 case Metaness::QmlMethod:
68 return number == GrammaticalNumber::Singular ?
"method"_L1 :
"methods"_L1;
69 case Metaness::MacroWithParams:
70 case Metaness::MacroWithoutParams:
71 return number == GrammaticalNumber::Singular ?
"macro"_L1 :
"macros"_L1;
75 return number == GrammaticalNumber::Singular ?
"function"_L1 :
"functions"_L1;
77 case NodeType::QmlEnum:
78 return number == GrammaticalNumber::Singular ?
"enumeration"_L1 :
"enumerations"_L1;
79 case NodeType::Property:
80 case NodeType::QmlProperty:
81 return number == GrammaticalNumber::Singular ?
"property"_L1 :
"properties"_L1;
82 case NodeType::Module:
83 case NodeType::QmlModule:
84 return number == GrammaticalNumber::Singular ?
"module"_L1 :
"modules"_L1;
85 case NodeType::Variable:
86 return number == GrammaticalNumber::Singular ?
"variable"_L1 :
"variables"_L1;
87 case NodeType::Concept:
88 return number == GrammaticalNumber::Singular ?
"concept"_L1 :
"concepts"_L1;
90 const auto *shared =
static_cast<
const SharedCommentNode *>(node);
91 if (shared->isPropertyGroup())
92 return number == GrammaticalNumber::Singular ?
"property group"_L1 :
"property groups"_L1;
93 const auto &collective = shared->collective();
94 return collective.first()->nodeTypeString();
97 return "documentation"_L1;
Provides human-readable descriptions of QDoc nodes.
QString nodeTypeDescription(const Node *node, GrammaticalNumber number=GrammaticalNumber::Singular)