diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-10-19 18:19:17 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-10-19 18:19:17 +0000 |
commit | 0997d12ee37e56d9fd779174e1275fdc90be565d (patch) | |
tree | 5baa881c2f3a2bc1cb891beeba83b4b719771296 | |
parent | ab7a0b2048dcc12d7bcb60a54dd92222328d0766 (diff) | |
download | ATCD-0997d12ee37e56d9fd779174e1275fdc90be565d.tar.gz |
Removed some code generation of ACE_NESTED_CLASS where it's not needed.
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp | 9 | ||||
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp | 180 |
2 files changed, 98 insertions, 91 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp b/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp index fb1bb5a943a..85190ea4d49 100644 --- a/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp +++ b/TAO/TAO_IDL/be/be_visitor_field/field_ch.cpp @@ -459,7 +459,14 @@ be_visitor_field_ch::visit_structure (be_structure *node) } os->indent (); // start from current indentation level - *os << bt->nested_type_name (this->ctx_->scope ()); + + // ACE_NESTED_CLASS macro generated by nested_type_name + // is not necessary in all cases. + if (bt->defined_in ()->scope_node_type () == AST_Decl::NT_interface) + *os << bt->nested_type_name (this->ctx_->scope ()); + else + *os << bt->name (); + return 0; } diff --git a/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp b/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp index 97502b4aa10..7e38fbaeea7 100644 --- a/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp +++ b/TAO/TAO_IDL/be/be_visitor_valuetype/field_ch.cpp @@ -129,33 +129,33 @@ be_visitor_valuetype_field_ch::visit_array (be_array *node) // now use this array as a "type" for the subsequent declarator os->indent (); // start from current indentation // the set method - *os << pre_op() << "void " << ub->local_name () << " (" + *os << pre_op () << "void " << ub->local_name () << " (" << "_" << bt->local_name () << ")" - << post_op() << " // set" << be_nl; + << post_op () << " // set" << be_nl; // the get method - *os << pre_op() << "const _" << bt->local_name () + *os << pre_op () << "const _" << bt->local_name () << "_slice * " << ub->local_name () - << " (void) const" << post_op() << be_nl; - *os << pre_op() << "_" << bt->local_name () + << " (void) const" << post_op () << be_nl; + *os << pre_op () << "_" << bt->local_name () << "_slice * " << ub->local_name () - << " (void)" << post_op(); + << " (void)" << post_op (); } else { // now use this array as a "type" for the subsequent declarator os->indent (); // start from current indentation // the set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu) << ")" << post_op() << " // set" + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << ")" << post_op () << " // set" << be_nl; // the get method *os << pre_op() - << bt->nested_type_name (bu, "_slice *") << " " << ub->local_name () - << " (void)" << post_op() << be_nl; + << bt->name () << "_slice *" << ub->local_name () + << " (void)" << post_op () << be_nl; // the get (read/write) method - *os << pre_op() << "const " - << bt->nested_type_name (bu, "_slice *") << " " << ub->local_name () - << " (void) const" << post_op() << "\n\n"; + *os << pre_op () << "const " + << bt->name () << "_slice *" << ub->local_name () + << " (void) const" << post_op () << "\n\n"; } return 0; @@ -221,12 +221,12 @@ be_visitor_valuetype_field_ch::visit_enum (be_enum *node) // now use this enum as a "type" for the subsequent declarator os->indent (); // start from current indentation // the set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu) << ")" << post_op() << " // set" + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << ")" << post_op () << " // set" << be_nl; // the get method - *os << pre_op() << bt->nested_type_name (bu) << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () << bt->name () << " " << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; return 0; } @@ -260,11 +260,11 @@ be_visitor_valuetype_field_ch::visit_interface (be_interface *node) os->indent (); // start from current indentation // set method *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu, "_ptr") + << bt->name () << "_ptr" << ")" << post_op() << " // set" << be_nl; // get method *os << pre_op() - << bt->nested_type_name (bu, "_ptr") << " " << ub->local_name () + << bt->name () << "_ptr " << ub->local_name () << " (void) const" << post_op() << " // get method\n\n"; return 0; } @@ -297,13 +297,13 @@ be_visitor_valuetype_field_ch::visit_interface_fwd (be_interface_fwd *node) os->indent (); // start from current indentation // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu, "_ptr") - << ")" << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << "_ptr" + << ")" << post_op () << " // set" << be_nl; // get method - *os << pre_op() - << bt->nested_type_name (bu, "_ptr") << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () + << bt->name () << "_ptr " << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; return 0; } @@ -335,13 +335,13 @@ be_visitor_valuetype_field_ch::visit_valuetype (be_valuetype *node) os->indent (); // start from current indentation // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu, "*") - << ")" << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << " *" + << ")" << post_op () << " // set" << be_nl; // get method - *os << pre_op() - << bt->nested_type_name (bu, "*") << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () + << bt->name () << " *" << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; return 0; } @@ -373,13 +373,13 @@ be_visitor_valuetype_field_ch::visit_valuetype_fwd (be_valuetype_fwd *node) os->indent (); // start from current indentation // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu, "*") - << ")" << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << " *" + << ")" << post_op () << " // set" << be_nl; // get method - *os << pre_op() - << bt->nested_type_name (bu, "*") << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () + << bt->name () << " *" << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; return 0; } @@ -413,38 +413,38 @@ be_visitor_valuetype_field_ch::visit_predefined_type (be_predefined_type *node) { case AST_PredefinedType::PT_pseudo: // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu, "_ptr") << ")" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << "_ptr)" + << post_op () << " // set" << be_nl; // get method - *os << pre_op() - << bt->nested_type_name (bu, "_ptr") << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () + << bt->name () << "_ptr " << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; break; case AST_PredefinedType::PT_any: // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu) << ")" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << ")" + << post_op () << " // set" << be_nl; // get method (read-only) - *os << pre_op() << "const " << bt->nested_type_name (bu) << " " + *os << pre_op () << "const " << bt->name () << " " << ub->local_name () << " (void) const" - << post_op() << " // get method\n\n"; + << post_op () << " // get method\n\n"; // get method (read/write) - *os << pre_op() << bt->nested_type_name (bu) << " " + *os << pre_op () << bt->name () << " " << ub->local_name () << " (void)" - << post_op() << " // get method\n\n"; + << post_op () << " // get method\n\n"; break; case AST_PredefinedType::PT_void: break; default: // set method - *os << pre_op() << "void " << ub->local_name () << " (" - << bt->nested_type_name (bu) << ")" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (" + << bt->name () << ")" + << post_op () << " // set" << be_nl; // get method - *os << pre_op() << bt->nested_type_name (bu) << " " << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () << bt->name () << " " << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; } return 0; } @@ -522,17 +522,17 @@ be_visitor_valuetype_field_ch::visit_sequence (be_sequence *node) os->indent (); // set method - *os << pre_op() << "void " << ub->local_name () << " (const " - << bt->nested_type_name (bu) << " &)" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const " + << bt->name () << " &)" + << post_op () << " // set" << be_nl; // read-only - *os << pre_op() << "const " << bt->nested_type_name (bu) << " &" + *os << pre_op () << "const " << bt->name () << " &" << ub->local_name () << " (void) const" - << post_op() << " // get method (read only)" << be_nl; + << post_op () << " // get method (read only)" << be_nl; // read/write - *os << pre_op() << bt->nested_type_name (bu) << " &" << ub->local_name () + *os << pre_op () << bt->name () << " &" << ub->local_name () << " (void)" - << post_op() << " // get method (read/write only)\n\n"; + << post_op () << " // get method (read/write only)\n\n"; return 0; } @@ -561,30 +561,30 @@ be_visitor_valuetype_field_ch::visit_string (be_string *node) // three methods to set the string value if (node->width () == sizeof (char)) { - *os << pre_op() + *os << pre_op () << "void " << ub->local_name () << " (char *)" - << post_op() << " // set" << be_nl; - *os << pre_op() + << post_op () << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const char *)" - << post_op() << " // set" << be_nl; - *os << pre_op() + << post_op () << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const CORBA::String_var&)" - << post_op() << " // set" << be_nl; + << post_op () << " // set" << be_nl; //get method - *os << pre_op() << "const char *" << ub->local_name () - << " (void) const" << post_op() << " // get method\n\n"; + *os << pre_op () << "const char *" << ub->local_name () + << " (void) const" << post_op () << " // get method\n\n"; } else { - *os << pre_op() + *os << pre_op () << "void " << ub->local_name () << " (CORBA::WChar *)" - << post_op() << " // set" << be_nl; - *os << pre_op() + << post_op () << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const CORBA::WChar *)" - << post_op() << " // set" << be_nl; - *os << pre_op() + << post_op () << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const CORBA::WString_var&)" - << post_op() << " // set" << be_nl; + << post_op () << " // set" << be_nl; //get method *os << pre_op() << "const CORBA::WChar *" << ub->local_name () << " (void) const" << post_op() << " // get method\n\n"; @@ -651,16 +651,16 @@ be_visitor_valuetype_field_ch::visit_structure (be_structure *node) } os->indent (); // set method - *os << pre_op() << "void " << ub->local_name () << " (const " - << bt->nested_type_name (bu) << " &)" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const " + << bt->name () << " &)" + << post_op () << " // set" << be_nl; // read-only - *os << pre_op() << "const " << bt->nested_type_name (bu) << " &"; + *os << pre_op () << "const " << bt->name () << " &"; *os << ub->local_name () << " (void) const" - << post_op() << " // get method (read only)" << be_nl + << post_op () << " // get method (read only)" << be_nl // read/write - << pre_op() << bt->nested_type_name (bu) << " &" << ub->local_name () - << " (void)" << post_op() << " // get method (read/write only)\n\n"; + << pre_op () << bt->name () << " &" << ub->local_name () + << " (void)" << post_op () << " // get method (read/write only)\n\n"; return 0; } @@ -749,17 +749,17 @@ be_visitor_valuetype_field_ch::visit_union (be_union *node) } os->indent (); // set method - *os << pre_op() << "void " << ub->local_name () << " (const " - << bt->nested_type_name (bu) << " &)" - << post_op() << " // set" << be_nl; + *os << pre_op () << "void " << ub->local_name () << " (const " + << bt->name () << " &)" + << post_op () << " // set" << be_nl; // read-only - *os << pre_op() << "const " << bt->nested_type_name (bu) << " &" + *os << pre_op () << "const " << bt->name () << " &" << ub->local_name () << " (void) const" - << post_op() << " // get method (read only)" + << post_op () << " // get method (read only)" << be_nl; // read/write - *os << pre_op() << bt->nested_type_name (bu) << " &" << ub->local_name () - << " (void)" << post_op() << " // get method (read/write only)\n\n"; + *os << pre_op () << bt->name () << " &" << ub->local_name () + << " (void)" << post_op () << " // get method (read/write only)\n\n"; return 0; } |