summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_field.cpp
diff options
context:
space:
mode:
authorgokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-04-04 10:53:07 +0000
committergokhale <gokhale@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-04-04 10:53:07 +0000
commitf0449b231fa14b5a23d9bec87708f25a27500980 (patch)
treeaf7d5cca974877f7a6737ad0c767b658e41aaa55 /TAO/TAO_IDL/be/be_visitor_field.cpp
parenta7b37e744d0eaec9f4a1ef9ef0f09d89930dda4a (diff)
downloadATCD-f0449b231fa14b5a23d9bec87708f25a27500980.tar.gz
*** empty log message ***
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_field.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_field.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_field.cpp b/TAO/TAO_IDL/be/be_visitor_field.cpp
index 655dfc073ca..aea7858ea37 100644
--- a/TAO/TAO_IDL/be/be_visitor_field.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_field.cpp
@@ -77,6 +77,7 @@ be_visitor_field_ch::visit_field (be_field *node)
int
be_visitor_field_ch::visit_array (be_array *node)
{
+ // TO-DO
return 0;
}
@@ -256,7 +257,14 @@ be_visitor_field_ch::visit_string (be_string *node)
os = this->ctx_->stream ();
os->indent (); // start from current indentation level
- *os << "CORBA::String_var";
+ // set the right type;
+ if (this->ctx_->alias ())
+ {
+ *os << this->ctx_->alias ()->nested_type_name (this->ctx_->scope ())
+ << "_var";
+ }
+ else
+ *os << "CORBA::String_var";
return 0;
}
@@ -316,10 +324,6 @@ be_visitor_field_ch::visit_structure (be_structure *node)
int
be_visitor_field_ch::visit_typedef (be_typedef *node)
{
- TAO_OutStream *os; // output stream
-
- os = this->ctx_->stream ();
- os->indent (); // start from current indentation level
this->ctx_->alias (node); // save the node for use in code generation and
// indicate that the field of the field node
// is a typedefed quantity