Fixed doc flaw: child classes were not properly cross-referenced as return values or arguments. Need qualified names.

This commit is contained in:
Matthias Koefferlein 2020-06-15 01:37:03 +02:00
parent 23e9932c87
commit e37e3f6793
1 changed files with 2 additions and 12 deletions

View File

@ -285,16 +285,6 @@ static DocumentationParser &cls_documentation (const gsi::ClassBase *cls)
}
}
static const std::string &aliased_name (const gsi::ClassBase *cls)
{
const std::string &alias = cls_documentation (cls).alias;
if (alias.empty ()) {
return cls->name ();
} else {
return alias;
}
}
static std::string make_qualified_name (const gsi::ClassBase *cls)
{
std::string qname;
@ -703,9 +693,9 @@ type_to_s (const gsi::ArgType &a, bool linked, bool for_return)
s += "new ";
}
if (linked) {
s += "<a href=\"" + escape_xml (class_doc_url (aliased_name (a.cls ()))) + "\">" + escape_xml (aliased_name (a.cls ())) + "</a>";
s += "<a href=\"" + escape_xml (class_doc_url (make_qualified_name (a.cls ()))) + "\">" + escape_xml (make_qualified_name (a.cls ())) + "</a>";
} else {
s += aliased_name (a.cls ());
s += make_qualified_name (a.cls ());
}
break;
case gsi::T_vector: