summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp b/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp
index 855abbc721d..b724b9d6e7b 100644
--- a/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_exception/exception_ch.cpp
@@ -68,6 +68,18 @@ int be_visitor_exception_ch::visit_exception (be_exception *node)
*os << "{" << be_nl
<< "public:\n";
os->incr_indent ();
+
+ // generate code for field members
+ if (this->visit_scope (node) == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ "(%N:%l) be_visitor_exception_ch::"
+ "visit_exception - "
+ "codegen for scope failed\n"), -1);
+ }
+
+ *os << be_nl;
+
// constructors and destructor
*os << node->local_name () << " (void); // default ctor" << be_nl;
*os << node->local_name () << " (const " << node->local_name ()
@@ -102,14 +114,6 @@ int be_visitor_exception_ch::visit_exception (be_exception *node)
delete visitor;
}
- // generate code for field members
- if (this->visit_scope (node) == -1)
- {
- ACE_ERROR_RETURN ((LM_ERROR,
- "(%N:%l) be_visitor_exception_ch::"
- "visit_exception - "
- "codegen for scope failed\n"), -1);
- }
*os << be_nl
<< "// = TAO extension" << be_nl