Skip to content
Snippets Groups Projects
Commit 61ac6919 authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Autodoc: Cleaned up presentation of modifiers.

parent 947bec4a
No related branches found
No related tags found
No related merge requests found
...@@ -857,24 +857,35 @@ string parse_type(Node n, void|string debug) { ...@@ -857,24 +857,35 @@ string parse_type(Node n, void|string debug) {
ret += sprintf("__attribute__(%s, %s)", attr, subtype); ret += sprintf("__attribute__(%s, %s)", attr, subtype);
} }
break; break;
case "static": // Not in XSLT
ret += "static "; // Modifiers:
case "extern": // Not in XSLT
ret += "extern ";
break; break;
case "optional": // Not in XSLT case "final": // Not in XSLT
ret += "optional "; case "nomask": // Not in XSLT
ret += "final ";
break; break;
case "inline": // Not in XSLT
case "local": // Not in XSLT case "local": // Not in XSLT
ret += "local "; ret += "local ";
break; break;
case "optional": // Not in XSLT
ret += "optional ";
break;
case "private": // Not in XSLT case "private": // Not in XSLT
ret += "private "; ret += "private ";
break; break;
case "protected": // Not in XSLT case "protected": // Not in XSLT
case "static": // Not in XSLT
ret += "protected "; ret += "protected ";
break; break;
case "public": // Not in XSLT case "public": // Not in XSLT
// Ignored. // Ignored.
break; break;
case "variant": // Not in XSLT
ret += "variant ";
break;
default: default:
error( "Illegal element " + n->get_any_name() + " in mode type.\n" ); error( "Illegal element " + n->get_any_name() + " in mode type.\n" );
...@@ -1063,7 +1074,10 @@ string parse_not_doc(Node n) { ...@@ -1063,7 +1074,10 @@ string parse_not_doc(Node n) {
ret += "<b>)</b></tt>"; ret += "<b>)</b></tt>";
break; break;
default: default:
ret += "<tt>" + parse_type(get_first_element(c->get_first_element("returntype"))); // Check for more children ret += "<tt>";
cc = c->get_first_element("modifiers");
if(cc) ret += map(cc->get_children(), parse_type)*" " + " ";
ret += parse_type(get_first_element(c->get_first_element("returntype"))); // Check for more children
ret += " "; ret += " ";
ret += c->get_attributes()->class_path; ret += c->get_attributes()->class_path;
ret += "<b><font color='#000066'>" + c->get_attributes()->name + "</font>(</b>"; ret += "<b><font color='#000066'>" + c->get_attributes()->name + "</font>(</b>";
...@@ -1100,7 +1114,10 @@ string parse_not_doc(Node n) { ...@@ -1100,7 +1114,10 @@ string parse_not_doc(Node n) {
case "constant": case "constant":
if(const++) ret += "<br />\n"; if(const++) ret += "<br />\n";
ret += "<tt>constant "; ret += "<tt>";
cc = c->get_first_element("modifiers");
if(cc) ret += map(cc->get_children(), parse_type)*" " + " ";
ret += "constant ";
if (Node type = c->get_first_element ("type")) if (Node type = c->get_first_element ("type"))
ret += parse_type (get_first_element (type), "constant") + " "; ret += parse_type (get_first_element (type), "constant") + " ";
ret += c->get_attributes()->class_path; ret += c->get_attributes()->class_path;
...@@ -1112,16 +1129,20 @@ string parse_not_doc(Node n) { ...@@ -1112,16 +1129,20 @@ string parse_not_doc(Node n) {
case "typedef": case "typedef":
if(typedf++) ret += "<br />\n"; if(typedf++) ret += "<br />\n";
ret += "<tt>typedef "; ret += "<tt>";
cc = c->get_first_element("modifiers"); cc = c->get_first_element("modifiers");
if(cc) ret += map(cc->get_children(), parse_type)*" " + " "; if(cc) ret += map(cc->get_children(), parse_type)*" " + " ";
ret += "typedef ";
ret += parse_type(get_first_element(c->get_first_element("type")), "typedef") + " " + ret += parse_type(get_first_element(c->get_first_element("type")), "typedef") + " " +
c->get_attributes()->class_path + "<font color='#F000F0'>" + c->get_attributes()->name + c->get_attributes()->class_path + "<font color='#F000F0'>" + c->get_attributes()->name +
"</font></tt>"; "</font></tt>";
break; break;
case "inherit": case "inherit":
ret += "<font face='courier'>inherit "; ret += "<font face='courier'>";
cc = c->get_first_element("modifiers");
if(cc) ret += map(cc->get_children(), parse_type)*" " + " ";
ret += "inherit ";
Node n = c->get_first_element("classname"); Node n = c->get_first_element("classname");
if (resolve_reference) { if (resolve_reference) {
ret += "</font>" + ret += "</font>" +
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment