summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp b/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp
index 5f85d0f3954..253488143cf 100644
--- a/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_structure/structure_ch.cpp
@@ -18,13 +18,13 @@
//
// ============================================================================
-#include "idl.h"
-#include "idl_extern.h"
-#include "be.h"
-
+#include "be.h"
#include "be_visitor_structure.h"
+#include "be_visitor_typecode/typecode_decl.h"
-ACE_RCSID(be_visitor_structure, structure_ch, "$Id$")
+ACE_RCSID (be_visitor_structure,
+ structure_ch,
+ "$Id$")
// ******************************************************
@@ -111,20 +111,18 @@ int be_visitor_structure_ch::visit_structure (be_structure *node)
<< node->local_name () << "_out;" << be_nl << be_nl;
}
- if (!node->is_local ())
+ if (be_global->tc_support ())
{
- be_visitor *visitor;
be_visitor_context ctx (*this->ctx_);
ctx.state (TAO_CodeGen::TAO_TYPECODE_DECL);
- visitor = tao_cg->make_visitor (&ctx);
+ be_visitor_typecode_decl visitor (&ctx);
- if (!visitor || (node->accept (visitor) == -1))
+ if (node->accept (&visitor) == -1)
{
ACE_ERROR_RETURN ((LM_ERROR,
"(%N:%l) be_visitor_structure_ch::"
"visit_structure - "
- "TypeCode declaration failed\n"
- ),
+ "TypeCode declaration failed\n"),
-1);
}
}