diff options
author | William R. Otte <wotte@dre.vanderbilt.edu> | 2006-07-24 15:50:11 +0000 |
---|---|---|
committer | William R. Otte <wotte@dre.vanderbilt.edu> | 2006-07-24 15:50:11 +0000 |
commit | 6b846cf03c0bcbd8c276cb0af61a181e5f98eaae (patch) | |
tree | da50d054f9c761c3f6a5923f6979e93306c56d68 /TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp | |
parent | 0e555b9150d38e3b3473ba325b56db2642e6352b (diff) | |
download | ATCD-6b846cf03c0bcbd8c276cb0af61a181e5f98eaae.tar.gz |
Repo restructuring
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp | 216 |
1 files changed, 0 insertions, 216 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp b/TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp deleted file mode 100644 index a72fc8de0b5..00000000000 --- a/TAO/TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp +++ /dev/null @@ -1,216 +0,0 @@ -// -// $Id$ -// - -// ============================================================================ -// -// = LIBRARY -// TAO IDL -// -// = FILENAME -// field_cdr_ch.cpp -// -// = DESCRIPTION -// Visitor generating code for Field in the client header file. -// -// = AUTHOR -// Jeff Parsons -// -// ============================================================================ - -ACE_RCSID (be_visitor_valuetype, - field_cdr_op_ch, - "$Id$") - -// ********************************************** -// Visitor for field in the client header file. -// ********************************************** - -be_visitor_valuetype_field_cdr_ch::be_visitor_valuetype_field_cdr_ch ( - be_visitor_context *ctx - ) - : be_visitor_decl (ctx), - pre_ (""), - post_ ("") -{ -} - -be_visitor_valuetype_field_cdr_ch::~be_visitor_valuetype_field_cdr_ch (void) -{ -} - -int -be_visitor_valuetype_field_cdr_ch::visit_field (be_field *node) -{ - be_type *bt = be_type::narrow_from_decl (node->field_type ()); - - if (!bt) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_field - " - "Bad field type\n"), - -1); - } - - this->ctx_->node (node); - - if (bt->accept (this) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_field - " - "codegen for field type failed\n"), - -1); - } - - return 0; -} - -// Visit operations on all possible data types that a field can be - -int -be_visitor_valuetype_field_cdr_ch::visit_array (be_array *node) -{ - // If not a typedef and we are defined in the use scope, we must be defined. - if (!this->ctx_->alias () - && node->is_child (this->ctx_->scope ())) - { - // This is the case for anonymous arrays. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - be_visitor_array_cdr_op_ch visitor (&ctx); - - if (node->accept (&visitor) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_array - " - "codegen failed\n"), - -1); - } - } - - return 0; -} - -int -be_visitor_valuetype_field_cdr_ch::visit_enum (be_enum *node) -{ - // If not a typedef and we are defined in the use scope, we must be defined. - if (!this->ctx_->alias () - && node->is_child (this->ctx_->scope ())) - { - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - be_visitor_enum_cdr_op_ch visitor (&ctx); - - if (node->accept (&visitor) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_enum - " - "codegen failed\n"), - -1); - } - } - - return 0; -} - -int -be_visitor_valuetype_field_cdr_ch::visit_sequence (be_sequence *node) -{ - // If not a typedef and we are defined in the use scope, we must be defined. - if (!this->ctx_->alias () // not a typedef - && node->is_child (this->ctx_->scope ())) - { - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - be_visitor_sequence_cdr_op_ch visitor (&ctx); - - if (node->accept (&visitor) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_sequence - " - "codegen failed\n"), - -1); - } - } - - return 0; -} - -int -be_visitor_valuetype_field_cdr_ch::visit_structure (be_structure *node) -{ - // If not a typedef and we are defined in the use scope, we must be defined. - if (!this->ctx_->alias () - && node->is_child (this->ctx_->scope ())) - { - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - be_visitor_structure_cdr_op_ch visitor (&ctx); - - if (node->accept (&visitor) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_struct - " - "codegen failed\n"), - -1); - } - } - - return 0; -} - -int -be_visitor_valuetype_field_cdr_ch::visit_typedef (be_typedef *node) -{ - // Save the node for use in code generation and - // indicate that the field of the field node - // is a typedefed quantity. - this->ctx_->alias (node); - - // Make a decision based on the primitive base type. - be_type *bt = node->primitive_base_type (); - - if (!bt || (bt->accept (this) == -1)) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_typedef - " - "Bad primitive type\n"), - -1); - } - - this->ctx_->alias (0); - return 0; -} - -int -be_visitor_valuetype_field_cdr_ch::visit_union (be_union *node) -{ - // If not a typedef and we are defined in the use scope, we must be defined. - if (!this->ctx_->alias () - && node->is_child (this->ctx_->scope ())) - { - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - be_visitor_union_cdr_op_ch visitor (&ctx); - - if (node->accept (&visitor) == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_valuetype_field_cdr_ch::" - "visit_enum - " - "codegen failed\n"), - -1); - } - } - - return 0; -} - |