// // $Id$ // // ============================================================================ // // = LIBRARY // TAO IDL // // = FILENAME // arglist.h // // = DESCRIPTION // Visitor for generating code for IDL (valuetype) operations. // This generates the operation signature. // // // ============================================================================ #ifndef _BE_VISITOR_OBV_OPERATION_ARGLIST_H_ #define _BE_VISITOR_OBV_OPERATION_ARGLIST_H_ // ****************************************************************************** // Operation visitor for argument list - generates parameters in the signature // ****************************************************************************** class be_visitor_obv_operation_arglist : public be_visitor_scope { // // = TITLE // be_visitor_operaion_arglist // // = DESCRIPTION // This is a visitor to generate operation argument list // // public: be_visitor_obv_operation_arglist (be_visitor_context *ctx); // constructor ~be_visitor_obv_operation_arglist (void); // destructor int is_amh_exception_holder (be_operation *node); // special arglist generation for amh_exceptionholders int visit_operation (be_operation *node); // visit the operation int visit_argument (be_argument *node); // visit each argument int post_process (be_decl *bd); // set 'comma' only between arguments }; #endif /* _BE_VISITOR_OBV_OPERATION_ARGLIST_H_ */