aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/hybrid/tree-source.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xsde/cxx/hybrid/tree-source.cxx')
-rw-r--r--xsde/cxx/hybrid/tree-source.cxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/xsde/cxx/hybrid/tree-source.cxx b/xsde/cxx/hybrid/tree-source.cxx
index d6c3672..6de3e35 100644
--- a/xsde/cxx/hybrid/tree-source.cxx
+++ b/xsde/cxx/hybrid/tree-source.cxx
@@ -1456,9 +1456,15 @@ namespace CXX
virtual Void
traverse (Type& c)
{
- Boolean restriction (restriction_p (c));
+ String const& name (ename_custom (c));
+
+ // We may not need to generate the class if this type is
+ // being customized.
+ //
+ if (!name)
+ return;
- String name (ename (c));
+ Boolean restriction (restriction_p (c));
os << "// " << comment (c.name ()) << endl
<< "//" << endl