diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-07-01 13:34:39 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-07-01 13:34:39 +0000 |
commit | 23696f26059dd5f33b655db7be60db00400ba408 (patch) | |
tree | e9bea0fe07c7d4a6f0c941427b8d64c6250d460b /TAO/TAO_IDL | |
parent | c866bff9f1ba4b7b8393707c63666eb4b1b22b14 (diff) | |
download | ATCD-23696f26059dd5f33b655db7be60db00400ba408.tar.gz |
Sun Jun 30 17:15:52 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
* TAO_IDL/be_include/be_visitor_valuetype/arglist.h:
Integrated Mayur's changes of 6/18 into my branch to
minimize conflicts when I merge, since we have both
modified the source file extensively.
Sun Jun 30 16:42:25 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
Changed the accessors and modifiers for Any members to
pass and return by reference instead of by value, as
specified in the CORBA C++ mapping, sections 1.12 and
1.17.1. Thanks to Nanbor <nanbor@cs.wustl.edu> for
questioning the valuetype case.
Fri Jun 28 17:06:46 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_viistor_typecode/typecode_defn.cpp:
Fixed typo in generated comment.
Fri Jun 28 11:46:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/fe/idl.ll:
* TAO_IDL/fe/lex.yy.cpp:
Changed the regular expressions parsing all # directives
to allow the line to begin with whitespace, as per
CORBA 2.x section 3.2. Thanks to Heather Drury
<drury_h@ociweb.com> and Steve Totten <totten_s@ociweb.com>
for pointing this out.
Fri Jun 28 09:03:22 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_exception.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_sequence.cpp:
* TAO_IDL/ast/ast_structure.cpp:
* TAO_IDL/ast/ast_union.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor_operation.cpp:
* TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
* TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
* TAO_IDL/be/be_visitor_root/cdr_op.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union/union_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
* TAO_IDL/be_include/be_decl.h:
* TAO_IDL/be_include/be_global.h:
* TAO_IDL/be_include/be_interface.h:
* TAO_IDL/driver/drv_preproc.cpp:
* TAO_IDL/fe/fe_tmplinst.cpp:
* TAO_IDL/fe/idl.ll:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/lex.yy.cpp:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_expression.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_scope.cpp:
* TAO_IDL/util/utl_idlist.cpp:
* TAO_IDL/include/utl_idlist.h:
* TAO_IDL/driver/drv_preproc.cpp:
Finished support for forward declared valuetypes not defined
in the same IDL file.
Changed the behavior when dealing with assignment of literals
to constants. CORBA 2.6 and earlier state that each subexpression
in a literal must be within the range of the assigned type.
However, the OMG has realized that this may pose a problem if
a compiler must check every possible grouping of subexpressions,
so open issue #1189 addresses this problem. Thanks to Jon Biggar
<jon@floorboard.com>, I have it good authority that the issue
will soon be resolved in favor or relaxing the rule, to state
that only the value of the entire expression must be within the
range of the assigned type. So the IDL compiler has bee modified
to comply with the relaxed rule.
Added checks to valuetypes and components to check for
redefinition clashes of operations or attributes between class
members and parent members, class members and supported
interface members, parent members and supported interface
members, two parent members and two supported interface members.
Fixed several bugs:
- Defining an enum inside a union [BUGID:568]
- Assigning an enum value of one type to an enum constant of
another type.
- Handling a set of strings as a string literal, for example
const string hello = "hel" "lo";
- Finding a redefinition clash between operations or attributes
of two parents of an interface.
- Adding to the referenced list of a scope the top-level
component of a scoped type name that is introduced into
that scope.
- Expanding the 'potential' scope of a type declaration until
a module or global containing scope is reached
(CORBA 2.6 3.5.13).
* TAO_IDL/be/be_visitor_root/root_is.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
* TAO_IDL/be/be_visitor_interface/interface_is.cpp:
* TAO_IDL/be/be_visitor_module/module_ih.cpp:
* TAO_IDL/be/be_visitor_operation/operation_is.cpp:
* TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
* TAO_IDL/be_include/be_visitor_interface/interface_is.h:
* TAO_IDL/be_include/be_visitor_module/module_ih.h:
* TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
* TAO_IDL/be_include/be_visitor_operation/operation_is.h:
* TAO_IDL/be_include/be_visitor_root/root_ih.h:
Cosmetic changes.
Thu Jun 20 18:48:28 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_decl.cpp (set_name):
Added a check for setting a name to itself (not a copy),
because the old name is first destroyed.
* TAO_IDL/be/be_visitor_array.cpp:
* TAO_IDL/be/be_visitor_exception.cpp:
* TAO_IDL/be/be_visitor_union_branch.cpp:
* TAO_IDL/be/be_visitor_array/array.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
* TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
* TAO_IDL/be/be_visitor_union/union.cpp:
* TAO_IDL/be/be_visitor_union/union_ch.cpp:
* TAO_IDL/be/be_visitor_union/union_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
* TAO_IDL/be_include/be_visitor_union_branch.h:
* TAO_IDL/be_include/be_visitor_array/array.h:
* TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_exception/ctor.h:
* TAO_IDL/be_include/be_visitor_exception/ctor_assign.h:
* TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_union_branch/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_union_branch/private_ch.h:
* TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h:
* TAO_IDL/be_include/be_visitor_union_branch/public_ci.h:
* TAO_IDL/be_include/be_visitor_union_branch/public_cs.h:
* TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h:
All the missing pieces for valuetypes as members of structs,
unions, exceptions, arrays and sequences.
* TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
* TAO_IDL/be_include/be_visitor_union_branch/public_access_cs.h:
Removed these files - visitor is never created.
* TAO_IDL/be_include/be_codegen.h:
Removed an unused context state.
Wed Jun 19 11:47:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
* TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/arglist.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_operation/operation.cpp:
* TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
* TAO_IDL/be_include/be_visitor_interface/interface.h:
* TAO_IDL/be_include/be_visitor_interface/interface_cs.h:
* TAO_IDL/be_include/be_visitor_operation/operation.h:
* TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h:
Re-did the implementation of abstract interfaces. Now either
an interface or a valuetype can be passed as an abstract
interface argument. The abstract interface can make calls
on the concrete interface's methods, and can narrow to
the concrete interface and make calls on methods not declared
in the abstract interface. We can also recover the state of
a valuetype. The AbstractBase methods _to_object and _to_value
are working, and none of this is leaking memory according to
Purify.
Wed Jun 5 09:04:05 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_si.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h:
New files - new visitors to generate the skeleton class
for a valuetype that supports a concrete interface.
Tue Jun 4 11:08:40 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_array.cpp:
* TAO_IDL/ast/ast_predefined_type.cpp:
* TAO_IDL/ast/ast_structure.cpp:
* TAO_IDL/ast/ast_typedef.cpp:
* TAO_IDL/ast/ast_union.cpp:
* TAO_IDL/ast/ast_valuetype.cpp:
* TAO_IDL/be/be_array.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_structure.cpp:
* TAO_IDL/be/be_typedef.cpp:
* TAO_IDL/be/be_union.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype.cpp:
* TAO_IDL/be/be_visitor_argument/argument.cpp:
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_module/module.cpp:
* TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cp
* TAO_IDL/be/be_visitor_operation/arglist.cpp:
* TAO_IDL/be/be_visitor_operation/operation.cpp:
* TAO_IDL/be/be_visitor_operation/operation_is.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
* TAO_IDL/be_include/be_array.h:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_interface.h:
* TAO_IDL/be_include/be_predefined_type.h:
* TAO_IDL/be_include/be_sequence.h:
* TAO_IDL/be_include/be_structure.h:
* TAO_IDL/be_include/be_typedef.h:
* TAO_IDL/be_include/be_union.h:
* TAO_IDL/be_include/be_valuetype.h:
* TAO_IDL/be_include/be_visitor_valuetype.h:
* TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h:
* TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h:
* TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h:
* TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_ss.h:
* TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h:
* TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h:
* TAO_IDL/be_include/be_visitor_interface/interface.h:
* TAO_IDL/be_include/be_visitor_interface/interface_ch.h:
* TAO_IDL/be_include/be_visitor_interface/interface_cs.h:
* TAO_IDL/be_include/be_visitor_interface/interface_sh.h:
* TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
* TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h:
* TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
* TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h:
* TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype_ch.h:
* TAO_IDL/fe/fe_interface_header.cpp:
* TAO_IDL/include/ast_array.h:
* TAO_IDL/include/ast_predefined_type.h:
* TAO_IDL/include/ast_structure.h:
* TAO_IDL/include/ast_typedef.h:
* TAO_IDL/include/ast_union.h:
* TAO_IDL/include/ast_valuetype.h:
* TAO_IDL/include/fe_interface_header.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/util/utl_err.cpp:
- Made changes to error checking for abstract interface
inheritance, valuetype inheritance, and valuetype supported
interfaces.
- Fixed value factory code generation.
- Finished code generation for abstract interfaces, add code
generation for abstract valuetypes, and added code generation
for valuetype interface support. The last item isn't finished
yet.
Fri May 24 09:04:38 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/tao_idl.cpp:
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_constant.cpp:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_home.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_interface_fwd.cpp:
* TAO_IDL/ast/ast_operation.cpp:
* TAO_IDL/ast/ast_predefined_type.cpp:
* TAO_IDL/ast/ast_root.cpp:
* TAO_IDL/ast/ast_type.cpp:
* TAO_IDL/be/be_array.cpp:
* TAO_IDL/be/be_codegen.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_helper.cpp:
* TAO_IDL/be/be_home.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_operation.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_structure.cpp:
* TAO_IDL/be/be_type.cpp:
* TAO_IDL/be/be_union.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
* TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
* TAO_IDL/be/be_visitor_interface.cpp:
* TAO_IDL/be/be_visitor_argument/arglist.cpp:
* TAO_IDL/be/be_visitor_argument/argument.cpp:
* TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
* TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
* TAO_IDL/be/be_visitor_array/array_ch.cpp:
* TAO_IDL/be/be_visitor_array/array_cs.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_attribute/attribute.cpp:
* TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
* TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
* TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
* TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
* TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
* TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
* TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interface_si.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
* TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
* TAO_IDL/be/be_visitor_module/module_ch.cpp:
* TAO_IDL/be/be_visitor_module/module_sh.cpp:
* TAO_IDL/be/be_visitor_operation/arglist.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
* TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
* TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
* TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
* TAO_IDL/be_include/be_array.h:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_constant.h:
* TAO_IDL/be_include/be_decl.h:
* TAO_IDL/be_include/be_generator.h:
* TAO_IDL/be_include/be_helper.h:
* TAO_IDL/be_include/be_home.h:
* TAO_IDL/be_include/be_operation.h:
* TAO_IDL/be_include/be_sequence.h:
* TAO_IDL/be_include/be_type.h:
* TAO_IDL/be_include/be_visitor_argument.h:
* TAO_IDL/be_include/be_visitor_array.h:
* TAO_IDL/be_include/be_visitor_field.h:
* TAO_IDL/be_include/be_visitor_interface.h:
* TAO_IDL/be_include/be_visitor_operation.h:
* TAO_IDL/be_include/be_visitor_sequence.h:
* TAO_IDL/be_include/be_visitor_typecode.h:
* TAO_IDL/be_include/be_visitor_union_branch.h:
* TAO_IDL/be_include/be_visitor_valuetype.h:
* TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h:
* TAO_IDL/be_include/be_visitor_array/array.h:
* TAO_IDL/be_include/be_visitor_array/array_cs.h:
* TAO_IDL/be_include/be_visitor_array/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
* TAO_IDL/be_include/be_visitor_attribute/attribute.h:
* TAO_IDL/be_include/be_visitor_constant/constant_ch.h:
* TAO_IDL/be_include/be_visitor_enum/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_enum/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_enum/enum_cs.h:
* TAO_IDL/be_include/be_visitor_field/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
* TAO_IDL/be_include/be_visitor_field/field_ch.h:
* TAO_IDL/be_include/be_visitor_field/field_ci.h:
* TAO_IDL/be_include/be_visitor_field/field_cs.h:
* TAO_IDL/be_include/be_visitor_interface/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_interface/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_interface/cdr_op_cs.h:
* TAO_IDL/be_include/be_visitor_interface/interface_ci.h:
* TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ch.h:
* TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ci.h:
* TAO_IDL/be_include/be_visitor_module/module.h:
* TAO_IDL/be_include/be_visitor_module/module_ch.h:
* TAO_IDL/be_include/be_visitor_module/module_sh.h:
* TAO_IDL/be_include/be_visitor_operation/arglist.h:
* TAO_IDL/be_include/be_visitor_operation/operation_ch.h:
* TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
* TAO_IDL/be_include/be_visitor_operation/operation_sh.h:
* TAO_IDL/be_include/be_visitor_sequence/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_structure/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_structure/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_structure/structure_ch.h:
* TAO_IDL/be_include/be_visitor_structure/structure_ci.h:
* TAO_IDL/be_include/be_visitor_structure/structure_cs.h:
* TAO_IDL/be_include/be_visitor_typedef/cdr_op_ch.h:
* TAO_IDL/be_include/be_visitor_typedef/cdr_op_ci.h:
* TAO_IDL/be_include/be_visitor_typedef/cdr_op_cs.h:
* TAO_IDL/be_include/be_visitor_typedef/typedef.h:
* TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h:
* TAO_IDL/be_include/be_visitor_typedef/typedef_ci.h:
* TAO_IDL/be_include/be_visitor_typedef/typedef_cs.h:
* TAO_IDL/be_include/be_visitor_union_branch/public_ch.h:
* TAO_IDL/driver/drv_preproc.cpp:
* TAO_IDL/fe/fe_interface_header.cpp:
* TAO_IDL/fe/fe_tmplinst.cpp:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/fe/y.tab.h:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_constant.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_home.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/ast_operation.h:
* TAO_IDL/include/ast_type.h:
* TAO_IDL/include/fe_interface_header.h:
* TAO_IDL/include/idl_defines.h:
* TAO_IDL/include/idl_global.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_list.cpp:
* TAO_IDL/util/utl_scope.cpp:
- Beginning of support for abstract interfaces.
- Moved some utility methods and members of the BE
node classes to the AST node classes, so the NEST
backend under construction will need only visitors,
no backend node classes.
- Cosmetic changes to many files.
* TAO_IDL/be_include/be_visitor_interface/interceptors_ch.h:
* TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
Removed these files, they're no longer used.
Wed Apr 3 13:20:58 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be_visitor_interface/amh_ch.cpp:
* TAO_IDL/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be_visitor_structure/structure_ch.cpp:
Fixed indentation of _ptr_type and _var_type typedef
generation.
Tue Apr 2 16:17:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
* TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
* TAO_IDL/be/be_visitor_union/union_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
Removed the generated guards around the '_ptr_type'
and '_var_type' typedefs, since we no longer
the pre-2.8 version of gcc that required them.
Tue Apr 2 15:23:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_component_fwd.cpp:
* TAO_IDL/ast/ast_home.cpp:
* TAO_IDL/be/be_component.cpp:
* TAO_IDL/be/be_component_fwd.cpp:
* TAO_IDL/be/be_home.cpp:
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be/be_visitor_component_fwd.cpp:
* TAO_IDL/be/be_visitor_home.cpp:
* TAO_IDL/be_include/be_component.h:
* TAO_IDL/be_include/be_component_fwd.h:
* TAO_IDL/be_include/be_visitor_component.h:
* TAO_IDL/be_include/be_visitor_component_fwd.h:
* TAO_IDL/be_include/be_visitor_home.h:
* TAO_IDL/be_include/be_home.h:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_component_fwd.h:
* TAO_IDL/include/ast_home.h:
New files representing new node classes for components,
forward declared components and component homes. Also
new container files for the corresponding visitors
(not yet created).
* TAO_IDL/Makefile.BE:
* TAO_IDL/Makefile.FE:
* TAO_IDL/TAO_IDL_BE.bor:
* TAO_IDL/TAO_IDL_BE_DLL.dsp:
* TAO_IDL/TAO_IDL_BE_LIB.dsp:
* TAO_IDL/TAO_IDL_FE.bor:
* TAO_IDL/TAO_IDL_FE_DLL.dsp:
* TAO_IDL/TAO_IDL_FE_LIB.dsp:
* TAO_IDL/ast/Makefile.am:
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_redef.cpp:
* TAO_IDL/ast/ast_valuetype.cpp:
* TAO_IDL/be/Makefile.am:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_scope.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_valuetype_fwd.cpp:
* TAO_IDL/be/be_visitor.cpp:
* TAO_IDL/be_include/Makefile.am:
* TAO_IDL/be_include/be_generator.h:
* TAO_IDL/be_include/be_interface_fwd.h:
* TAO_IDL/be_include/be_visitor.h:
* TAO_IDL/fe/fe_tmplinst.cpp:
* TAO_IDL/include/Makefile.am:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_module.h:
* TAO_IDL/include/ast_valuetype_fwd.h:
* TAO_IDL/include/ast_visitor.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/narrow/narrow.cpp:
* TAO_IDL/util/utl_scope.cpp:
Changes to existing files to accommodate the new node
classes.
Mon Apr 1 14:42:45 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_valuetype.cpp:
* TAO_IDL/ast/ast_valuetype_fwd.cpp:
* TAO_IDL/include/ast_valuetype.h:
* TAO_IDL/include/ast_valuetype_fwd.h:
New files containing the new front end classes
AST_ValueType and AST_ValueTypeFwd
* TAO_IDL/Makefile.FE:
* TAO_IDL/TAO_IDL_FE.bor:
* TAO_IDL/TAO_IDL_FE_DLL.dsp:
* TAO_IDL/TAO_IDL_FE_LIB.dsp:
* TAO_IDL/ast/Makefile.am:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_interface_fwd.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_redef.cpp:
* TAO_IDL/be/Makefile.am:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_scope.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_valuetype_fwd.cpp:
* TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
* TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
* TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
* TAO_IDL/be_include/Makefile.am:
* TAO_IDL/be_include/be_generator.h:
* TAO_IDL/be_include/be_valuetype.h:
* TAO_IDL/be_include/be_valuetype_fwd.h:
* TAO_IDL/be_include/be_visitor_argument.h:
* TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
* TAO_IDL/driver/Makefile.am:
* TAO_IDL/fe/Makefile.am:
* TAO_IDL/fe/fe_interface_header.cpp:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/include/Makefile.am:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/ast_interface_fwd.h:
* TAO_IDL/include/ast_module.h:
* TAO_IDL/include/fe_interface_header.h:
* TAO_IDL/include/idl_global.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/narrow/narrow.cpp:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_scope.cpp:
Changes, additions and deletions occurring as a consequence
of the new class files created as listed above. In particular,
value types now conform to the constraints on inheritance
and interface support that have been recently agreed upon by
the OMG and which will soon be added officially to CORBA.
Thanks to Jonathan Biggar <jon@floorboard.com> for passing
along the results of this recent OMG agreement.
Tue Mar 26 19:42:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_constant.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/ast/ast_predefined_type.cpp:
* TAO_IDL/ast/ast_union.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_sunsoft.cpp:
* TAO_IDL/be/be_union_branch.cpp:
* TAO_IDL/be/be_visitor_argument/arglist.cpp:
* TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
* TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
* TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_array/array.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
* TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
* TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
* TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
* TAO_IDL/be/be_visitor_operation/rettype.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
* TAO_IDL/fe/fe_init.cpp:
* TAO_IDL/fe/idl.ll:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/lex.yy.cpp:
* TAO_IDL/fe/lex.yy.cpp:.diff:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/fe/y.tab.h:
* TAO_IDL/include/ast_expression.h:
* TAO_IDL/include/ast_predefined_type.h:
* TAO_IDL/include/ast_union.h:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_scope.cpp:
Added the token IDL_OBJECT to the lexer and the production rule
'object_type' to the parser, as specified in the OMG IDL grammar.
Now a CORBA::Object, when used as a field or parameter, is parsed
by this rule instead of by 'scoped_name' as it was formerly. Also
added values to enum in AST_Expression and AST_PredefinedType to
correspond specifically to CORBA::Object, and modified many files
to use the new enum values.
Mon Mar 25 18:27:03 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_constant.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_sunsoft.cpp:
* TAO_IDL/be/be_visitor_constant.cpp:
* TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
* TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
* TAO_IDL/be_include/be_constant.h:
* TAO_IDL/be_include/be_global.h:
* TAO_IDL/driver/drv_args.cpp:
* TAO_IDL/include/ast_constant.h:
Added support for enum constants. Also added command line option
to generate constants inline (always in the stub header file
regardless of whether the scope of the constant's declaration
is nested or not), which works better with some C++ compilers.
Thanks to Jody Hagins <jody@atdesk.com> for sending in patches
for the inline constant generation option.
* TAO_IDL/be/be_visitor_argument/arglist.cpp:
Cosmetic changes.
Sun Mar 24 20:59:07 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/be/be_array.cpp:
* TAO_IDL/be/be_structure.cpp:
* TAO_IDL/be/be_visitor_decl.cpp:
* TAO_IDL/be/be_visitor_root.cpp:
* TAO_IDL/be/be_visitor_array/array_ch.cpp:
* TAO_IDL/be/be_visitor_field/field_cs.cpp:
* TAO_IDL/be/be_visitor_module/module.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be_include/be_array.h:
* TAO_IDL/be_include/be_visitor_root/root.h:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/util/utl_scope.cpp:
Bugs fixed as a result of testing against IDL_Test. Also
fixed lookup problem where a struct/union/exception member
name was incorrectly clashing with the scope enclosing the
struct/union/exception.
Sun Mar 24 16:30:01 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/ast/ast_structure_fwd.cpp:
* TAO_IDL/ast/ast_union_fwd.cpp:
* TAO_IDL/be/be_structure_fwd.cpp:
* TAO_IDL/be/be_union_fwd.cpp:
* TAO_IDL/be/be_visitor_structure_fwd.cpp:
* TAO_IDL/be/be_visitor_union_fwd.cpp:
* TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp:
* TAO_IDL/be/be_visitor_union_fwd/union_fwd_ch.cpp:
* TAO_IDL/be_include/be_structure_fwd.h:
* TAO_IDL/be_include/be_union_fwd.h:
* TAO_IDL/be_include/be_visitor_structure_fwd.h:
* TAO_IDL/be_include/be_visitor_union_fwd.h:
* TAO_IDL/be_include/be_visitor_structure_fwd/structure_fwd_ch.h:
* TAO_IDL/be_include/be_visitor_union_fwd/union_fwd_ch.h:
* TAO_IDL/include/ast_structure_fwd.h:
* TAO_IDL/include/ast_union_fwd.h:
New files for forward declared structs and unions, along
with the associated visitors.
* TAO_IDL/Makefile.BE:
* TAO_IDL/Makefile.FE:
* TAO_IDL/TAO_IDL_BE.bor:
* TAO_IDL/TAO_IDL_BE_DLL.dsp
* TAO_IDL/TAO_IDL_BE_LIB.dsp
* TAO_IDL/TAO_IDL_FE.bor:
* TAO_IDL/TAO_IDL_FE_DLL.dsp:
* TAO_IDL/TAO_IDL_FE_LIB.dsp:
* TAO_IDL/tao_idl.cpp:
* TAO_IDL/tao_idl_static.dsp
* TAO_IDL/ast/ast_check.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_interface_fwd.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_redef.cpp:
* TAO_IDL/ast/ast_structure.cpp:
* TAO_IDL/ast/ast_type.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_enum.cpp:
* TAO_IDL/be/be_enum_val.cpp:
* TAO_IDL/be/be_exception.cpp:
* TAO_IDL/be/be_field.cpp:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_interface_fwd.cpp:
* TAO_IDL/be/be_module.cpp:
* TAO_IDL/be/be_operation.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_string.cpp:
* TAO_IDL/be/be_structure.cpp:
* TAO_IDL/be/be_typedef.cpp:
* TAO_IDL/be/be_union.cpp:
* TAO_IDL/be/be_union_branch.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_visitor.cpp:
* TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
* TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
* TAO_IDL/be/be_visitor_factory.cpp:
* TAO_IDL/be/be_visitor_interface.cpp:
* TAO_IDL/be/be_visitor_module.cpp:
* TAO_IDL/be/be_visitor_sequence.cpp:
* TAO_IDL/be/be_visitor_valuetype.cpp:
* TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
* TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
* TAO_IDL/be/be_visitor_array/array_ch.cpp:
* TAO_IDL/be/be_visitor_array/array_ci.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_module/module.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
* TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
* TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
* TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
* TAO_IDL/be/be_visitor_union/union_ch.cpp:
* TAO_IDL/be/be_visitor_union/union_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_decl.h:
* TAO_IDL/be_include/be_enum_val.h:
* TAO_IDL/be_include/be_field.h:
* TAO_IDL/be_include/be_generator.h:
* TAO_IDL/be_include/be_interface_fwd.h:
* TAO_IDL/be_include/be_module.h:
* TAO_IDL/be_include/be_operation.h:
* TAO_IDL/be_include/be_union_branch.h:
* TAO_IDL/be_include/be_visitor.h:
* TAO_IDL/be_include/be_visitor_argument.h:
* TAO_IDL/be_include/be_visitor_enum.h:
* TAO_IDL/be_include/be_visitor_exception.h:
* TAO_IDL/be_include/be_visitor_interface.h:
* TAO_IDL/be_include/be_visitor_interface_fwd.h:
* TAO_IDL/be_include/be_visitor_typecode.h:
* TAO_IDL/be_include/be_visitor_typedef.h:
* TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
* TAO_IDL/be_include/be_visitor_argument/marshal_ss.h:
* TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
* TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
* TAO_IDL/be_include/be_visitor_interface/interface.h:
* TAO_IDL/be_include/be_visitor_module/module.h:
* TAO_IDL/be_include/be_visitor_sequence/buffer_type.h:
* TAO_IDL/be_include/be_visitor_sequence/elemtype.h:
* TAO_IDL/be_include/be_visitor_sequence/sequence_base.h:
* TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
* TAO_IDL/fe/fe_declarator.cpp:
* TAO_IDL/fe/idl.yy:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_extern.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/ast_interface_fwd.h:
* TAO_IDL/include/ast_module.h:
* TAO_IDL/include/ast_type.h:
* TAO_IDL/include/ast_visitor.h:
* TAO_IDL/include/idl_global.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/include/utl_idlist.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_idlist.cpp:
* TAO_IDL/util/utl_scope.cpp:
- Added functionality to existing files to complete the
support of forward declared structs and unions, including
checks to output an error message if a forward declared
struct or union is used anywhere but as a sequence element.
- Moved the AST_Interface method compare(), which compares
two scoped names for equality, to UTL_IdList, so it can
be used with any two scoped names.
- Moved the SIZE_TYPE enum, along with its associated
set/set/compute methods, from class be_decl to class
AST_Type, making it accessible to the front end, and
not inherited by any class that doesn't need it. Also
removed size type functionality from class be_operation,
since it was never used.
- Removed generation of 'struct <structname>' from code
generation for fully defined struct, and removed
'class <classname>' from code generation for fully
defined union. If these occur inside an interface or
value type, and the struct or union has been previously
forward declared, the MSVC compiler has an internal error.
- Cosmetic changes to both source code and generated code.
Fri Mar 15 16:02:47 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/Makefile.EXE:
* TAO_IDL/TAO_IDL_BE_DLL.dsp:
* TAO_IDL/TAO_IDL_FE_DLL.dsp:
* TAO_IDL/tao_idl.bor:
* TAO_IDL/tao_idl.cpp:
* TAO_IDL/tao_idl.dsp:
* TAO_IDL/ast/ast_argument.cpp:
* TAO_IDL/ast/ast_array.cpp:
* TAO_IDL/ast/ast_attribute.cpp:
* TAO_IDL/ast/ast_check.cpp:
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/ast/ast_concrete_type.cpp:
* TAO_IDL/ast/ast_constant.cpp:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_enum.cpp:
* TAO_IDL/ast/ast_enum_val.cpp:
* TAO_IDL/ast/ast_exception.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/ast/ast_factory.cpp:
* TAO_IDL/ast/ast_field.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_interface_fwd.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_native.cpp:
* TAO_IDL/ast/ast_operation.cpp:
* TAO_IDL/ast/ast_predefined_type.cpp:
* TAO_IDL/ast/ast_recursive.cpp:
* TAO_IDL/ast/ast_redef.cpp:
* TAO_IDL/ast/ast_root.cpp:
* TAO_IDL/ast/ast_sequence.cpp:
* TAO_IDL/ast/ast_string.cpp:
* TAO_IDL/ast/ast_structure.cpp:
* TAO_IDL/ast/ast_type.cpp:
* TAO_IDL/ast/ast_typedef.cpp:
* TAO_IDL/ast/ast_union.cpp:
* TAO_IDL/ast/ast_union_branch.cpp:
* TAO_IDL/ast/ast_union_label.cpp:
* TAO_IDL/ast/ast_visitor.cpp:
* TAO_IDL/be/be_argument.cpp:
* TAO_IDL/be/be_array.cpp:
* TAO_IDL/be/be_attribute.cpp:
* TAO_IDL/be/be_codegen.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_enum.cpp:
* TAO_IDL/be/be_enum_val.cpp:
* TAO_IDL/be/be_exception.cpp:
* TAO_IDL/be/be_expression.cpp:
* TAO_IDL/be/be_factory.cpp:
* TAO_IDL/be/be_field.cpp:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_helper.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_interface_fwd.cpp:
* TAO_IDL/be/be_interface_strategy.cpp:
* TAO_IDL/be/be_module.cpp:
* TAO_IDL/be/be_native.cpp:
* TAO_IDL/be/be_operation.cpp:
* TAO_IDL/be/be_operation_strategy.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_produce.cpp:
* TAO_IDL/be/be_root.cpp:
* TAO_IDL/be/be_scope.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be/be_stream_factory.cpp:
* TAO_IDL/be/be_string.cpp:
* TAO_IDL/be/be_structure.cpp:
* TAO_IDL/be/be_sunsoft.cpp:
* TAO_IDL/be/be_tmplinst.cpp:
* TAO_IDL/be/be_type.cpp:
* TAO_IDL/be/be_typedef.cpp:
* TAO_IDL/be/be_union.cpp:
* TAO_IDL/be/be_union_branch.cpp:
* TAO_IDL/be/be_union_label.cpp:
* TAO_IDL/be/be_valuetype.cpp:
* TAO_IDL/be/be_valuetype_fwd.cpp:
* TAO_IDL/be/be_visitor.cpp:
* TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
* TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
* TAO_IDL/be/be_visitor_argument.cpp:
* TAO_IDL/be/be_visitor_array.cpp:
* TAO_IDL/be/be_visitor_attribute.cpp:
* TAO_IDL/be/be_visitor_constant.cpp:
* TAO_IDL/be/be_visitor_context.cpp:
* TAO_IDL/be/be_visitor_decl.cpp:
* TAO_IDL/be/be_visitor_enum.cpp:
* TAO_IDL/be/be_visitor_exception.cpp:
* TAO_IDL/be/be_visitor_factory.cpp:
* TAO_IDL/be/be_visitor_field.cpp:
* TAO_IDL/be/be_visitor_interface.cpp:
* TAO_IDL/be/be_visitor_interface_fwd.cpp:
* TAO_IDL/be/be_visitor_module.cpp:
* TAO_IDL/be/be_visitor_operation.cpp:
* TAO_IDL/be/be_visitor_root.cpp:
* TAO_IDL/be/be_visitor_scope.cpp:
* TAO_IDL/be/be_visitor_sequence.cpp:
* TAO_IDL/be/be_visitor_structure.cpp:
* TAO_IDL/be/be_visitor_typecode.cpp:
* TAO_IDL/be/be_visitor_typedef.cpp:
* TAO_IDL/be/be_visitor_union.cpp:
* TAO_IDL/be/be_visitor_union_branch.cpp:
* TAO_IDL/be/be_visitor_valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd.cpp:
* TAO_IDL/be/be_visitor_argument/arglist.cpp:
* TAO_IDL/be/be_visitor_argument/argument.cpp:
* TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/paramlist.cpp:
* TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
* TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
* TAO_IDL/be/be_visitor_argument/request_info_ss.cpp:
* TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
* TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_array/array.cpp:
* TAO_IDL/be/be_visitor_array/array_ch.cpp:
* TAO_IDL/be/be_visitor_array/array_ci.cpp:
* TAO_IDL/be/be_visitor_array/array_cs.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_attribute/attribute.cpp:
* TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
* TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
* TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
* TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
* TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
* TAO_IDL/be/be_visitor_exception/exception.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
* TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
* TAO_IDL/be/be_visitor_field/field_ci.cpp:
* TAO_IDL/be/be_visitor_field/field_cs.cpp:
* TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
* TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
* TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
* TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
* TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
* TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
* TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
* TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
* TAO_IDL/be/be_visitor_interface/interface_is.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interface_si.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
* TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
* TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
* TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
* TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
* TAO_IDL/be/be_visitor_interface/tie_si.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
* TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
* TAO_IDL/be/be_visitor_module/any_op.cpp:
* TAO_IDL/be/be_visitor_module/cdr_op.cpp:
* TAO_IDL/be/be_visitor_module/module.cpp:
* TAO_IDL/be/be_visitor_module/module_ch.cpp:
* TAO_IDL/be/be_visitor_module/module_ih.cpp:
* TAO_IDL/be/be_visitor_module/module_sh.cpp:
* TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
* TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
* TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
* TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
* TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
* TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
* TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
* TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/arglist.cpp:
* TAO_IDL/be/be_visitor_operation/argument.cpp:
* TAO_IDL/be/be_visitor_operation/argument_invoke.cpp:
* TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
* TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_operation/operation.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
* TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
* TAO_IDL/be/be_visitor_operation/operation_is.cpp:
* TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
* TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
* TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
* TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
* TAO_IDL/be/be_visitor_operation/tie_si.cpp:
* TAO_IDL/be/be_visitor_root/any_op.cpp:
* TAO_IDL/be/be_visitor_root/cdr_op.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_root/root_ch.cpp:
* TAO_IDL/be/be_visitor_root/root_ci.cpp:
* TAO_IDL/be/be_visitor_root/root_cs.cpp:
* TAO_IDL/be/be_visitor_root/root_ih.cpp:
* TAO_IDL/be/be_visitor_root/root_is.cpp:
* TAO_IDL/be/be_visitor_root/root_sh.cpp:
* TAO_IDL/be/be_visitor_root/root_si.cpp:
* TAO_IDL/be/be_visitor_root/root_ss.cpp:
* TAO_IDL/be/be_visitor_root/root_sth.cpp:
* TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
* TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_structure/structure.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
* TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
* TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
* TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
* TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_cs.cpp:
* TAO_IDL/be/be_visitor_union/union.cpp:
* TAO_IDL/be/be_visitor_union/union_ch.cpp:
* TAO_IDL/be/be_visitor_union/union_ci.cpp:
* TAO_IDL/be/be_visitor_union/union_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
* TAO_IDL/be_include/be_constant.h:
* TAO_IDL/be_include/be_extern.h:
* TAO_IDL/be_include/be_generator.h:
* TAO_IDL/be_include/be_global.h:
* TAO_IDL/be_include/be_helper.h:
* TAO_IDL/be_include/be_native.h:
* TAO_IDL/be_include/be_operation.h:
* TAO_IDL/be_include/be_operation_strategy.h:
* TAO_IDL/be_include/be_sequence.h:
* TAO_IDL/be_include/be_union.h:
* TAO_IDL/be_include/be_union_branch.h:
* TAO_IDL/be_include/be_valuetype.h:
* TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
* TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
* TAO_IDL/be_include/be_visitor_array.h:
* TAO_IDL/be_include/be_visitor_attribute.h:
* TAO_IDL/be_include/be_visitor_constant.h:
* TAO_IDL/be_include/be_visitor_context.h:
* TAO_IDL/be_include/be_visitor_enum.h:
* TAO_IDL/be_include/be_visitor_exception.h:
* TAO_IDL/be_include/be_visitor_factory.h:
* TAO_IDL/be_include/be_visitor_field.h:
* TAO_IDL/be_include/be_visitor_interface.h:
* TAO_IDL/be_include/be_visitor_interface_fwd.h:
* TAO_IDL/be_include/be_visitor_module.h:
* TAO_IDL/be_include/be_visitor_operation.h:
* TAO_IDL/be_include/be_visitor_root.h:
* TAO_IDL/be_include/be_visitor_scope.h:
* TAO_IDL/be_include/be_visitor_sequence.h:
* TAO_IDL/be_include/be_visitor_structure.h:
* TAO_IDL/be_include/be_visitor_typecode.h:
* TAO_IDL/be_include/be_visitor_typedef.h:
* TAO_IDL/be_include/be_visitor_union.h:
* TAO_IDL/be_include/be_visitor_union_branch.h:
* TAO_IDL/be_include/be_visitor_valuetype.h:
* TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
* TAO_IDL/be_include/be_visitor_argument/argument.h:
* TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
* TAO_IDL/be_include/be_visitor_operation/operation.h:
* TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
* TAO_IDL/driver/drv_args.cpp:
* TAO_IDL/driver/drv_init.cpp:
* TAO_IDL/driver/drv_preproc.cpp:
* TAO_IDL/fe/fe_declarator.cpp:
* TAO_IDL/fe/fe_extern.cpp:
* TAO_IDL/fe/fe_global.cpp:
* TAO_IDL/fe/fe_init.cpp:
* TAO_IDL/fe/fe_interface_header.cpp:
* TAO_IDL/fe/fe_lookup.cpp:
* TAO_IDL/fe/fe_private.cpp:
* TAO_IDL/fe/idl.ll
* TAO_IDL/fe/idl.yy
* TAO_IDL/fe/lex.yy.cpp:
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/include/ast_argument.h:
* TAO_IDL/include/ast_array.h:
* TAO_IDL/include/ast_attribute.h:
* TAO_IDL/include/ast_component.h:
* TAO_IDL/include/ast_concrete_type.h:
* TAO_IDL/include/ast_constant.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_enum.h:
* TAO_IDL/include/ast_enum_val.h:
* TAO_IDL/include/ast_exception.h:
* TAO_IDL/include/ast_expression.h:
* TAO_IDL/include/ast_extern.h:
* TAO_IDL/include/ast_factory.h:
* TAO_IDL/include/ast_field.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/ast_interface_fwd.h:
* TAO_IDL/include/ast_module.h:
* TAO_IDL/include/ast_native.h:
* TAO_IDL/include/ast_operation.h:
* TAO_IDL/include/ast_predefined_type.h:
* TAO_IDL/include/ast_root.h:
* TAO_IDL/include/ast_sequence.h:
* TAO_IDL/include/ast_string.h:
* TAO_IDL/include/ast_structure.h:
* TAO_IDL/include/ast_type.h:
* TAO_IDL/include/ast_typedef.h:
* TAO_IDL/include/ast_union.h:
* TAO_IDL/include/ast_union_branch.h:
* TAO_IDL/include/ast_union_label.h:
* TAO_IDL/include/drv_extern.h:
* TAO_IDL/include/drv_private.h:
* TAO_IDL/include/fe_declarator.h:
* TAO_IDL/include/fe_extern.h:
* TAO_IDL/include/fe_interface_header.h:
* TAO_IDL/include/fe_private.h:
* TAO_IDL/include/global_extern.h:
* TAO_IDL/include/idl_bool.h:
* TAO_IDL/include/idl_global.h:
* TAO_IDL/include/nr_extern.h:
* TAO_IDL/include/utl_decllist.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/include/utl_exceptlist.h:
* TAO_IDL/include/utl_exprlist.h:
* TAO_IDL/include/utl_identifier.h:
* TAO_IDL/include/utl_idlist.h:
* TAO_IDL/include/utl_indenter.h:
* TAO_IDL/include/utl_labellist.h:
* TAO_IDL/include/utl_list.h:
* TAO_IDL/include/utl_namelist.h:
* TAO_IDL/include/utl_scope.h:
* TAO_IDL/include/utl_scoped_name.h:
* TAO_IDL/include/utl_stack.h:
* TAO_IDL/include/utl_string.h:
* TAO_IDL/include/utl_strlist.h:
* TAO_IDL/narrow/narrow.cpp:
* TAO_IDL/util/utl_decllist.cpp:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_exceptlist.cpp:
* TAO_IDL/util/utl_exprlist.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_identifier.cpp:
* TAO_IDL/util/utl_idlist.cpp:
* TAO_IDL/util/utl_indenter.cpp:
* TAO_IDL/util/utl_labellist.cpp:
* TAO_IDL/util/utl_list.cpp:
* TAO_IDL/util/utl_namelist.cpp:
* TAO_IDL/util/utl_scope.cpp:
* TAO_IDL/util/utl_stack.cpp:
* TAO_IDL/util/utl_string.cpp:
* TAO_IDL/util/utl_strlist.cpp:
Overhauled the #include structure to reduce dependencies
and minimize redundant and unnecessary includes. Compile
time from clean has been reduced by 30%.
* TAO_IDL/be_include/be.h:
* TAO_IDL/driver/drv_init.cpp:
* TAO_IDL/driver/drv_private.cpp:
* TAO_IDL/driver/drv_private.h:
* TAO_IDL/include/idl.h:
* TAO_IDL/include/idl_extern.h:
* TAO_IDL/include/idl_fwd.h:
* TAO_IDL/include/util.h:
* TAO_IDL/include/ast.h:
Eliminated these files by moving their contents to other
files.
Wed Mar 6 10:15:45 2002 Jeff Parsons <parsons@cs.wustl.edu>
* TAO_IDL/TAO_IDL_FE_DLL.dsp:
* TAO_IDL/tao_idl.cpp:
* TAO_IDL/ast/ast_constant.cpp:
* TAO_IDL/ast/ast_decl.cpp:
* TAO_IDL/ast/ast_enum.cpp:
* TAO_IDL/ast/ast_exception.cpp:
* TAO_IDL/ast/ast_expression.cpp:
* TAO_IDL/ast/ast_factory.cpp:
* TAO_IDL/ast/ast_generator.cpp:
* TAO_IDL/ast/ast_interface.cpp:
* TAO_IDL/ast/ast_module.cpp:
* TAO_IDL/ast/ast_native.cpp:
* TAO_IDL/ast/ast_operation.cpp:
* TAO_IDL/ast/ast_predefined_type.cpp:
* TAO_IDL/ast/ast_root.cpp:
* TAO_IDL/ast/ast_string.cpp:
* TAO_IDL/ast/ast_type.cpp:
* TAO_IDL/ast/ast_typedef.cpp:
* TAO_IDL/be/be_codegen.cpp:
* TAO_IDL/be/be_constant.cpp:
* TAO_IDL/be/be_decl.cpp:
* TAO_IDL/be/be_enum.cpp:
* TAO_IDL/be/be_enum_val.cpp:
* TAO_IDL/be/be_expression.cpp:
* TAO_IDL/be/be_generator.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_helper.cpp:
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be/be_interface_strategy.cpp:
* TAO_IDL/be/be_operation.cpp:
* TAO_IDL/be/be_predefined_type.cpp:
* TAO_IDL/be/be_produce.cpp:
* TAO_IDL/be/be_root.cpp:
* TAO_IDL/be/be_scope.cpp:
* TAO_IDL/be/be_string.cpp:
* TAO_IDL/be/be_type.cpp:
* TAO_IDL/be/be_typedef.cpp:
* TAO_IDL/be/be_visitor.cpp:
* TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
* TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
* TAO_IDL/be/be_visitor_factory.cpp:
* TAO_IDL/be/be_visitor_operation.cpp:
* TAO_IDL/be/be_visitor_sequence.cpp:
* TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
* TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
* TAO_IDL/be/be_visitor_attribute/attribute.cpp:
* TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
* TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
* TAO_IDL/be/be_visitor_exception/exception.cpp:
* TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
* TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
* TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_field/field_ch.cpp:
* TAO_IDL/be/be_visitor_field/field_ci.cpp:
* TAO_IDL/be/be_visitor_field/field_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
* TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
* TAO_IDL/be/be_visitor_interface/interface_is.cpp:
* TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
* TAO_IDL/be/be_visitor_interface/interface_si.cpp:
* TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
* TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
* TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
* TAO_IDL/be/be_visitor_interface/tie_si.cpp:
* TAO_IDL/be/be_visitor_module/module.cpp:
* TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
* TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
* TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
* TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
* TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
* TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
* TAO_IDL/be/be_visitor_operation/argument.cpp:
* TAO_IDL/be/be_visitor_operation/argument_invoke.cpp:
* TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
* TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
* TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
* TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
* TAO_IDL/be/be_visitor_operation/operation_is.cpp:
* TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
* TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
* TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
* TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
* TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
* TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
* TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
* TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
* TAO_IDL/be/be_visitor_operation/tie_si.cpp:
* TAO_IDL/be/be_visitor_root/root.cpp:
* TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
* TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
* TAO_IDL/be/be_visitor_structure/structure.cpp:
* TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
* TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
* TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
* TAO_IDL/be/be_visitor_union/discriminant_cs.cpp:
* TAO_IDL/be/be_visitor_union/union.cpp:
* TAO_IDL/be/be_visitor_union/union_ch.cpp:
* TAO_IDL/be/be_visitor_union/union_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
* TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
* TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_constant.h:
* TAO_IDL/be_include/be_decl.h:
* TAO_IDL/be_include/be_enum_val.h:
* TAO_IDL/be_include/be_helper.h:
* TAO_IDL/be_include/be_interface_strategy.h:
* TAO_IDL/be_include/be_predefined_type.h:
* TAO_IDL/be_include/be_string.h:
* TAO_IDL/be_include/be_visitor_operation.h:
* TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
* TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h:
* TAO_IDL/be_include/be_visitor_operation/argument_invoke.h:
* TAO_IDL/be_include/be_visitor_operation/argument_marshal.h:
* TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
* TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
* TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h:
* TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
* TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
* TAO_IDL/driver/drv_args.cpp:
* TAO_IDL/driver/drv_init.cpp:
* TAO_IDL/driver/drv_preproc.cpp:
* TAO_IDL/fe/fe_declarator.cpp:
* TAO_IDL/fe/fe_extern.cpp:
* TAO_IDL/fe/fe_init.cpp:
* TAO_IDL/fe/fe_interface_header.cpp:
* TAO_IDL/fe/fe_private.cpp:
* TAO_IDL/fe/fe_tmplinst.cpp:
* TAO_IDL/fe/idl.ll
* TAO_IDL/fe/idl.yy
* TAO_IDL/fe/lex.yy.cpp:
* TAO_IDL/fe/lex.yy.cpp:.diff
* TAO_IDL/fe/y.tab.cpp:
* TAO_IDL/fe/y.tab.cpp:.diff
* TAO_IDL/fe/y.tab.h:
* TAO_IDL/include/ast.h:
* TAO_IDL/include/ast_constant.h:
* TAO_IDL/include/ast_decl.h:
* TAO_IDL/include/ast_enum.h:
* TAO_IDL/include/ast_expression.h:
* TAO_IDL/include/ast_extern.h:
* TAO_IDL/include/ast_generator.h:
* TAO_IDL/include/ast_interface.h:
* TAO_IDL/include/ast_predefined_type.h:
* TAO_IDL/include/ast_root.h:
* TAO_IDL/include/ast_string.h:
* TAO_IDL/include/ast_structure.h:
* TAO_IDL/include/ast_type.h:
* TAO_IDL/include/ast_typedef.h:
* TAO_IDL/include/fe_declarator.h:
* TAO_IDL/include/fe_extern.h:
* TAO_IDL/include/fe_interface_header.h:
* TAO_IDL/include/idl.h:
* TAO_IDL/include/idl_extern.h:
* TAO_IDL/include/idl_global.h:
* TAO_IDL/include/util.h:
* TAO_IDL/include/utl_decllist.h:
* TAO_IDL/include/utl_err.h:
* TAO_IDL/include/utl_exceptlist.h:
* TAO_IDL/include/utl_identifier.h:
* TAO_IDL/include/utl_idlist.h:
* TAO_IDL/include/utl_list.h:
* TAO_IDL/include/utl_stack.h:
* TAO_IDL/util/utl_decllist.cpp:
* TAO_IDL/util/utl_err.cpp:
* TAO_IDL/util/utl_global.cpp:
* TAO_IDL/util/utl_identifier.cpp:
* TAO_IDL/util/utl_idlist.cpp:
* TAO_IDL/util/utl_labellist.cpp:
* TAO_IDL/util/utl_list.cpp:
* TAO_IDL/util/utl_scope.cpp:
* TAO_IDL/util/utl_stack.cpp:
* TAO_IDL/util/utl_strlist.cpp:
* TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
* TAO_IDL/util/utl_tmpl/utl_strlist.cpp:
- Added tokens corresponding to the new IDL3 keywords.
- Added production rules for 'typeid' and 'typeprefix'.
These are the CCM equivalents of #pragma prefix and
#pragma ID.
- Replaced nearly 200 heap visitor allocations with
stack allocations. The remaining two dozen or so
heap visitor allocations are all related to AMI or
AMH, where the context state is not locally known.
- Plugged many memory leaks and reduced memory usage by:
+ Changing some global variable creations from heap
stack.
+ Changing most scoped name and identifier class
allocations from heap to stack, especially the cases
where they are passed to a node constructor and
copied.
+ Expanded the use of the virtual destroy() functions.
+ Freeing memory that holds the string corresponding
to the current token or identifier before the next
one is read, in cases where it is either copied or
not referenced.
* TAO_IDL/be_include/be_visitor_operation/inv_arglist.h:
* TAO_IDL/be_be_visitor_operation/inv_arglist.cpp:
Removed files -- no longer used.
* TAO_IDL/ast/ast_component.cpp:
* TAO_IDL/include/ast_component.h:
New files.
Diffstat (limited to 'TAO/TAO_IDL')
0 files changed, 0 insertions, 0 deletions