| 132 | } |
| 133 | |
| 134 | QString 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 | |
| 158 | QString FunctionType::toString() const |
| 159 | { |