summaryrefslogtreecommitdiff
path: root/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp')
-rw-r--r--TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp b/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp
index a1fabc07f54..7dd6f451f11 100644
--- a/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp
+++ b/TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp
@@ -463,12 +463,18 @@ be_visitor_typedef_ch::visit_sequence (be_sequence *node)
// Typedef the type.
*os << "typedef " << bt->nested_type_name (scope)
- << " " << tdef->nested_type_name (scope) << ";" << be_nl;
- // Typedef the _var and _out types.
- *os << "typedef " << bt->nested_type_name (scope, "_var")
- << " " << tdef->nested_type_name (scope, "_var") << ";" << be_nl;
- *os << "typedef " << bt->nested_type_name (scope, "_out")
- << " " << tdef->nested_type_name (scope, "_out") << ";";
+ << " " << tdef->nested_type_name (scope) << ";";
+
+ if (!be_global->alt_mapping ())
+ {
+ // Typedef the _var and _out types.
+ *os << be_nl << "typedef "
+ << bt->nested_type_name (scope, "_var")
+ << " " << tdef->nested_type_name (scope, "_var") << ";";
+ *os << be_nl << "typedef "
+ << bt->nested_type_name (scope, "_out")
+ << " " << tdef->nested_type_name (scope, "_out") << ";";
+ }
}
return 0;