aboutsummaryrefslogtreecommitdiff
path: root/xsd-frontend/traversal/union.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xsd-frontend/traversal/union.cxx')
-rw-r--r--xsd-frontend/traversal/union.cxx21
1 files changed, 17 insertions, 4 deletions
diff --git a/xsd-frontend/traversal/union.cxx b/xsd-frontend/traversal/union.cxx
index f1c979d..acf419a 100644
--- a/xsd-frontend/traversal/union.cxx
+++ b/xsd-frontend/traversal/union.cxx
@@ -10,11 +10,12 @@ namespace XSDFrontend
namespace Traversal
{
Void Union::
- traverse (Type& l)
+ traverse (Type& u)
{
- pre (l);
- name (l);
- post (l);
+ pre (u);
+ argumented (u);
+ name (u);
+ post (u);
}
Void Union::
@@ -23,6 +24,18 @@ namespace XSDFrontend
}
Void Union::
+ argumented (Type& u)
+ {
+ argumented (u, *this);
+ }
+
+ Void Union::
+ argumented (Type& u, EdgeDispatcherBase& d)
+ {
+ iterate_and_dispatch (u.argumented_begin (), u.argumented_end (), d);
+ }
+
+ Void Union::
name (Type&)
{
}