00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__or_actual_visitors_g_hh__included 00004 #define lestes__lang__cplus__sem__or_actual_visitors_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/std/list.hh> 00008 #include <lestes/lang/cplus/sem/or_visitor.v.g.hh> 00009 00010 #include <lestes/std/objectize_macros.hh> 00011 package(lestes); 00012 package(lang); 00013 package(cplus); 00014 package(sem); 00015 00016 enum or_or_functional_enum { 00017 OR_OR_FUNCTIONAL_CONCRETE, 00018 OR_OR_FUNCTIONAL_COMMA, 00019 OR_OR_FUNCTIONAL_ADDROF, 00020 OR_OR_FUNCTIONAL_LITERAL, 00021 OR_OR_FUNCTIONAL_THIS, 00022 OR_OR_FUNCTIONAL_AMBIGUOUS, 00023 OR_OR_FUNCTIONAL_NOVIABLE, 00024 OR_OR_FUNCTIONAL_FUNC_DECL_SET, 00025 OR_OR_FUNCTIONAL_DECL 00026 }; 00027 00028 00029 class ss_type; 00030 class or_ics_functional; 00031 class or_or_functional; 00032 class or_or_functional_to_enum; 00033 00034 00035 class or_or_functional_to_enum : public or_or_functional_visitor { 00036 public: 00037 //! The method result_get returns the value of the field or_or_functional_to_enum::result. 00038 or_or_functional_enum result_get() const; 00039 00040 //! The method result_set sets the field or_or_functional_to_enum::result to the given value. 00041 void result_set(or_or_functional_enum); 00042 00043 virtual void visit_or_or_functional_concrete(ptr< ::lestes::lang::cplus::sem::or_or_functional_concrete > ); 00044 00045 virtual void visit_or_or_functional_comma(ptr< ::lestes::lang::cplus::sem::or_or_functional_comma > ); 00046 00047 virtual void visit_or_or_functional_addrof(ptr< ::lestes::lang::cplus::sem::or_or_functional_addrof > ); 00048 00049 virtual void visit_or_or_functional_literal(ptr< ::lestes::lang::cplus::sem::or_or_functional_literal > ); 00050 00051 virtual void visit_or_or_functional_func_decl_set(ptr< ::lestes::lang::cplus::sem::or_or_functional_func_decl_set > ); 00052 00053 virtual void visit_or_or_functional_decl(ptr< ::lestes::lang::cplus::sem::or_or_functional_decl > ); 00054 00055 virtual void visit_or_or_functional_ambiguous(ptr< ::lestes::lang::cplus::sem::or_or_functional_ambiguous > ); 00056 00057 virtual void visit_or_or_functional_noviable(ptr< ::lestes::lang::cplus::sem::or_or_functional_noviable > ); 00058 00059 virtual void visit_or_or_functional_this(ptr< ::lestes::lang::cplus::sem::or_or_functional_this > ); 00060 00061 00062 //! First generated factory method for class or_or_functional_to_enum. 00063 static ptr< or_or_functional_to_enum > create ( 00064 or_or_functional_enum a__or_or_functional_to_enum__result); 00065 00066 //! Second generated factory method for class or_or_functional_to_enum. 00067 static ptr< or_or_functional_to_enum > create ( 00068 ); 00069 00070 00071 00072 //! for purposes of dumping 00073 virtual ptr<reflection_list> reflection_get() const; 00074 //! for purposes of dumping 00075 virtual ptr<field_list_list> field_values_get() const; 00076 00077 protected: 00078 //! Generated constructor for class or_or_functional_to_enum. 00079 or_or_functional_to_enum ( 00080 or_or_functional_enum a__or_or_functional_to_enum__result); 00081 00082 //! Marking routine for class or_or_functional_to_enum. 00083 virtual void gc_mark(); 00084 00085 private: 00086 or_or_functional_enum result; 00087 static ptr<reflection_list> reflection; 00088 00089 }; // or_or_functional_to_enum 00090 00091 00092 end_package(sem); 00093 end_package(cplus); 00094 end_package(lang); 00095 end_package(lestes); 00096 00097 package(lestes); 00098 package(std); 00099 specialize_objectize_for_enum( ::lestes::lang::cplus::sem::or_or_functional_enum ); 00100 end_package(std); 00101 end_package(lestes); 00102 00103 #endif // lestes__lang__cplus__sem__or_actual_visitors_g_hh__included
1.5.1-20070107