MCPcopy Create free account
hub / github.com/KDE/kdevelop / partToString

Method partToString

kdevplatform/language/duchain/types/functiontype.cpp:134–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134QString FunctionType::partToString(SignaturePart sigPart) const
135{
136 QString args;
137 TYPE_D(FunctionType);
138 if (sigPart == SignatureArguments || sigPart == SignatureWhole) {
139 QStringList types;
140 types.reserve(d->m_argumentsSize());
141 FOREACH_FUNCTION(const IndexedType &type, d->m_arguments) {
142 types.append(type ? type.abstractType()->toString() : QStringLiteral("<notype>"));
143 }
144 args += QLatin1Char('(') + types.join(QLatin1String(", ")) + QLatin1Char(')');
145 }
146
147 if (sigPart == SignatureArguments)
148 return args;
149 else if (sigPart == SignatureWhole)
150 return QStringLiteral("function %1 %2").arg(returnType() ? returnType()->toString() : QStringLiteral(
151 "<notype>"), args);
152 else if (sigPart == SignatureReturn)
153 return returnType() ? returnType()->toString() : QString();
154
155 return QStringLiteral("ERROR");
156}
157
158QString FunctionType::toString() const
159{

Callers 10

toStringMethod · 0.80
toStringMethod · 0.80
FunctionNodeMethod · 0.80
dataMethod · 0.80
textMethod · 0.80
highlightingMethod · 0.80
htmlDescriptionMethod · 0.80
OutlineNodeMethod · 0.80

Calls 4

joinMethod · 0.80
QStringClass · 0.70
reserveMethod · 0.45
toStringMethod · 0.45

Tested by 1