diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp | 198 |
1 files changed, 144 insertions, 54 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp b/TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp index bb8acd5e5fc..2df3027db28 100644 --- a/TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp +++ b/TAO/TAO_IDL/be/be_visitor_ccm_pre_proc.cpp @@ -255,7 +255,7 @@ be_visitor_ccm_pre_proc::visit_eventtype (be_eventtype *node) { return 0; } - + if (this->create_event_consumer (node) == -1) { ACE_ERROR_RETURN ((LM_ERROR, @@ -265,16 +265,16 @@ be_visitor_ccm_pre_proc::visit_eventtype (be_eventtype *node) -1); } - node->ccm_pre_proc_gen (I_TRUE); + node->ccm_pre_proc_gen (true); return 0; } int be_visitor_ccm_pre_proc::visit_eventtype_fwd (be_eventtype_fwd *node) { - be_eventtype *fd = + be_eventtype *fd = be_eventtype::narrow_from_decl (node->full_definition ()); - + return this->visit_eventtype (fd); } @@ -307,7 +307,11 @@ be_visitor_ccm_pre_proc::gen_provides (be_component *node) provides_op->set_defined_in (node); provides_op->set_imported (node->imported ()); provides_op->set_name (op_name); - node->be_add_operation (provides_op); + + if (0 == node->be_add_operation (provides_op)) + { + return -1; + } } return 0; @@ -325,7 +329,7 @@ be_visitor_ccm_pre_proc::gen_uses (be_component *node) { iter.next (pd); - if (pd->is_multiple == I_FALSE) + if (pd->is_multiple == false) { if (this->gen_connect_single (node, pd) == -1) { @@ -509,7 +513,10 @@ be_visitor_ccm_pre_proc::gen_factories (be_home *node, -1); } - xplicit->be_add_operation (*item); + if (0 == xplicit->be_add_operation (*item)) + { + return -1; + } } return 0; @@ -543,7 +550,10 @@ be_visitor_ccm_pre_proc::gen_finders (be_home *node, -1); } - xplicit->be_add_operation (*item); + if (0 == xplicit->be_add_operation (*item)) + { + return -1; + } } return 0; @@ -651,7 +661,12 @@ be_visitor_ccm_pre_proc::gen_connect_single ( tail), -1); op->be_add_exceptions (connect_single); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -688,7 +703,12 @@ be_visitor_ccm_pre_proc::gen_disconnect_single ( 0), -1); op->be_add_exceptions (disconnect_single); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -718,7 +738,12 @@ be_visitor_ccm_pre_proc::gen_get_connection_single ( -1); op->set_name (op_full_name); op->set_defined_in (node); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -772,7 +797,12 @@ be_visitor_ccm_pre_proc::gen_connect_multiple ( tail), -1); op->be_add_exceptions (connect_multiple); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -820,7 +850,12 @@ be_visitor_ccm_pre_proc::gen_disconnect_multiple ( 0), -1); op->be_add_exceptions (disconnect_multiple); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -849,7 +884,7 @@ be_visitor_ccm_pre_proc::gen_get_connection_multiple ( UTL_ScopedName connections_name (&connections_id, 0); AST_Decl *d = node->lookup_by_name (&connections_name, - I_TRUE); + true); be_typedef *td = be_typedef::narrow_from_decl (d); connections_id.destroy (); @@ -864,7 +899,12 @@ be_visitor_ccm_pre_proc::gen_get_connection_multiple ( op->set_name (op_full_name); op->set_defined_in (node); op->set_imported (node->imported ()); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -882,8 +922,8 @@ be_visitor_ccm_pre_proc::gen_push_op (be_eventtype *node, be_operation (be_global->void_type (), AST_Operation::OP_noflags, 0, - I_FALSE, - I_FALSE), + false, + false), -1); push_op->set_defined_in (consumer); push_op->set_imported (node->imported ()); @@ -903,7 +943,12 @@ be_visitor_ccm_pre_proc::gen_push_op (be_eventtype *node, -1); arg_id.destroy (); push_op->be_add_argument (arg); - consumer->be_add_operation (push_op); + + if (0 == consumer->be_add_operation (push_op)) + { + return -1; + } + return 0; } @@ -955,7 +1000,12 @@ be_visitor_ccm_pre_proc::gen_subscribe (be_component *node, 0), -1); op->be_add_exceptions (subscribe); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1006,7 +1056,12 @@ be_visitor_ccm_pre_proc::gen_unsubscribe (be_component *node, 0), -1); op->be_add_exceptions (unsubscribe); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1059,7 +1114,12 @@ be_visitor_ccm_pre_proc::gen_emits_connect ( 0), -1); op->be_add_exceptions (emits_connect); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1102,7 +1162,12 @@ be_visitor_ccm_pre_proc::gen_emits_disconnect ( 0), -1); op->be_add_exceptions (emits_disconnect); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1139,7 +1204,12 @@ be_visitor_ccm_pre_proc::gen_get_consumer ( op->set_name (op_name); op->set_defined_in (node); op->set_imported (node->imported ()); - node->be_add_operation (op); + + if (0 == node->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1196,7 +1266,12 @@ be_visitor_ccm_pre_proc::gen_create (be_home *node, op->be_add_exceptions (exceps); op->set_defined_in (implicit); op->set_imported (node->imported ()); - implicit->be_add_operation (op); + + if (0 == implicit->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1247,7 +1322,12 @@ be_visitor_ccm_pre_proc::gen_find_by_primary_key (be_home *node, op->be_add_exceptions (exceps); op->set_defined_in (implicit); op->set_imported (node->imported ()); - implicit->be_add_operation (op); + + if (0 == implicit->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1298,7 +1378,12 @@ be_visitor_ccm_pre_proc::gen_remove (be_home *node, op->be_add_exceptions (exceps); op->set_defined_in (implicit); op->set_imported (node->imported ()); - implicit->be_add_operation (op); + + if (0 == implicit->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1332,7 +1417,12 @@ be_visitor_ccm_pre_proc::gen_get_primary_key (be_home *node, op->be_add_argument (arg); op->set_defined_in (implicit); op->set_imported (node->imported ()); - implicit->be_add_operation (op); + + if (0 == implicit->be_add_operation (op)) + { + return -1; + } + return 0; } @@ -1353,7 +1443,7 @@ be_visitor_ccm_pre_proc::lookup_ccmobject (void) &local_name); AST_Decl *d = idl_global->scopes ().top_non_null ()->lookup_by_name (&sn, - I_TRUE); + true); if (d == 0) { @@ -1375,7 +1465,7 @@ be_visitor_ccm_pre_proc::lookup_cookie (be_component *node) UTL_ScopedName cookie_name (&this->module_id_, &local_name); AST_Decl *d = node->lookup_by_name (&cookie_name, - I_TRUE); + true); local_id.destroy (); if (d == 0) @@ -1438,7 +1528,7 @@ be_visitor_ccm_pre_proc::lookup_one_exception (be_component *node, UTL_ScopedName scoped_name (&this->module_id_, &local_name); AST_Decl *d = node->lookup_by_name (&scoped_name, - I_TRUE); + true); id.destroy (); if (d == 0) @@ -1484,17 +1574,17 @@ be_visitor_ccm_pre_proc::create_event_consumer (be_eventtype *node) 0); FE_InterfaceHeader header (consumer_name, &parent_list, - I_FALSE, - I_FALSE, - I_TRUE); + false, + false, + true); ACE_NEW_RETURN (event_consumer, be_interface (header.name (), header.inherits (), header.n_inherits (), header.inherits_flat (), header.n_inherits_flat (), - I_FALSE, - I_FALSE), + false, + false), -1); parent_id.destroy (); @@ -1504,7 +1594,7 @@ be_visitor_ccm_pre_proc::create_event_consumer (be_eventtype *node) event_consumer->set_defined_in (s); event_consumer->set_imported (node->imported ()); event_consumer->set_name (consumer_name); - + // Set repo id to 0, so it will be recomputed on the next access, // and set the prefix to the eventtype's prefix. All this is // necessary in case the eventtype's prefix was modified after @@ -1512,7 +1602,7 @@ be_visitor_ccm_pre_proc::create_event_consumer (be_eventtype *node) // derived event consumer interface should have the same prefix. event_consumer->repoID (0); event_consumer->prefix (const_cast<char*> (node->prefix ())); - + be_type::narrow_from_decl (event_consumer)->gen_fwd_helper_name (); m->be_add_interface (event_consumer); return this->gen_push_op (node, @@ -1551,9 +1641,9 @@ be_visitor_ccm_pre_proc::create_explicit (be_home *node) UTL_NameList *parent_list = this->compute_inheritance (node); FE_InterfaceHeader header (0, parent_list, - I_FALSE, - I_FALSE, - I_TRUE); + false, + false, + true); parent_list->destroy (); UTL_ScopedName *explicit_name = this->create_scoped_name (0, @@ -1573,8 +1663,8 @@ be_visitor_ccm_pre_proc::create_explicit (be_home *node) header.n_inherits (), header.inherits_flat (), header.n_inherits_flat (), - I_FALSE, - I_FALSE), + false, + false), 0); // Back to reality. @@ -1635,9 +1725,9 @@ be_visitor_ccm_pre_proc::create_implicit (be_home *node) FE_InterfaceHeader header (0, parent_list_ptr, - I_FALSE, - I_FALSE, - I_TRUE); + false, + false, + true); parent_id.destroy (); // We're at global scope here so we need to fool the scope stack @@ -1652,8 +1742,8 @@ be_visitor_ccm_pre_proc::create_implicit (be_home *node) header.n_inherits (), header.inherits_flat (), header.n_inherits_flat (), - I_FALSE, - I_FALSE), + false, + false), 0); // Back to reality. @@ -1685,9 +1775,9 @@ be_visitor_ccm_pre_proc::create_equivalent (be_home *node, &tail); FE_InterfaceHeader header (0, &parent_list, - I_FALSE, - I_FALSE, - I_TRUE); + false, + false, + true); // We're at global scope here so we need to fool the scope stack // for a minute so the correct repo id can be calculated at @@ -1701,15 +1791,15 @@ be_visitor_ccm_pre_proc::create_equivalent (be_home *node, header.n_inherits (), header.inherits_flat (), header.n_inherits_flat (), - I_FALSE, - I_FALSE), + false, + false), 0); // Back to reality. idl_global->scopes ().pop (); - + // So we can skip typecode generation. - retval->home_equiv (I_TRUE); + retval->home_equiv (true); retval->set_name (equiv_name); retval->set_defined_in (s); |