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<Node> 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<Node> children in per_type_children.values) {
foreach (Node node in children) {
- if (node.do_document) {
+ if (node.do_document || !filtered) {
node.accept (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) {
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) {
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) {