summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TAO/ChangeLog43
-rw-r--r--TAO/TAO_IDL/be/be_array.cpp18
-rw-r--r--TAO/TAO_IDL/be/be_enum.cpp3
-rw-r--r--TAO/TAO_IDL/be/be_field.cpp6
-rw-r--r--TAO/TAO_IDL/be/be_interface.cpp4
-rw-r--r--TAO/TAO_IDL/be/be_predefined_type.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_produce.cpp4
-rw-r--r--TAO/TAO_IDL/be/be_sequence.cpp3
-rw-r--r--TAO/TAO_IDL/be/be_string.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_structure.cpp15
-rw-r--r--TAO/TAO_IDL/be/be_type.cpp4
-rw-r--r--TAO/TAO_IDL/be/be_typedef.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_union.cpp8
-rw-r--r--TAO/TAO_IDL/be/be_valuetype.cpp3
-rw-r--r--TAO/TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp8
-rw-r--r--TAO/TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp4
-rw-r--r--TAO/TAO_IDL/be/be_visitor_structure.cpp3
-rw-r--r--TAO/TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp6
-rw-r--r--TAO/TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp10
-rw-r--r--TAO/TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp4
-rw-r--r--TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp2
-rw-r--r--TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp5
-rw-r--r--TAO/TAO_IDL/be_include/be_array.h6
-rw-r--r--TAO/TAO_IDL/be_include/be_enum.h3
-rw-r--r--TAO/TAO_IDL/be_include/be_field.h1
-rw-r--r--TAO/TAO_IDL/be_include/be_interface.h4
-rw-r--r--TAO/TAO_IDL/be_include/be_predefined_type.h1
-rw-r--r--TAO/TAO_IDL/be_include/be_sequence.h3
-rw-r--r--TAO/TAO_IDL/be_include/be_string.h1
-rw-r--r--TAO/TAO_IDL/be_include/be_structure.h3
-rw-r--r--TAO/TAO_IDL/be_include/be_type.h4
-rw-r--r--TAO/TAO_IDL/be_include/be_typedef.h1
-rw-r--r--TAO/TAO_IDL/be_include/be_union.h3
-rw-r--r--TAO/TAO_IDL/be_include/be_valuetype.h3
37 files changed, 138 insertions, 60 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index a5ee0fdfc1a..a64f4f0ac8f 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,46 @@
+Tue Dec 29 04:07:06 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/be/be_union.cpp:
+ * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_valuetype.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure.cpp:
+ * TAO_IDL/be/be_type.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_typedef.cpp:
+ * TAO_IDL/be/be_structure.cpp:
+ * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_field.cpp:
+ * TAO_IDL/be/be_predefined_type.cpp:
+ * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_produce.cpp:
+ * TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_sequence.cpp:
+ * TAO_IDL/be/be_interface.cpp:
+ * TAO_IDL/be/be_enum.cpp:
+ * TAO_IDL/be/be_string.cpp:
+ * TAO_IDL/be/be_array.cpp:
+ * TAO_IDL/be_include/be_field.h:
+ * TAO_IDL/be_include/be_interface.h:
+ * TAO_IDL/be_include/be_enum.h:
+ * TAO_IDL/be_include/be_type.h:
+ * TAO_IDL/be_include/be_union.h:
+ * TAO_IDL/be_include/be_predefined_type.h:
+ * TAO_IDL/be_include/be_string.h:
+ * TAO_IDL/be_include/be_array.h:
+ * TAO_IDL/be_include/be_typedef.h:
+ * TAO_IDL/be_include/be_structure.h:
+ * TAO_IDL/be_include/be_valuetype.h:
+ * TAO_IDL/be_include/be_sequence.h:
+
+ Fixed inconsistencies in the generation of ostream operators
+ for array types, both as top-level declarations and as
+ members.
+
Thu Dec 24 16:58:36 UTC 2009 Phil Mesnier <mesnierp@ociweb.com>
* bin/tao_other_tests.lst:
diff --git a/TAO/TAO_IDL/be/be_array.cpp b/TAO/TAO_IDL/be/be_array.cpp
index ec16b8ebb0e..c6969f2c0da 100644
--- a/TAO/TAO_IDL/be/be_array.cpp
+++ b/TAO/TAO_IDL/be/be_array.cpp
@@ -259,13 +259,14 @@ be_array::gen_dimensions (TAO_OutStream *os,
// Overridden method
void
-be_array::gen_ostream_operator (TAO_OutStream *os)
+be_array::gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore)
{
be_scope* scope = be_scope::narrow_from_scope (this->defined_in ());
be_decl* parent = scope->decl ();
ACE_CString arg_name (ACE_CString (parent->full_name ())
+ "::"
- + (this->anonymous () ? "_" : "")
+ + (use_underscore ? "_" : "")
+ this->local_name ()->get_string ()
+ "_forany &_tao_array");
@@ -311,7 +312,10 @@ be_array::gen_ostream_operator (TAO_OutStream *os)
}
be_type *bt = be_type::narrow_from_decl (this->base_type ());
- bt->gen_member_ostream_operator (os, instance_name.c_str ());
+ bt->gen_member_ostream_operator (os,
+ instance_name.c_str (),
+ use_underscore,
+ false);
*os << ";";
@@ -330,13 +334,14 @@ be_array::gen_ostream_operator (TAO_OutStream *os)
void
be_array::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor)
{
be_scope* scope = be_scope::narrow_from_scope (this->defined_in ());
be_decl* parent = scope->decl ();
ACE_CString decl_name (ACE_CString (parent->full_name ())
+ "::"
- + (this->anonymous () ? "_" : "")
+ + (use_underscore ? "_" : "")
+ this->local_name ()->get_string ());
// The container is always const, so the member is const as well,
@@ -344,7 +349,10 @@ be_array::gen_member_ostream_operator (TAO_OutStream *os,
*os << decl_name.c_str () << "_forany ("
<< "const_cast< " << decl_name.c_str () << "_slice *> (";
- this->be_type::gen_member_ostream_operator (os, instance_name, accessor);
+ this->be_type::gen_member_ostream_operator (os,
+ instance_name,
+ use_underscore,
+ accessor);
*os << "))";
}
diff --git a/TAO/TAO_IDL/be/be_enum.cpp b/TAO/TAO_IDL/be/be_enum.cpp
index 0d1cd40065e..b094f811f40 100644
--- a/TAO/TAO_IDL/be/be_enum.cpp
+++ b/TAO/TAO_IDL/be/be_enum.cpp
@@ -70,7 +70,8 @@ be_enum::be_enum (UTL_ScopedName *n,
}
void
-be_enum::gen_ostream_operator (TAO_OutStream *os)
+be_enum::gen_ostream_operator (TAO_OutStream *os,
+ bool /* use_underscore */)
{
*os << be_nl
<< "std::ostream& operator<< (std::ostream &strm, const "
diff --git a/TAO/TAO_IDL/be/be_field.cpp b/TAO/TAO_IDL/be/be_field.cpp
index a65cd7c6b7e..d19f6c3894b 100644
--- a/TAO/TAO_IDL/be/be_field.cpp
+++ b/TAO/TAO_IDL/be/be_field.cpp
@@ -72,10 +72,14 @@ be_field::field_type (void) const
void
be_field::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor)
{
be_type *ft = be_type::narrow_from_decl (this->field_type ());
- ft->gen_member_ostream_operator (os, instance_name, accessor);
+ ft->gen_member_ostream_operator (os,
+ instance_name,
+ use_underscore,
+ accessor);
}
bool
diff --git a/TAO/TAO_IDL/be/be_interface.cpp b/TAO/TAO_IDL/be/be_interface.cpp
index 151d22fb118..191321d31fe 100644
--- a/TAO/TAO_IDL/be/be_interface.cpp
+++ b/TAO/TAO_IDL/be/be_interface.cpp
@@ -1347,7 +1347,8 @@ be_interface::gen_collocated_skel_body (be_interface *derived,
}
void
-be_interface::gen_ostream_operator (TAO_OutStream *os)
+be_interface::gen_ostream_operator (TAO_OutStream *os,
+ bool /* use_underscore */)
{
*os << be_nl
<< "std::ostream& operator<< (" << be_idt << be_idt_nl
@@ -1365,6 +1366,7 @@ be_interface::gen_ostream_operator (TAO_OutStream *os)
void
be_interface::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool /* use_underscore */,
bool accessor)
{
*os << instance_name << (accessor ? " ()" : ".in ()");
diff --git a/TAO/TAO_IDL/be/be_predefined_type.cpp b/TAO/TAO_IDL/be/be_predefined_type.cpp
index 870852a8f14..7b7ef968486 100644
--- a/TAO/TAO_IDL/be/be_predefined_type.cpp
+++ b/TAO/TAO_IDL/be/be_predefined_type.cpp
@@ -108,6 +108,7 @@ be_predefined_type::be_predefined_type (AST_PredefinedType::PredefinedType t,
void
be_predefined_type::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor)
{
switch (this->pt ())
@@ -136,6 +137,7 @@ be_predefined_type::gen_member_ostream_operator (TAO_OutStream *os,
default:
this->be_type::gen_member_ostream_operator (os,
instance_name,
+ use_underscore,
accessor);
break;
}
diff --git a/TAO/TAO_IDL/be/be_produce.cpp b/TAO/TAO_IDL/be/be_produce.cpp
index 6e409ef0315..86ab8112f0b 100644
--- a/TAO/TAO_IDL/be/be_produce.cpp
+++ b/TAO/TAO_IDL/be/be_produce.cpp
@@ -74,10 +74,6 @@ trademarks or registered trademarks of Sun Microsystems, Inc.
#include "fe_extern.h"
#include "global_extern.h"
-ACE_RCSID (be,
- be_produce,
- "$Id$")
-
// Clean up before exit, whether successful or not.
TAO_IDL_BE_Export void
BE_cleanup (void)
diff --git a/TAO/TAO_IDL/be/be_sequence.cpp b/TAO/TAO_IDL/be/be_sequence.cpp
index bb0d944fc18..63e4bce34e6 100644
--- a/TAO/TAO_IDL/be/be_sequence.cpp
+++ b/TAO/TAO_IDL/be/be_sequence.cpp
@@ -409,7 +409,8 @@ be_sequence::decl (void)
// Overridden method
void
-be_sequence::gen_ostream_operator (TAO_OutStream *os)
+be_sequence::gen_ostream_operator (TAO_OutStream *os,
+ bool /* use_underscore */)
{
*os << be_nl
<< "std::ostream& operator<< (" << be_idt << be_idt_nl
diff --git a/TAO/TAO_IDL/be/be_string.cpp b/TAO/TAO_IDL/be/be_string.cpp
index ba39be49456..4be5b3bd792 100644
--- a/TAO/TAO_IDL/be/be_string.cpp
+++ b/TAO/TAO_IDL/be/be_string.cpp
@@ -68,6 +68,7 @@ be_string::be_string (AST_Decl::NodeType nt,
void
be_string::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor)
{
// For wide strings, generate code that outputs the hex values of
@@ -79,6 +80,7 @@ be_string::gen_member_ostream_operator (TAO_OutStream *os,
this->be_type::gen_member_ostream_operator (os,
instance_name,
+ use_underscore,
accessor);
*os << " << \"\\\"\"";
diff --git a/TAO/TAO_IDL/be/be_structure.cpp b/TAO/TAO_IDL/be/be_structure.cpp
index 0d0e1b6c526..5d4947176c2 100644
--- a/TAO/TAO_IDL/be/be_structure.cpp
+++ b/TAO/TAO_IDL/be/be_structure.cpp
@@ -30,10 +30,6 @@
#include "idl_defines.h"
#include "global_extern.h"
-ACE_RCSID (be,
- be_structure,
- "$Id$")
-
be_structure::be_structure (void)
: COMMON_Base (),
AST_Decl (),
@@ -84,7 +80,8 @@ be_structure::redefine (AST_Structure *from)
// Overridden method
void
-be_structure::gen_ostream_operator (TAO_OutStream *os)
+be_structure::gen_ostream_operator (TAO_OutStream *os,
+ bool /* use_underscore */)
{
*os << be_nl
<< "std::ostream& operator<< (" << be_idt << be_idt_nl
@@ -124,7 +121,13 @@ be_structure::gen_ostream_operator (TAO_OutStream *os)
ACE_CString instance_name ("_tao_aggregate.");
instance_name += f->local_name ()->get_string ();
- f->gen_member_ostream_operator (os, instance_name.c_str ());
+ AST_Decl::NodeType nt = f->field_type ()->node_type ();
+ bool member_use_underscore =
+ nt == AST_Decl::NT_array || nt == AST_Decl::NT_sequence;
+ f->gen_member_ostream_operator (os,
+ instance_name.c_str (),
+ member_use_underscore,
+ false);
}
*os << be_nl
diff --git a/TAO/TAO_IDL/be/be_type.cpp b/TAO/TAO_IDL/be/be_type.cpp
index b6c26af04ae..59799f69749 100644
--- a/TAO/TAO_IDL/be/be_type.cpp
+++ b/TAO/TAO_IDL/be/be_type.cpp
@@ -233,13 +233,15 @@ be_type::gen_fwd_helper_name (void)
}
void
-be_type::gen_ostream_operator (TAO_OutStream *)
+be_type::gen_ostream_operator (TAO_OutStream *,
+ bool /* use_underscore */)
{
}
void
be_type::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool /* use_underscore */,
bool accessor)
{
*os << instance_name << (accessor ? " ()" : "");
diff --git a/TAO/TAO_IDL/be/be_typedef.cpp b/TAO/TAO_IDL/be/be_typedef.cpp
index 44fcd26bf9f..f62d3be7b35 100644
--- a/TAO/TAO_IDL/be/be_typedef.cpp
+++ b/TAO/TAO_IDL/be/be_typedef.cpp
@@ -105,10 +105,12 @@ be_typedef::base_node_type (void) const
void
be_typedef::gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor)
{
this->primitive_base_type ()->gen_member_ostream_operator (os,
instance_name,
+ use_underscore,
accessor);
}
diff --git a/TAO/TAO_IDL/be/be_union.cpp b/TAO/TAO_IDL/be/be_union.cpp
index 1dad9224314..aa3552f9fd8 100644
--- a/TAO/TAO_IDL/be/be_union.cpp
+++ b/TAO/TAO_IDL/be/be_union.cpp
@@ -121,7 +121,8 @@ be_union::has_duplicate_case_labels (void)
}
void
-be_union::gen_ostream_operator (TAO_OutStream *os)
+be_union::gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore)
{
*os << be_nl
<< "std::ostream& operator<< (" << be_idt << be_idt_nl
@@ -179,7 +180,10 @@ be_union::gen_ostream_operator (TAO_OutStream *os)
*os << "strm << ";
- ub->gen_member_ostream_operator (os, instance_name.c_str (), true);
+ ub->gen_member_ostream_operator (os,
+ instance_name.c_str (),
+ use_underscore,
+ true);
*os << ";" << be_nl
<< "break;" << be_uidt;
diff --git a/TAO/TAO_IDL/be/be_valuetype.cpp b/TAO/TAO_IDL/be/be_valuetype.cpp
index ae7070b9a3c..ae63b7e2678 100644
--- a/TAO/TAO_IDL/be/be_valuetype.cpp
+++ b/TAO/TAO_IDL/be/be_valuetype.cpp
@@ -549,7 +549,8 @@ be_valuetype::gen_helper_stubs (char *, char *)
}
void
-be_valuetype::gen_ostream_operator (TAO_OutStream *os)
+be_valuetype::gen_ostream_operator (TAO_OutStream *os,
+ bool /* use_underscore */)
{
*os << be_nl
<< "std::ostream& operator<< (" << be_idt << be_idt_nl
diff --git a/TAO/TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp
index a56c43b1539..addecf3c3df 100644
--- a/TAO/TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp
@@ -140,8 +140,10 @@ be_visitor_array_cdr_op_cs::visit_array (be_array *node)
ACE_OS::memset (fname,
'\0',
NAMEBUFSIZE);
+
+ bool use_underscore = (this->ctx_->tdef () == 0);
- if (this->ctx_->tdef ())
+ if (!use_underscore)
{
ACE_OS::sprintf (fname, "%s", node->full_name ());
}
@@ -218,12 +220,12 @@ be_visitor_array_cdr_op_cs::visit_array (be_array *node)
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, use_underscore);
}
*os << be_global->core_versioning_end () << be_nl;
- node->cli_stub_cdr_op_gen (1);
+ node->cli_stub_cdr_op_gen (true);
return 0;
}
diff --git a/TAO/TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp
index d68d8f4126e..b1384d64794 100644
--- a/TAO/TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp
@@ -75,7 +75,7 @@ be_visitor_enum_cdr_op_cs::visit_enum (be_enum *node)
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_global->core_versioning_end () << be_nl;
diff --git a/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp
index 92b51dd0950..d04849fd46f 100644
--- a/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp
@@ -176,7 +176,7 @@ be_visitor_exception_cdr_op_cs::visit_exception (be_exception *node)
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_global->core_versioning_end () << be_nl;
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp
index 31114b2a9db..97d63ee26f1 100644
--- a/TAO/TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp
@@ -155,7 +155,7 @@ be_visitor_interface_cdr_op_cs::visit_interface (be_interface *node)
{
*os << be_nl;
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_global->core_versioning_end () << be_nl;
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp
index c304ee58b14..a5f751cfe42 100644
--- a/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp
@@ -134,10 +134,10 @@ be_visitor_sequence_cdr_op_cs::visit_sequence (be_sequence *node)
<< be_uidt_nl;
*os << "}" << be_nl;
-
+
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_nl << be_global->core_versioning_end ();
diff --git a/TAO/TAO_IDL/be/be_visitor_structure.cpp b/TAO/TAO_IDL/be/be_visitor_structure.cpp
index 69d2b266c0b..434ad33e4c1 100644
--- a/TAO/TAO_IDL/be/be_visitor_structure.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_structure.cpp
@@ -40,6 +40,3 @@
#include "be_visitor_structure/serializer_op_ch.cpp"
#include "be_visitor_structure/serializer_op_cs.cpp"
-ACE_RCSID (be,
- be_visitor_structure,
- "$Id$")
diff --git a/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp
index d8253298b73..a2e882f665a 100644
--- a/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp
@@ -18,10 +18,6 @@
//
// ============================================================================
-ACE_RCSID (be_visitor_structure,
- cdr_op_cs,
- "$Id$")
-
be_visitor_structure_cdr_op_cs::be_visitor_structure_cdr_op_cs (
be_visitor_context *ctx
)
@@ -147,7 +143,7 @@ be_visitor_structure_cdr_op_cs::visit_structure (be_structure *node)
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_global->core_versioning_end () << be_nl;
diff --git a/TAO/TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp
index a23e0430275..720fe5f58de 100644
--- a/TAO/TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp
@@ -18,10 +18,6 @@
//
// ============================================================================
-ACE_RCSID (be_visitor_union,
- cdr_op_cs,
- "$Id$")
-
// ***************************************************************************
// Union visitor for generating CDR operator declarations in the client
// stubs file
@@ -204,14 +200,16 @@ be_visitor_union_cdr_op_cs::visit_union (be_union *node)
<< "}" << be_nl << be_nl
<< "return result;" << be_uidt_nl
<< "}" << be_nl;
+
+ bool use_underscore = (this->ctx_->tdef () == 0);
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, use_underscore);
}
*os << be_global->core_versioning_end () << be_nl;
- node->cli_stub_cdr_op_gen (1);
+ node->cli_stub_cdr_op_gen (true);
return 0;
}
diff --git a/TAO/TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp
index c81a9a22cfd..da9aebc4d65 100644
--- a/TAO/TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp
@@ -18,10 +18,6 @@
//
// ============================================================================
-ACE_RCSID (be_visitor_union_branch,
- cdr_op_cs,
- "$Id$")
-
// **********************************************
// Visitor for union_branch in the client stubs file.
// **********************************************
diff --git a/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp b/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp
index 4e06d63da22..74596766acf 100644
--- a/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp
@@ -108,7 +108,7 @@ be_visitor_valuetype_cdr_op_cs::visit_valuetype (be_valuetype *node)
if (be_global->gen_ostream_operators ())
{
- node->gen_ostream_operator (os);
+ node->gen_ostream_operator (os, false);
}
*os << be_global->core_versioning_end () << be_nl;
diff --git a/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp b/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
index 11580d1c82c..e72f7fe5669 100644
--- a/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
@@ -517,6 +517,9 @@ be_visitor_valuetype_cs::gen_ostream_operator_r (be_valuetype *node,
ACE_CString instance_name ("this->");
instance_name += f->local_name ()->get_string ();
- f->gen_member_ostream_operator (os, instance_name.c_str (), true);
+ f->gen_member_ostream_operator (os,
+ instance_name.c_str (),
+ false,
+ true);
}
}
diff --git a/TAO/TAO_IDL/be_include/be_array.h b/TAO/TAO_IDL/be_include/be_array.h
index 25b06363a1d..333019a7d7d 100644
--- a/TAO/TAO_IDL/be_include/be_array.h
+++ b/TAO/TAO_IDL/be_include/be_array.h
@@ -48,10 +48,12 @@ public:
// Generate dimensions. If slice == 1, generate dimensions for the slice
// definition.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
- bool accessor = false);
+ bool use_underscore,
+ bool accessor);
// Overridden from class be_type.
// Visiting.
diff --git a/TAO/TAO_IDL/be_include/be_enum.h b/TAO/TAO_IDL/be_include/be_enum.h
index 32d9b1c8f6c..0e551833e96 100644
--- a/TAO/TAO_IDL/be_include/be_enum.h
+++ b/TAO/TAO_IDL/be_include/be_enum.h
@@ -42,7 +42,8 @@ public:
bool abstract);
// Constructor.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
virtual void destroy (void);
diff --git a/TAO/TAO_IDL/be_include/be_field.h b/TAO/TAO_IDL/be_include/be_field.h
index 778773e35d2..321292d8d4d 100644
--- a/TAO/TAO_IDL/be_include/be_field.h
+++ b/TAO/TAO_IDL/be_include/be_field.h
@@ -44,6 +44,7 @@ public:
// Generate debugging ostream operator for members.
void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Accessors for the member.
diff --git a/TAO/TAO_IDL/be_include/be_interface.h b/TAO/TAO_IDL/be_include/be_interface.h
index a2fcc00a390..c7b3c94b4af 100644
--- a/TAO/TAO_IDL/be_include/be_interface.h
+++ b/TAO/TAO_IDL/be_include/be_interface.h
@@ -311,11 +311,13 @@ public:
TAO_OutStream *os);
// Common code called from gen_colloc_op_defn_helper().
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Overridden from class be_type.
diff --git a/TAO/TAO_IDL/be_include/be_predefined_type.h b/TAO/TAO_IDL/be_include/be_predefined_type.h
index 9b340476879..84c0f856fb8 100644
--- a/TAO/TAO_IDL/be_include/be_predefined_type.h
+++ b/TAO/TAO_IDL/be_include/be_predefined_type.h
@@ -40,6 +40,7 @@ public:
// Overridden from class be_type.
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Visiting.
diff --git a/TAO/TAO_IDL/be_include/be_sequence.h b/TAO/TAO_IDL/be_include/be_sequence.h
index 70c27400f61..2d9b4e021a1 100644
--- a/TAO/TAO_IDL/be_include/be_sequence.h
+++ b/TAO/TAO_IDL/be_include/be_sequence.h
@@ -79,7 +79,8 @@ public:
virtual be_decl *decl (void);
// Overridden method on the be_scope class.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
virtual void destroy (void);
diff --git a/TAO/TAO_IDL/be_include/be_string.h b/TAO/TAO_IDL/be_include/be_string.h
index 8fafe321bef..6c5235ebc04 100644
--- a/TAO/TAO_IDL/be_include/be_string.h
+++ b/TAO/TAO_IDL/be_include/be_string.h
@@ -42,6 +42,7 @@ public:
// Overridden from class be_type.
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Visiting.
diff --git a/TAO/TAO_IDL/be_include/be_structure.h b/TAO/TAO_IDL/be_include/be_structure.h
index 09b5595b2d2..c9ccc207a19 100644
--- a/TAO/TAO_IDL/be_include/be_structure.h
+++ b/TAO/TAO_IDL/be_include/be_structure.h
@@ -44,7 +44,8 @@ public:
// Copy BE-specific values when redefining struct or union
// from a forward declaration.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
virtual void destroy (void);
diff --git a/TAO/TAO_IDL/be_include/be_type.h b/TAO/TAO_IDL/be_include/be_type.h
index f63d55ca9e9..af0f3025215 100644
--- a/TAO/TAO_IDL/be_include/be_type.h
+++ b/TAO/TAO_IDL/be_include/be_type.h
@@ -57,11 +57,13 @@ public:
void gen_fwd_helper_name (void);
// Compute the value of the member.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// No-op, overridden in derived classes.
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Generic implementation here, overridden for some types.
diff --git a/TAO/TAO_IDL/be_include/be_typedef.h b/TAO/TAO_IDL/be_include/be_typedef.h
index 0a18687a2cf..8958edb9f49 100644
--- a/TAO/TAO_IDL/be_include/be_typedef.h
+++ b/TAO/TAO_IDL/be_include/be_typedef.h
@@ -53,6 +53,7 @@ public:
virtual void gen_member_ostream_operator (TAO_OutStream *os,
const char *instance_name,
+ bool use_underscore,
bool accessor = false);
// Overridden from class be_type.
diff --git a/TAO/TAO_IDL/be_include/be_union.h b/TAO/TAO_IDL/be_include/be_union.h
index f57b86b3fa3..08f24c5c2f9 100644
--- a/TAO/TAO_IDL/be_include/be_union.h
+++ b/TAO/TAO_IDL/be_include/be_union.h
@@ -47,7 +47,8 @@ public:
virtual bool has_duplicate_case_labels (void);
// Do we have at least one member with multiple case labels?
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
virtual void destroy (void);
diff --git a/TAO/TAO_IDL/be_include/be_valuetype.h b/TAO/TAO_IDL/be_include/be_valuetype.h
index e1452c1dbe8..7e21d8ba284 100644
--- a/TAO/TAO_IDL/be_include/be_valuetype.h
+++ b/TAO/TAO_IDL/be_include/be_valuetype.h
@@ -73,7 +73,8 @@ public:
char *full_name = 0);
// Generate the helper functions implementation.
- virtual void gen_ostream_operator (TAO_OutStream *os);
+ virtual void gen_ostream_operator (TAO_OutStream *os,
+ bool use_underscore);
// Overridden from class be_type.
void gen_var_out_seq_decls (void);