From: Florian Brosch Date: Tue, 21 Sep 2010 22:49:23 +0000 (+0200) Subject: libvaladoc/ctyperesolver: Resolve unbrowsable nodes X-Git-Tag: 0.37.1~3^2~418 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b1058f7284dd314cb4471d7acfa960c1af2a496;p=thirdparty%2Fvala.git libvaladoc/ctyperesolver: Resolve unbrowsable nodes --- diff --git a/src/libvaladoc/api/node.vala b/src/libvaladoc/api/node.vala index 90aedfba4..d044895bd 100644 --- a/src/libvaladoc/api/node.vala +++ b/src/libvaladoc/api/node.vala @@ -176,27 +176,27 @@ public abstract class Valadoc.Api.Node : Item, Browsable, Documentation, Compara return children; } - public void accept_children_by_type (NodeType type, Visitor visitor) { + public void accept_children_by_type (NodeType type, Visitor visitor, bool filtered = true) { Gee.List all_children = per_type_children.get (type); if (all_children != null) { foreach (Node node in all_children) { - if (node.do_document) { + if (node.do_document || !filtered) { node.accept (visitor); } } } } - public void accept_children (NodeType[] types, Visitor visitor) { + public void accept_children (NodeType[] types, Visitor visitor, bool filtered = true) { foreach (NodeType type in types) { - accept_children_by_type (type, visitor); + accept_children_by_type (type, visitor, filtered); } } - public void accept_all_children (Visitor visitor) { + public void accept_all_children (Visitor visitor, bool filtered = true) { foreach (Gee.List children in per_type_children.values) { foreach (Node node in children) { - if (node.do_document) { + if (node.do_document || !filtered) { node.accept (visitor); } } diff --git a/src/libvaladoc/ctyperesolver.vala b/src/libvaladoc/ctyperesolver.vala index b9641bfd8..6a90167f3 100644 --- a/src/libvaladoc/ctyperesolver.vala +++ b/src/libvaladoc/ctyperesolver.vala @@ -64,26 +64,26 @@ public class Valadoc.CTypeResolver : Visitor { } public override void visit_package (Package item) { - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_namespace (Namespace item) { - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_interface (Interface item) { register_symbol (item.get_cname (), item); - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_class (Class item) { register_symbol (item.get_cname (), item); - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_struct (Struct item) { register_symbol (item.get_cname (), item); - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_property (Property item) { @@ -125,7 +125,7 @@ public class Valadoc.CTypeResolver : Visitor { public override void visit_error_domain (ErrorDomain item) { register_symbol (item.get_cname (), item); - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_error_code (ErrorCode item) { @@ -134,7 +134,7 @@ public class Valadoc.CTypeResolver : Visitor { public override void visit_enum (Api.Enum item) { register_symbol (item.get_cname (), item); - item.accept_all_children (this); + item.accept_all_children (this, false); } public override void visit_enum_value (Api.EnumValue item) {