diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-01-24 16:53:27 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-01-24 16:53:27 +0000 |
commit | e173ad0583f6dfa2ce58b777c434c0906e1be292 (patch) | |
tree | 4232a1221f83956ea047668a0ff601d1a5547462 /TAO/TAO_IDL/be/be_predefined_type.cpp | |
parent | 6327ce1265bd35827064d920c9d9bc4e05be6cd4 (diff) | |
download | ATCD-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.cpp | 18 |
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) { |