or_actual_visitors.g.hh

Go to the documentation of this file.
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

Generated on Mon Feb 12 18:22:42 2007 for lestes by doxygen 1.5.1-20070107