#include <PSDL_Node_Visitor.h>
Inheritance diagram for TAO_PSDL_Node_Visitor:
Definition at line 196 of file PSDL_Node_Visitor.h.
TAO_PSDL_Node_Visitor::TAO_PSDL_Node_Visitor | ( | ) |
Definition at line 8 of file PSDL_Node_Visitor.cpp.
References ACE_NEW.
00009 : identifiers_ (0), 00010 predefined_type_ (0), 00011 count_ (0), 00012 node_visitor_ (0) 00013 { 00014 ACE_NEW (this->visitor_factory_, 00015 TAO_PSDL_Visitor_Factory); 00016 }
TAO_PSDL_Node_Visitor::~TAO_PSDL_Node_Visitor | ( | void | ) | [virtual] |
int TAO_PSDL_Node_Visitor::base_type | ( | const ACE_CString & | identifier_name, | |
ACE_CString & | identifier_type | |||
) | [virtual] |
To check if the identifier_type is a predefined type or one that is defined in the idl in case.
Definition at line 586 of file PSDL_Node_Visitor.cpp.
References ACE_String_Base< CHAR >::c_str(), TAO_PSDL_Scope::find(), TAO_PSDL_Scope::instance(), ACE_OS::strcmp(), and TAO_PSDL_Scope::to_lower_case().
Referenced by TAO_PSDL_Type_Dcl_Visitor::print_for_simple_typedefs().
00588 { 00589 ACE_CString identifier_name = identifier; 00590 TAO_PSDL_Scope::instance ()->to_lower_case (identifier_name); 00591 00592 int result = 00593 TAO_PSDL_Scope::instance ()->find (identifier_name, 00594 identifier_type); 00595 00596 if (result == 0) 00597 { 00598 // check if the base type is a predefined base type defined in 00599 // PSDL.yy 00600 if (ACE_OS::strcmp (identifier_type.c_str (), "enum") == 0) 00601 return 0; 00602 00603 // The way I am deciding is trying to find the idn 00604 result = TAO_PSDL_Scope::instance ()->find (identifier_type); 00605 00606 if (result == 0) 00607 { 00608 return 0; 00609 } 00610 else 00611 { 00612 return 1; 00613 } 00614 } 00615 00616 // identifier_name is a predefined type like char *. 00617 identifier_type = identifier_name; 00618 00619 return 1; 00620 }
void TAO_PSDL_Node_Visitor::gen_code_for_si | ( | void | ) | [virtual] |
Reimplemented in TAO_PSDL_Interface_Visitor, TAO_PSDL_Struct_Visitor, and TAO_PSDL_Type_Dcl_Visitor.
Definition at line 638 of file PSDL_Node_Visitor.cpp.
Referenced by visit_interface_dcl(), and visit_predefined_type().
void TAO_PSDL_Node_Visitor::gen_code_for_sinline | ( | void | ) | [virtual] |
Reimplemented in TAO_PSDL_Struct_Visitor.
Definition at line 644 of file PSDL_Node_Visitor.cpp.
Referenced by visit_predefined_type().
ACE_CString TAO_PSDL_Node_Visitor::version_for_stub | ( | ACE_CString | identifier_type | ) | [virtual] |
Definition at line 623 of file PSDL_Node_Visitor.cpp.
References ACE_String_Base< CHAR >::c_str(), and ACE_OS::strcmp().
Referenced by TAO_PSDL_Exception_Visitor::print_class_for_exception(), TAO_PSDL_Type_Dcl_Visitor::print_for_simple_typedefs(), and TAO_PSDL_Struct_Visitor::visit_type_spec().
00624 { 00625 if (ACE_OS::strcmp (identifier_type.c_str (), "char *") == 0) 00626 { 00627 return "CORBA::String"; 00628 } 00629 else if (ACE_OS::strcmp (identifier_type.c_str (), "long") == 0) 00630 { 00631 return "CORBA::Long"; 00632 } 00633 else 00634 return identifier_type; 00635 }
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome | ( | TAO_PSDL_Abstract_Storagehome * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 124 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_body | ( | TAO_PSDL_Abstract_Storagehome_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 148 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Body::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_dcl | ( | TAO_PSDL_Abstract_Storagehome_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 136 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_fwd_dcl | ( | TAO_PSDL_Abstract_Storagehome_Fwd_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 130 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Fwd_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_header | ( | TAO_PSDL_Abstract_Storagehome_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 142 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Header::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_inh_spec | ( | TAO_PSDL_Abstract_Storagehome_Inh_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 159 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Inh_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_member | ( | TAO_PSDL_Abstract_Storagehome_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 154 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Member::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagehome_name | ( | TAO_PSDL_Abstract_Storagehome_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 160 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagehome_Name::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype | ( | TAO_PSDL_Abstract_Storagetype * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 61 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_body | ( | TAO_PSDL_Abstract_Storagetype_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 82 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Body::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_dcl | ( | TAO_PSDL_Abstract_Storagetype_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 65 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_fwd_dcl | ( | TAO_PSDL_Abstract_Storagetype_Fwd_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 71 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Fwd_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_header | ( | TAO_PSDL_Abstract_Storagetype_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 77 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Header::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_inh_spec | ( | TAO_PSDL_Abstract_Storagetype_Inh_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 94 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Inh_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_member | ( | TAO_PSDL_Abstract_Storagetype_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 88 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Member::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_name | ( | TAO_PSDL_Abstract_Storagetype_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 100 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Name::accept().
int TAO_PSDL_Node_Visitor::visit_abstract_storagetype_ref_type | ( | TAO_PSDL_Abstract_Storagetype_Ref_Type | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 118 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Abstract_Storagetype_Ref_Type::accept().
int TAO_PSDL_Node_Visitor::visit_add_expr | ( | TAO_PSDL_Add_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 406 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Add_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_and_expr | ( | TAO_PSDL_And_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 404 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_And_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_array_declarator | ( | TAO_PSDL_Array_Declarator * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 557 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Array_Declarator::accept().
int TAO_PSDL_Node_Visitor::visit_attr_dcl | ( | TAO_PSDL_Attr_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 568 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Attr_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_base_type_spec | ( | TAO_PSDL_Base_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 248 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Base_Type_Spec::type_of_base_type_spec().
Referenced by TAO_PSDL_Base_Type_Spec::accept().
00249 { 00250 00251 00252 if (base_type_spec->type_of_base_type_spec ()->accept (this) == -1) 00253 return -1; 00254 00255 return 0; 00256 }
int TAO_PSDL_Node_Visitor::visit_case_case | ( | TAO_PSDL_Case * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 396 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Case::accept().
int TAO_PSDL_Node_Visitor::visit_case_label | ( | TAO_PSDL_Case_Label * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 397 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Case_Label::accept().
int TAO_PSDL_Node_Visitor::visit_catalog | ( | TAO_PSDL_Catalog * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 163 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Catalog::accept().
int TAO_PSDL_Node_Visitor::visit_catalog_body | ( | TAO_PSDL_Catalog_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 166 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Catalog_Body::accept().
int TAO_PSDL_Node_Visitor::visit_catalog_inh_spec | ( | TAO_PSDL_Catalog_Inh_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 164 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Catalog_Inh_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_catalog_member | ( | TAO_PSDL_Catalog_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 167 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Catalog_Member::accept().
int TAO_PSDL_Node_Visitor::visit_catalog_name | ( | TAO_PSDL_Catalog_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 165 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Catalog_Name::accept().
int TAO_PSDL_Node_Visitor::visit_complex_declarator | ( | TAO_PSDL_Complex_Declarator * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 314 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Complex_Declarator::accept().
int TAO_PSDL_Node_Visitor::visit_const_dcl | ( | TAO_PSDL_Const_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 399 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Const_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_const_exp | ( | TAO_PSDL_Const_Exp * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 401 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Const_Exp::accept().
int TAO_PSDL_Node_Visitor::visit_const_type | ( | TAO_PSDL_Const_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 400 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Const_Type::accept().
int TAO_PSDL_Node_Visitor::visit_constr_forward_decl | ( | TAO_PSDL_Constr_Forward_Decl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 456 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Constr_Forward_Decl::accept().
int TAO_PSDL_Node_Visitor::visit_constr_type_spec | ( | TAO_PSDL_Constr_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 268 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Constr_Type_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_context_expr | ( | TAO_PSDL_Context_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 451 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Context_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_declarator | ( | TAO_PSDL_Declarator * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Scope_Visitor, and TAO_PSDL_Struct_Visitor.
Definition at line 288 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Declarator::type_of_declarator().
Referenced by TAO_PSDL_Declarator::accept().
00289 { 00290 if (declarator->type_of_declarator ()->accept (this) == -1) 00291 return -1; 00292 return 0; 00293 }
int TAO_PSDL_Node_Visitor::visit_declarators | ( | TAO_PSDL_Declarators * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 274 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Declarators::declarator(), and TAO_PSDL_Declarators::set_of_declarators().
Referenced by TAO_PSDL_Declarators::accept().
00275 { 00276 if (declarators->declarator ()->accept (this) == -1) 00277 return -1; 00278 00279 if (declarators->set_of_declarators () != 0) 00280 { 00281 if (declarators->set_of_declarators ()->accept (this) == -1) 00282 return -1; 00283 } 00284 return 0; 00285 }
int TAO_PSDL_Node_Visitor::visit_definition | ( | TAO_PSDL_Definition * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 37 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Definition::definition_type().
Referenced by TAO_PSDL_Definition::accept().
00038 { 00039 if (definition->definition_type ()->accept (this) == -1) 00040 return -1; 00041 00042 return 0; 00043 }
int TAO_PSDL_Node_Visitor::visit_element_spec | ( | TAO_PSDL_Element_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 398 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Element_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_enumerator | ( | TAO_PSDL_Enumerator * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Enum_Type_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 559 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Enumerator::accept().
int TAO_PSDL_Node_Visitor::visit_except_dcl | ( | TAO_PSDL_Except_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Exception_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 412 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, TAO_PSDL_EXCEPTION, visit_except_dcl(), and visitor_factory_.
Referenced by TAO_PSDL_Except_Dcl::accept(), and visit_except_dcl().
00413 { 00414 int type = TAO_PSDL_EXCEPTION; 00415 this->node_visitor_ = 00416 this->visitor_factory_->make_visitor (type); 00417 00418 if (this->node_visitor_ != 0) 00419 return this->node_visitor_->visit_except_dcl (except_dcl); 00420 00421 /* 00422 if (except_dcl->identifier ()->accept (this) == -1) 00423 return -1; 00424 00425 if (except_dcl->member () != 0) 00426 { 00427 if (except_dcl->member ()->accept (&body_visitor) == -1) 00428 return -1; 00429 } 00430 */ 00431 return -1; 00432 }
int TAO_PSDL_Node_Visitor::visit_export_dcl | ( | TAO_PSDL_Export_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 530 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Export_Dcl::type_of_export_one(), and TAO_PSDL_Export_Dcl::type_of_export_two().
Referenced by TAO_PSDL_Export_Dcl::accept().
00531 { 00532 if (export_dcl->type_of_export_one ()->accept (this) == -1) 00533 return -1; 00534 00535 if (export_dcl->type_of_export_two () != 0) 00536 { 00537 if (export_dcl->type_of_export_two ()->accept (this) == -1) 00538 return -1; 00539 } 00540 00541 return 0; 00542 }
int TAO_PSDL_Node_Visitor::visit_factory_dcl | ( | TAO_PSDL_Factory_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 574 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Factory_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_factory_parameters | ( | TAO_PSDL_Factory_Parameters * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 565 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Factory_Parameters::accept().
int TAO_PSDL_Node_Visitor::visit_fixed_array_size | ( | TAO_PSDL_Fixed_Array_Size * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 558 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Fixed_Array_Size::accept().
int TAO_PSDL_Node_Visitor::visit_fixed_pt_type | ( | TAO_PSDL_Fixed_Pt_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 453 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Fixed_Pt_Type::accept().
int TAO_PSDL_Node_Visitor::visit_forward_dcl | ( | TAO_PSDL_Forward_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Interface_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 504 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, TAO_PSDL_INTERFACE, visit_forward_dcl(), and visitor_factory_.
Referenced by TAO_PSDL_Forward_Dcl::accept(), and visit_forward_dcl().
00505 { 00506 int type = TAO_PSDL_INTERFACE; 00507 this->node_visitor_ = 00508 this->visitor_factory_->make_visitor (type); 00509 00510 if (this->node_visitor_ != 0) 00511 return this->node_visitor_->visit_forward_dcl (forward_dcl); 00512 00513 return -1; 00514 }
int TAO_PSDL_Node_Visitor::visit_identifier | ( | TAO_PSDL_Identifier * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Enum_Type_Visitor, TAO_PSDL_Exception_Visitor, TAO_PSDL_Interface_Visitor, TAO_PSDL_Scope_Visitor, TAO_PSDL_Struct_Visitor, and TAO_PSDL_Type_Dcl_Visitor.
Definition at line 192 of file PSDL_Node_Visitor.cpp.
References count_, identifiers_, and TAO_PSDL_Identifier::value().
Referenced by TAO_PSDL_Identifier::accept().
00193 { 00194 if (this->identifiers_.size () == 0) 00195 { 00196 this->identifiers_.size (1); 00197 this->count_ = 0; 00198 } 00199 00200 this->identifiers_ [this->count_] = identifier->value (); 00201 ++this->count_; 00202 00203 return 0; 00204 }
int TAO_PSDL_Node_Visitor::visit_init_dcl | ( | TAO_PSDL_Init_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 562 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Init_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_init_param_decl | ( | TAO_PSDL_Init_Param_Decl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 564 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Init_Param_Decl::accept().
int TAO_PSDL_Node_Visitor::visit_init_param_decls | ( | TAO_PSDL_Init_Param_Decls * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 563 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Init_Param_Decls::accept().
int TAO_PSDL_Node_Visitor::visit_interface | ( | TAO_PSDL_Interface * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 462 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Interface::type_of_dcl().
Referenced by TAO_PSDL_Interface::accept().
00463 { 00464 if (interf->type_of_dcl ()->accept (this) == -1) 00465 return -1; 00466 00467 return 0; 00468 }
int TAO_PSDL_Node_Visitor::visit_interface_body | ( | TAO_PSDL_Interface_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 471 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Interface_Body::export_variable(), and TAO_PSDL_Interface_Body::interface_body().
Referenced by TAO_PSDL_Interface_Body::accept().
00472 { 00473 if (interface_body->export_variable ()->accept (this) == -1) 00474 return -1; 00475 00476 if (interface_body->interface_body () != 0) 00477 { 00478 if (interface_body->interface_body ()->accept (this) == -1) 00479 return -1; 00480 00481 } 00482 return 0; 00483 }
int TAO_PSDL_Node_Visitor::visit_interface_dcl | ( | TAO_PSDL_Interface_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Interface_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 486 of file PSDL_Node_Visitor.cpp.
References gen_code_for_si(), TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, TAO_PSDL_INTERFACE, visit_interface_dcl(), and visitor_factory_.
Referenced by TAO_PSDL_Interface_Dcl::accept(), and visit_interface_dcl().
00487 { 00488 int type = TAO_PSDL_INTERFACE; 00489 this->node_visitor_ = 00490 this->visitor_factory_->make_visitor (type); 00491 00492 if (this->node_visitor_ != 0) 00493 { 00494 this->node_visitor_->visit_interface_dcl (interface_dcl); 00495 this->node_visitor_->gen_code_for_si (); 00496 } 00497 else 00498 return -1; 00499 00500 return 0; 00501 }
int TAO_PSDL_Node_Visitor::visit_interface_header | ( | TAO_PSDL_Interface_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Interface_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 517 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, visit_interface_header(), and visitor_factory_.
Referenced by TAO_PSDL_Interface_Header::accept(), and visit_interface_header().
00518 { 00519 int type = 325; 00520 this->node_visitor_ = 00521 this->visitor_factory_->make_visitor (type); 00522 00523 if (this->node_visitor_ != 0) 00524 return this->node_visitor_->visit_interface_header (interface_header); 00525 else 00526 return -1; 00527 }
int TAO_PSDL_Node_Visitor::visit_interface_inheritance_spec | ( | TAO_PSDL_Interface_Inheritance_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 544 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Interface_Inheritance_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_interface_name | ( | TAO_PSDL_Interface_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 545 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Interface_Name::accept().
int TAO_PSDL_Node_Visitor::visit_key_dcl | ( | TAO_PSDL_Key_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 162 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Key_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_literal | ( | TAO_PSDL_Literal * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 560 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Literal::accept().
int TAO_PSDL_Node_Visitor::visit_local_op_dcl | ( | TAO_PSDL_Local_Op_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 161 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Local_Op_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_member | ( | TAO_PSDL_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 367 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Member::declarators(), and TAO_PSDL_Member::type_spec().
Referenced by TAO_PSDL_Member::accept().
00368 { 00369 if (member->type_spec ()->accept (this) == -1) 00370 return -1; 00371 00372 if (member->declarators ()->accept (this) == -1) 00373 return -1; 00374 00375 return 0; 00376 }
int TAO_PSDL_Node_Visitor::visit_member_list | ( | TAO_PSDL_Member_List * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Exception_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 352 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Member_List::member(), and TAO_PSDL_Member_List::member_list().
Referenced by TAO_PSDL_Member_List::accept().
00353 { 00354 if (member_list->member ()->accept (this) == -1) 00355 return -1; 00356 00357 if (member_list->member_list () != 0) 00358 { 00359 if (member_list->member_list ()->accept (this) == -1) 00360 return -1; 00361 } 00362 00363 return 0; 00364 }
int TAO_PSDL_Node_Visitor::visit_module | ( | TAO_PSDL_Module * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Module_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 46 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, TAO_PSDL_Node::type_of_node(), visit_module(), and visitor_factory_.
Referenced by TAO_PSDL_Module::accept(), and visit_module().
00047 { 00048 this->node_visitor_ = 00049 this->visitor_factory_->make_visitor (module->type_of_node ()); 00050 00051 if (this->node_visitor_ != 0) 00052 { 00053 return this->node_visitor_->visit_module (module); 00054 } 00055 else 00056 { 00057 return -1; 00058 } 00059 }
int TAO_PSDL_Node_Visitor::visit_mult_expr | ( | TAO_PSDL_Mult_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 407 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Mult_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_op_dcl | ( | TAO_PSDL_Op_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 435 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Op_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_op_type_spec | ( | TAO_PSDL_Op_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 447 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Op_Type_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_or_expr | ( | TAO_PSDL_Or_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 402 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Or_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_param_dcl | ( | TAO_PSDL_Param_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 449 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Param_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_param_type_spec | ( | TAO_PSDL_Param_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 452 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Param_Type_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_parameter_dcls | ( | TAO_PSDL_Parameter_Dcls * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 448 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Parameter_Dcls::accept().
int TAO_PSDL_Node_Visitor::visit_positive_int_const | ( | TAO_PSDL_Positive_Int_Const * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 580 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Positive_Int_Const::accept().
int TAO_PSDL_Node_Visitor::visit_predefined_type | ( | TAO_PSDL_Predefined_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Enum_Type_Visitor, TAO_PSDL_Exception_Visitor, TAO_PSDL_Scope_Visitor, TAO_PSDL_Struct_Visitor, and TAO_PSDL_Type_Dcl_Visitor.
Definition at line 320 of file PSDL_Node_Visitor.cpp.
References gen_code_for_si(), gen_code_for_sinline(), node_visitor_, TAO_PSDL_Predefined_Type::type_one(), TAO_PSDL_Predefined_Type::type_three(), TAO_PSDL_Predefined_Type::type_two(), and visit_predefined_type().
Referenced by TAO_PSDL_Predefined_Type::accept(), and visit_predefined_type().
00321 { 00322 if (predefined_type->type_one () != 0) 00323 { 00324 // @@ mainly for case 291:struct as of now. 00325 this->node_visitor_ = 00326 this->visitor_factory_->make_visitor (predefined_type->type_one ()); 00327 00328 if (this->node_visitor_ != 0) 00329 { 00330 int result = 00331 this->node_visitor_->visit_predefined_type (predefined_type); 00332 00333 if (result != 0) 00334 return result; 00335 00336 this->node_visitor_->gen_code_for_si (); 00337 this->node_visitor_->gen_code_for_sinline (); 00338 } 00339 } 00340 00341 if (predefined_type->type_two () != 0) 00342 {} 00343 00344 if (predefined_type->type_three () != 0) 00345 {} 00346 00347 // @@ Abt predefined PSDL_Nodes later. 00348 return 0; 00349 }
int TAO_PSDL_Node_Visitor::visit_primary_expr | ( | TAO_PSDL_Primary_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 409 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Primary_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_primary_key_dcl | ( | TAO_PSDL_Primary_Key_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 186 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Primary_Key_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_provides_dcl | ( | TAO_PSDL_Provides_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 446 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Provides_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_psdl_concrete_state_type | ( | TAO_PSDL_Psdl_Concrete_State_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 174 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Psdl_Concrete_State_Type::accept().
int TAO_PSDL_Node_Visitor::visit_psdl_state_dcl | ( | TAO_PSDL_Psdl_State_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 106 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Psdl_State_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_psdl_state_type_spec | ( | TAO_PSDL_Psdl_State_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 112 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Psdl_State_Type_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_raises_expr | ( | TAO_PSDL_Raises_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 450 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Raises_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_ref_rep_directive | ( | TAO_PSDL_Ref_Rep_Directive * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 175 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Ref_Rep_Directive::accept().
int TAO_PSDL_Node_Visitor::visit_scoped_name | ( | TAO_PSDL_Scoped_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 546 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Scoped_Name::accept().
int TAO_PSDL_Node_Visitor::visit_shift_expr | ( | TAO_PSDL_Shift_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 405 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Shift_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_simple_declarator | ( | TAO_PSDL_Simple_Declarator * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 296 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Simple_Declarator::identifier(), and TAO_PSDL_Simple_Declarator::simple_declarator().
Referenced by TAO_PSDL_Simple_Declarator::accept().
00297 { 00298 if (simple_declarator->identifier ()->accept (this) == -1) 00299 return -1; 00300 00301 if (simple_declarator->simple_declarator () != 0) 00302 { 00303 if (simple_declarator->simple_declarator ()->accept (this) == -1) 00304 return -1; 00305 } 00306 00307 return 0; 00308 }
int TAO_PSDL_Node_Visitor::visit_simple_declarator_list | ( | TAO_PSDL_Simple_Declarator_List * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 311 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Simple_Declarator_List::accept().
int TAO_PSDL_Node_Visitor::visit_simple_type_spec | ( | TAO_PSDL_Simple_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 239 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Simple_Type_Spec::type_of_simple_type_spec().
Referenced by TAO_PSDL_Simple_Type_Spec::accept().
00240 { 00241 if (simple_type_spec->type_of_simple_type_spec ()->accept (this) == -1) 00242 return -1; 00243 00244 return 0; 00245 }
int TAO_PSDL_Node_Visitor::visit_specification | ( | TAO_PSDL_Specification * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 23 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), TAO_PSDL_Specification::definition(), and TAO_PSDL_Specification::specification().
Referenced by TAO_PSDL_Specification::accept().
00024 { 00025 if (specification->definition ()->accept (this) == -1) 00026 return -1; 00027 00028 if (specification->specification () != 0) 00029 { 00030 if (specification->specification ()->accept (this) == -1) 00031 return -1; 00032 } 00033 return 0; 00034 }
int TAO_PSDL_Node_Visitor::visit_state_member | ( | TAO_PSDL_State_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 561 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_State_Member::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome | ( | TAO_PSDL_Storagehome * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 176 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_body | ( | TAO_PSDL_Storagehome_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 178 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Body::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_header | ( | TAO_PSDL_Storagehome_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 177 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Header::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_impl_spec | ( | TAO_PSDL_Storagehome_Impl_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 183 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Impl_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_inh_spec | ( | TAO_PSDL_Storagehome_Inh_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 180 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Inh_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_member | ( | TAO_PSDL_Storagehome_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 179 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Member::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_name | ( | TAO_PSDL_Storagehome_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 181 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Name::accept().
int TAO_PSDL_Node_Visitor::visit_storagehome_scope | ( | TAO_PSDL_Storagehome_Scope * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 445 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagehome_Scope::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype | ( | TAO_PSDL_Storagetype * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 440 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_body | ( | TAO_PSDL_Storagetype_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 444 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Body::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_dcl | ( | TAO_PSDL_Storagetype_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 441 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_fwd_dcl | ( | TAO_PSDL_Storagetype_Fwd_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 442 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Fwd_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_header | ( | TAO_PSDL_Storagetype_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 443 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Header::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_impl_spec | ( | TAO_PSDL_Storagetype_Impl_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 171 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Impl_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_inh_spec | ( | TAO_PSDL_Storagetype_Inh_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 169 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Inh_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_member | ( | TAO_PSDL_Storagetype_Member * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 168 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Member::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_name | ( | TAO_PSDL_Storagetype_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 170 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Name::accept().
int TAO_PSDL_Node_Visitor::visit_storagetype_ref_type | ( | TAO_PSDL_Storagetype_Ref_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 172 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Storagetype_Ref_Type::accept().
int TAO_PSDL_Node_Visitor::visit_store_directive | ( | TAO_PSDL_Store_Directive * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 173 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Store_Directive::accept().
int TAO_PSDL_Node_Visitor::visit_switch_body | ( | TAO_PSDL_Switch_Body * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 391 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Switch_Body::accept().
int TAO_PSDL_Node_Visitor::visit_switch_type_spec | ( | TAO_PSDL_Switch_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 385 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Switch_Type_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_template_type_spec | ( | TAO_PSDL_Template_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 259 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Template_Type_Spec::type_of_template_type_spec().
Referenced by TAO_PSDL_Template_Type_Spec::accept().
00260 { 00261 if (template_type_spec->type_of_template_type_spec ()->accept (this) == -1) 00262 return -1; 00263 00264 return 0; 00265 }
int TAO_PSDL_Node_Visitor::visit_type_dcl | ( | TAO_PSDL_Type_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 207 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Type_Dcl::type_of_type_dcl().
Referenced by TAO_PSDL_Type_Dcl::accept().
00208 { 00209 if (type_dcl->type_of_type_dcl ()->accept (this) == -1) 00210 return -1; 00211 00212 return 0; 00213 }
int TAO_PSDL_Node_Visitor::visit_type_declarator | ( | TAO_PSDL_Type_Declarator * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Scope_Visitor, TAO_PSDL_Type_Dcl_Visitor, and TAO_PSDL_Typecode_Defn.
Definition at line 216 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Visitor_Factory::make_visitor(), node_visitor_, TAO_PSDL_TYPEDEF, visit_type_declarator(), and visitor_factory_.
Referenced by TAO_PSDL_Type_Declarator::accept(), and visit_type_declarator().
00217 { 00218 int type = TAO_PSDL_TYPEDEF; 00219 this->node_visitor_ = 00220 this->visitor_factory_->make_visitor (type); 00221 00222 // Generates code into the client header 00223 if (this->node_visitor_ != 0) 00224 return this->node_visitor_->visit_type_declarator (type_declarator); 00225 else 00226 return -1; 00227 }
int TAO_PSDL_Node_Visitor::visit_type_spec | ( | TAO_PSDL_Type_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, TAO_PSDL_Scope_Visitor, and TAO_PSDL_Struct_Visitor.
Definition at line 230 of file PSDL_Node_Visitor.cpp.
References TAO_PSDL_Node::accept(), and TAO_PSDL_Type_Spec::type_of_type_spec().
Referenced by TAO_PSDL_Type_Spec::accept().
00231 { 00232 if (type_spec->type_of_type_spec ()->accept (this) == -1) 00233 return -1; 00234 00235 return 0; 00236 }
int TAO_PSDL_Node_Visitor::visit_unary_expr | ( | TAO_PSDL_Unary_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 408 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Unary_Expr::accept().
int TAO_PSDL_Node_Visitor::visit_union_type | ( | TAO_PSDL_Union_Type * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 379 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Union_Type::accept().
int TAO_PSDL_Node_Visitor::visit_value | ( | TAO_PSDL_Value * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 547 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value::accept().
int TAO_PSDL_Node_Visitor::visit_value_abs_dcl | ( | TAO_PSDL_Value_Abs_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 551 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Abs_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_value_box_dcl | ( | TAO_PSDL_Value_Box_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 550 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Box_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_value_common_base | ( | TAO_PSDL_Value_Common_Base * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 548 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Common_Base::accept().
int TAO_PSDL_Node_Visitor::visit_value_dcl | ( | TAO_PSDL_Value_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 552 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_value_element | ( | TAO_PSDL_Value_Element * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 556 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Element::accept().
int TAO_PSDL_Node_Visitor::visit_value_forward_dcl | ( | TAO_PSDL_Value_Forward_Dcl * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 549 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Forward_Dcl::accept().
int TAO_PSDL_Node_Visitor::visit_value_header | ( | TAO_PSDL_Value_Header * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 553 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Header::accept().
int TAO_PSDL_Node_Visitor::visit_value_inheritance_spec | ( | TAO_PSDL_Value_Inheritance_Spec * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 554 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Inheritance_Spec::accept().
int TAO_PSDL_Node_Visitor::visit_value_name | ( | TAO_PSDL_Value_Name * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 555 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Value_Name::accept().
int TAO_PSDL_Node_Visitor::visit_xor_expr | ( | TAO_PSDL_Xor_Expr * | ) | [virtual] |
Reimplemented in Dump_Visitor, and TAO_PSDL_Scope_Visitor.
Definition at line 403 of file PSDL_Node_Visitor.cpp.
Referenced by TAO_PSDL_Xor_Expr::accept().
CORBA::ULong TAO_PSDL_Node_Visitor::count_ [protected] |
Definition at line 363 of file PSDL_Node_Visitor.h.
Referenced by TAO_PSDL_Exception_Visitor::print_class_for_exception(), TAO_PSDL_Enum_Type_Visitor::visit_enumerator(), TAO_PSDL_Exception_Visitor::visit_except_dcl(), TAO_PSDL_Interface_Visitor::visit_forward_dcl(), TAO_PSDL_Type_Dcl_Visitor::visit_identifier(), TAO_PSDL_Struct_Visitor::visit_identifier(), visit_identifier(), TAO_PSDL_Interface_Visitor::visit_identifier(), TAO_PSDL_Exception_Visitor::visit_identifier(), TAO_PSDL_Enum_Type_Visitor::visit_identifier(), TAO_PSDL_Interface_Visitor::visit_interface_header(), TAO_PSDL_Type_Dcl_Visitor::visit_predefined_type(), TAO_PSDL_Struct_Visitor::visit_predefined_type(), TAO_PSDL_Exception_Visitor::visit_predefined_type(), TAO_PSDL_Enum_Type_Visitor::visit_predefined_type(), and TAO_PSDL_Type_Dcl_Visitor::visit_type_declarator().
ACE_Array_Base<ACE_CString> TAO_PSDL_Node_Visitor::identifiers_ [protected] |
Definition at line 361 of file PSDL_Node_Visitor.h.
Referenced by TAO_PSDL_Type_Dcl_Visitor::gen_code_for_si(), TAO_PSDL_Exception_Visitor::print_class_for_exception(), TAO_PSDL_Type_Dcl_Visitor::print_for_simple_typedefs(), TAO_PSDL_Struct_Visitor::visit_declarator(), TAO_PSDL_Enum_Type_Visitor::visit_enumerator(), TAO_PSDL_Exception_Visitor::visit_except_dcl(), TAO_PSDL_Interface_Visitor::visit_forward_dcl(), TAO_PSDL_Type_Dcl_Visitor::visit_identifier(), TAO_PSDL_Struct_Visitor::visit_identifier(), visit_identifier(), TAO_PSDL_Interface_Visitor::visit_identifier(), TAO_PSDL_Exception_Visitor::visit_identifier(), TAO_PSDL_Enum_Type_Visitor::visit_identifier(), TAO_PSDL_Interface_Visitor::visit_interface_header(), TAO_PSDL_Struct_Visitor::visit_predefined_type(), TAO_PSDL_Exception_Visitor::visit_predefined_type(), TAO_PSDL_Enum_Type_Visitor::visit_predefined_type(), TAO_PSDL_Type_Dcl_Visitor::visit_type_declarator(), and TAO_PSDL_Struct_Visitor::visit_type_spec().
Definition at line 364 of file PSDL_Node_Visitor.h.
Referenced by visit_except_dcl(), visit_forward_dcl(), visit_interface_dcl(), visit_interface_header(), visit_module(), visit_predefined_type(), and visit_type_declarator().
Definition at line 362 of file PSDL_Node_Visitor.h.
Referenced by TAO_PSDL_Type_Dcl_Visitor::visit_predefined_type(), and TAO_PSDL_Type_Dcl_Visitor::visit_type_declarator().
Definition at line 365 of file PSDL_Node_Visitor.h.
Referenced by visit_except_dcl(), visit_forward_dcl(), visit_interface_dcl(), visit_interface_header(), visit_module(), and visit_type_declarator().