aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/hybrid/serializer-name-processor.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xsde/cxx/hybrid/serializer-name-processor.cxx')
-rw-r--r--xsde/cxx/hybrid/serializer-name-processor.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/xsde/cxx/hybrid/serializer-name-processor.cxx b/xsde/cxx/hybrid/serializer-name-processor.cxx
index b6ab09b..ba4a268 100644
--- a/xsde/cxx/hybrid/serializer-name-processor.cxx
+++ b/xsde/cxx/hybrid/serializer-name-processor.cxx
@@ -371,12 +371,6 @@ namespace CXX
virtual Void
traverse (Type& c)
{
- Boolean restriction (false);
-
- if (c.inherits_p ())
- restriction = c.inherits ().is_a<SemanticGraph::Restricts> () &&
- !c.inherits ().base ().is_a<SemanticGraph::AnyType> ();
-
SemanticGraph::Context& cc (c.context ());
// In case of customization use s:impl-base instead of s:impl.
@@ -388,6 +382,14 @@ namespace CXX
if (!base)
return;
+ //
+ //
+ Boolean restriction (false);
+
+ if (c.inherits_p ())
+ restriction = c.inherits ().is_a<SemanticGraph::Restricts> () &&
+ !c.inherits ().base ().is_a<SemanticGraph::AnyType> ();
+
// Use skeleton's name set to make sure we don't clash
// with callbacks which we are overriding.
//