summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_predefined_type.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-01-24 16:53:27 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-01-24 16:53:27 +0000
commite173ad0583f6dfa2ce58b777c434c0906e1be292 (patch)
tree4232a1221f83956ea047668a0ff601d1a5547462 /TAO/TAO_IDL/be/be_predefined_type.cpp
parent6327ce1265bd35827064d920c9d9bc4e05be6cd4 (diff)
downloadATCD-e173ad0583f6dfa2ce58b777c434c0906e1be292.tar.gz
ChangeLogTag:Sat Jan 24 10:30:40 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/TAO_IDL/be/be_predefined_type.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_predefined_type.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/be/be_predefined_type.cpp b/TAO/TAO_IDL/be/be_predefined_type.cpp
index d7a191ba065..1d0b9d19c53 100644
--- a/TAO/TAO_IDL/be/be_predefined_type.cpp
+++ b/TAO/TAO_IDL/be/be_predefined_type.cpp
@@ -432,6 +432,24 @@ be_predefined_type::compute_size_type (void)
return 0;
}
+int be_predefined_type::write_as_return (TAO_OutStream *stream,
+ be_type *type)
+{
+ *stream << type->name ();
+ // check if the type is an any
+ if (this->pt () == AST_PredefinedType::PT_any)
+ {
+ // if it is an any, return a pointer to it
+ *stream << " *";
+ }
+ else if (this->pt () == AST_PredefinedType::PT_pseudo)
+ {
+ // pseudo object, return a pointer
+ *stream << "_ptr";
+ }
+ return 0;
+}
+
int
be_predefined_type::accept (be_visitor *visitor)
{