summaryrefslogtreecommitdiff
path: root/odb/traversal/union-template.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-03-29 14:29:02 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-03-29 14:29:02 +0200
commitcf80396f8b6147e9048c1f3bd50b3086f754d037 (patch)
treeafe247e16b2726c9b00c69acbe6edf07a789714f /odb/traversal/union-template.cxx
parentf12e7b38035bb8622381a848cde212da15c3df46 (diff)
Implement semantic graph traversal mechanism
Diffstat (limited to 'odb/traversal/union-template.cxx')
-rw-r--r--odb/traversal/union-template.cxx28
1 files changed, 28 insertions, 0 deletions
diff --git a/odb/traversal/union-template.cxx b/odb/traversal/union-template.cxx
new file mode 100644
index 0000000..e4f7cdf
--- /dev/null
+++ b/odb/traversal/union-template.cxx
@@ -0,0 +1,28 @@
+// file : odb/traversal/union-template.cxx
+// author : Boris Kolpackov <boris@codesynthesis.com>
+// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#include <traversal/union-template.hxx>
+
+namespace traversal
+{
+ void union_instantiation::
+ traverse (type& u)
+ {
+ instantiates (u);
+ names (u);
+ }
+
+ void union_instantiation::
+ instantiates (type& u)
+ {
+ instantiates (u, *this);
+ }
+
+ void union_instantiation::
+ instantiates (type& u, edge_dispatcher& d)
+ {
+ d.dispatch (u.instantiates ());
+ }
+}