diff options
Diffstat (limited to 'TAO/TAO_IDL/be_include/be_visitor.h')
-rw-r--r-- | TAO/TAO_IDL/be_include/be_visitor.h | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/TAO/TAO_IDL/be_include/be_visitor.h b/TAO/TAO_IDL/be_include/be_visitor.h deleted file mode 100644 index 5bc503430f9..00000000000 --- a/TAO/TAO_IDL/be_include/be_visitor.h +++ /dev/null @@ -1,122 +0,0 @@ -// -// $Id$ -// - -/* -*- c++ -*- */ -// ============================================================================ -// -// = LIBRARY -// TAO IDL -// -// = FILENAME -// be_visitor.h -// -// = DESCRIPTION -// Extension of class AST_Interface that provides additional means for C++ -// mapping of an interface. -// -// = AUTHOR -// Copyright 1994-1995 by Sun Microsystems, Inc. -// and -// Carlos O'Ryan, Aniruddha Gokhale -// -// ============================================================================ - -#if !defined (TAO_BE_VISITOR_H) -#define TAO_BE_VISITOR_H - -class be_decl; -class be_scope; -class be_type; -class be_predefined_type; -class be_module; -class be_interface; -class be_interface_fwd; -class be_structure; -class be_exception; -class be_expression; -class be_enum; -class be_operation; -class be_field; -class be_argument; -class be_attribute; -class be_union; -class be_union_branch; -class be_union_label; -class be_constant; -class be_enum_val; -class be_array; -class be_sequence; -class be_string; -class be_typedef; -class be_root; -class be_native; - -class TAO_OutStream; - -class be_visitor -{ - // - // = TITLE - // Base class for visitors. - // - // = DESCRIPTION - // To implement code generation we use the "Visitor Pattern", this - // is the abstract "Visitor". - // The "visit" methods are not pure virtual to facilitate the - // implementation of simple visitors that only override a few. - // -public: - virtual ~be_visitor (void); - - virtual int visit_decl (be_decl *node); - virtual int visit_scope (be_scope *node); - virtual int visit_type (be_type *node); - virtual int visit_predefined_type (be_predefined_type *node); - virtual int visit_module (be_module *node); - virtual int visit_interface (be_interface *node); - virtual int visit_interface_fwd (be_interface_fwd *node); - virtual int visit_structure (be_structure *node); - virtual int visit_exception (be_exception *node); - virtual int visit_expression (be_expression *node); - virtual int visit_enum (be_enum *node); - virtual int visit_operation (be_operation *node); - virtual int visit_field (be_field *node); - virtual int visit_argument (be_argument *node); - virtual int visit_attribute (be_attribute *node); - virtual int visit_union (be_union *node); - virtual int visit_union_branch (be_union_branch *node); - virtual int visit_union_label (be_union_label *node); - virtual int visit_constant (be_constant *node); - virtual int visit_enum_val (be_enum_val *node); - virtual int visit_array (be_array *node); - virtual int visit_sequence (be_sequence *node); - virtual int visit_string (be_string *node); - virtual int visit_typedef (be_typedef *node); - virtual int visit_root (be_root *node); - virtual int visit_native (be_native *node); - - virtual void be_node (be_decl *); - // save a node - - virtual be_decl *be_node (void); - // return the saved node - - virtual TAO_OutStream &stream (void); - // return reference to stream - - virtual void stream (TAO_OutStream *); - // set the underlying stream - -protected: - be_visitor (void); - // constructor is protected - - be_decl *node_; - // saved node - - TAO_OutStream *os_; - // output stream -}; - -#endif // TAO_BE_VISITOR_H |