summaryrefslogtreecommitdiff
path: root/cli/traversal/class.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cli/traversal/class.cxx')
-rw-r--r--cli/traversal/class.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/cli/traversal/class.cxx b/cli/traversal/class.cxx
index 8262e5d..3f178b6 100644
--- a/cli/traversal/class.cxx
+++ b/cli/traversal/class.cxx
@@ -7,15 +7,38 @@
namespace traversal
{
+ // inherits
+ //
+ void inherits::
+ traverse (type& i)
+ {
+ dispatch (i.base ());
+ }
+
+ // class_
+ //
void class_::
traverse (type& c)
{
pre (c);
+ inherits (c);
names (c);
post (c);
}
void class_::
+ inherits (type& c)
+ {
+ inherits (c, *this);
+ }
+
+ void class_::
+ inherits (type& c, edge_dispatcher& d)
+ {
+ iterate_and_dispatch (c.inherits_begin (), c.inherits_end (), d);
+ }
+
+ void class_::
pre (type&)
{
}