diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_typedef/typedef.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_typedef/typedef.cpp | 480 |
1 files changed, 0 insertions, 480 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_typedef/typedef.cpp b/TAO/TAO_IDL/be/be_visitor_typedef/typedef.cpp deleted file mode 100644 index 001de4594ab..00000000000 --- a/TAO/TAO_IDL/be/be_visitor_typedef/typedef.cpp +++ /dev/null @@ -1,480 +0,0 @@ -// -// $Id$ -// - -// ============================================================================ -// -// = LIBRARY -// TAO IDL -// -// = FILENAME -// typedef.cpp -// -// = DESCRIPTION -// Generic visitor generating code for Typedefs -// -// = AUTHOR -// Aniruddha Gokhale -// -// ============================================================================ - -ACE_RCSID (be_visitor_typedef, - typedef, - "$Id$") - -// ****************************************************** -// Generic typedef visitor. -// ****************************************************** - -be_visitor_typedef::be_visitor_typedef (be_visitor_context *ctx) - : be_visitor_decl (ctx) -{ -} - -be_visitor_typedef::~be_visitor_typedef (void) -{ -} - -int be_visitor_typedef::visit_typedef (be_typedef *) -{ - return -1; // Must be overridden. -} - -// All common visit methods for typedef visitor. - -int -be_visitor_typedef::visit_array (be_array *node) -{ - // Instantiate a visitor context with a copy of our context. This info - // will be modified based on what type of node we are visiting. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - int status = 0; - - switch (this->ctx_->state ()) - { - case TAO_CodeGen::TAO_ROOT_CH: - case TAO_CodeGen::TAO_INTERFACE_CH: - { - ctx.state (TAO_CodeGen::TAO_ARRAY_CH); - be_visitor_array_ch visitor (&ctx); - status = node->accept (&visitor); - ctx.state (TAO_CodeGen::TAO_ROOT_CH); - break; - } - case TAO_CodeGen::TAO_ROOT_CS: - { - be_visitor_array_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CI: - { - be_visitor_array_ci visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CH: - { - be_visitor_array_any_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CS: - { - be_visitor_array_any_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CH: - { - be_visitor_array_cdr_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CS: - { - be_visitor_array_cdr_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CH: - { - be_visitor_array_serializer_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CS: - { - be_visitor_array_serializer_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - default: - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_array - " - "Bad context state\n"), - -1); - } - } - - if (status == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_array - " - "failed to accept visitor\n"), - -1); - } - - return 0; -} - -int -be_visitor_typedef::visit_enum (be_enum *node) -{ - // Instantiate a visitor context with a copy of our context. This info - // will be modified based on what type of node we are visiting. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - int status = 0; - - switch (this->ctx_->state ()) - { - case TAO_CodeGen::TAO_ROOT_CH: - case TAO_CodeGen::TAO_INTERFACE_CH: - { - be_visitor_enum_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CS: - { - be_visitor_enum_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CH: - { - be_visitor_enum_any_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CS: - { - be_visitor_enum_any_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CH: - { - be_visitor_enum_cdr_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CS: - { - be_visitor_enum_cdr_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CH: - { - be_visitor_enum_serializer_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CS: - { - be_visitor_enum_serializer_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CI: - return 0; // nothing to be done - default: - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_enum - " - "Bad context state\n"), - -1); - } - } - - if (status == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_enum - " - "failed to accept visitor\n"), - -1); - } - - return 0; -} - -int -be_visitor_typedef::visit_sequence (be_sequence *node) -{ - // Instantiate a visitor context with a copy of our context. This info - // will be modified based on what type of node we are visiting. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - int status = 0; - - switch (this->ctx_->state ()) - { - case TAO_CodeGen::TAO_ROOT_CH: - case TAO_CodeGen::TAO_INTERFACE_CH: - { - be_visitor_sequence_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CI: - { - break; - } - case TAO_CodeGen::TAO_ROOT_CS: - { - be_visitor_sequence_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CH: - { - be_visitor_sequence_any_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CS: - { - be_visitor_sequence_any_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CH: - { - be_visitor_sequence_cdr_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CS: - { - be_visitor_sequence_cdr_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CH: - { - be_visitor_sequence_serializer_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CS: - { - be_visitor_sequence_serializer_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - default: - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_sequence - " - "Bad context state\n"), - -1); - } - } - - if (status == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_sequence - " - "failed to accept visitor\n"), - -1); - } - - return 0; -} - -// visit an structure -int -be_visitor_typedef::visit_structure (be_structure *node) -{ - // Instantiate a visitor context with a copy of our context. This info - // will be modified based on what type of node we are visiting. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - int status = 0; - - switch (this->ctx_->state ()) - { - case TAO_CodeGen::TAO_ROOT_CH: - case TAO_CodeGen::TAO_INTERFACE_CH: - { - be_visitor_structure_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CI: - { - be_visitor_structure_ci visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CS: - { - be_visitor_structure_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CH: - { - be_visitor_structure_any_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CS: - { - be_visitor_structure_any_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CH: - { - be_visitor_structure_cdr_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CS: - { - be_visitor_structure_cdr_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CH: - { - be_visitor_structure_serializer_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CS: - { - be_visitor_structure_serializer_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - default: - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_structure - " - "Bad context state\n"), - -1); - } - } - - if (status == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_structure - " - "failed to accept visitor\n"), - -1); - } - - return 0; -} - -int -be_visitor_typedef::visit_union (be_union *node) -{ - // Instantiate a visitor context with a copy of our context. This info - // will be modified based on what type of node we are visiting. - be_visitor_context ctx (*this->ctx_); - ctx.node (node); - int status = 0; - - switch (this->ctx_->state ()) - { - case TAO_CodeGen::TAO_ROOT_CH: - case TAO_CodeGen::TAO_INTERFACE_CH: - { - be_visitor_union_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CI: - { - be_visitor_union_ci visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CS: - { - be_visitor_union_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CH: - { - be_visitor_union_any_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_ANY_OP_CS: - { - be_visitor_union_any_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CH: - { - be_visitor_union_cdr_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_CDR_OP_CS: - { - be_visitor_union_cdr_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CH: - { - be_visitor_union_serializer_op_ch visitor (&ctx); - status = node->accept (&visitor); - break; - } - case TAO_CodeGen::TAO_ROOT_SERIALIZER_OP_CS: - { - be_visitor_union_serializer_op_cs visitor (&ctx); - status = node->accept (&visitor); - break; - } - default: - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_union - " - "Bad context state\n"), - -1); - } - } - - if (status == -1) - { - ACE_ERROR_RETURN ((LM_ERROR, - "(%N:%l) be_visitor_typedef::" - "visit_union - " - "failed to accept visitor\n"), - -1); - } - - return 0; -} |