From: Rico Tzschichholz Date: Wed, 14 Nov 2018 17:44:53 +0000 (+0100) Subject: libvaladoc/html: Sort symbols and members where possible X-Git-Tag: 0.43.1~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a336d75586acb534aff55ca86425eb8f3aa45de4;p=thirdparty%2Fvala.git libvaladoc/html: Sort symbols and members where possible --- diff --git a/libvaladoc/html/basicdoclet.vala b/libvaladoc/html/basicdoclet.vala index 37c731c22..192e488cd 100644 --- a/libvaladoc/html/basicdoclet.vala +++ b/libvaladoc/html/basicdoclet.vala @@ -305,11 +305,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { } protected void fetch_subnamespace_names (Api.Node node, Vala.ArrayList namespaces) { - Vala.ArrayList sorted_list = new Vala.ArrayList (); - sorted_list.add_all (node.get_children_by_type (Api.NodeType.NAMESPACE)); - sorted_list.sort ((CompareDataFunc) Api.Node.compare_to); - - foreach (Api.Node child in sorted_list) { + var children = node.get_children_by_type (Api.NodeType.NAMESPACE); + children.sort ((CompareDataFunc) Api.Node.compare_to); + foreach (Api.Node child in children) { namespaces.add ((Namespace) child); this.fetch_subnamespace_names (child, namespaces); } @@ -613,7 +611,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { private uint html_id_counter = 0; - private inline Vala.Collection get_accessible_nodes_from_list (Vala.Collection nodes) { + private inline Vala.ArrayList get_accessible_nodes_from_list (Vala.Collection nodes) { var list = new Vala.ArrayList (); foreach (var node in nodes) { @@ -631,6 +629,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { return ; } + nodes.sort ((CompareDataFunc) Api.Node.compare_to); + // Box: var html_id = "box-content-" + html_id_counter.to_string (); html_id_counter++; @@ -984,6 +984,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet { protected void write_children (Api.Node node, Api.NodeType type, string type_string, Api.Node? container) { var children = node.get_children_by_type (type); if (children.size > 0) { + children.sort ((CompareDataFunc) Api.Node.compare_to); writer.start_tag ("h3", {"class", css_title}) .text (type_string) .text (":")