Overloads::const_iterator const i_end (overloads_.end());
unsigned index (1);
for (; i != i_end; ++i, ++index) {
- os << " " << index << "- " << name();
+ os << " ";
+ if (overloads_.size() > 1) os << index << "- ";
+ os << name();
for (unsigned j (0); j < (*i)->numArguments(); ++j) {
ArgumentDoc arg;
(*i)->argumentDoc(j, arg);
if (! arg.defaultValue.empty())
os << ']';
- if (! arg.name.empty()) {
+ if (! arg.name.empty() || ! arg.defaultValue.empty()) {
ArgumentDocs::iterator k (argumentDocs.begin());
ArgumentDocs::iterator const k_end (argumentDocs.end());
for (; k != k_end; ++k)
ArgumentDocs::const_iterator i (argumentDocs.begin());
ArgumentDocs::const_iterator const i_end (argumentDocs.end());
for (; i != i_end; ++i) {
- if (! i->doc.empty()) {
+ if (! i->doc.empty() || ! i->defaultValue.empty()) {
os << " "
<< i->name
<< std::string(i->name.length()<8 ? 8-i->name.length() : 0, ' ')
unsigned index (1);
for (; i != i_end; ++i, ++index) {
std::string overloadDoc ((*i)->doc());
- if (! overloadDoc.empty())
- os << "\n" << "Variant " << index << ":\n"
- << overloadDoc << "\n";
+ if (! overloadDoc.empty()) {
+ os << "\n";
+ if (overloads_.size() > 1)
+ os << "Variant " << index << ":\n";
+ os << overloadDoc << "\n";
+ }
}
}
}