void Home:: inherits (Type& h) { if (SemanticGraph::Inherits* inh = h.inherits ()) { inherits_pre (h); edge_traverser ().traverse (*inh); inherits_post (h); } else { inherits_none (h); } }
void Component:: inherits (Type& c) { if (SemanticGraph::Inherits* inh = c.inherits ()) { inherits_pre (c); edge_traverser ().traverse (*inh); inherits_post (c); } else { inherits_none (c); } }
void Complex:: inherits (Type& c) { Type::InheritsIterator b (c.inherits_begin ()), e (c.inherits_end ()); if (b != e) { inherits_pre (c); iterate_and_traverse (b, e, edge_traverser ()/*, *this, &InterfaceTemplate::comma, c*/); inherits_post (c); } else { inherits_none (c); } }