visitor_ge_pi2asm.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \author jaz
00006 */
00007 
00008 #ifndef lestes__backend_v2__intercode__visitor_ge_pi2asm_g_hh__included
00009 #define lestes__backend_v2__intercode__visitor_ge_pi2asm_g_hh__included
00010 
00011 #include <lestes/backend_v2/common.hh>
00012 #include <lestes/backend_v2/intercode/ge_visitor_bases.v.g.hh>
00013 
00014 #include <lestes/std/objectize_macros.hh>
00015 package(lestes);
00016 package(backend_v2);
00017 package(intercode);
00018 
00019 
00020 class ge_pi;
00021 class visitor_ge_pi2asm;
00022 
00023 
00024 //! Visitor that generates output asm code for a ge_pi pseudoinstruction.
00025 class visitor_ge_pi2asm : public visitor_ge_pi2lstring_gen_base {
00026 public:
00027         lstring generate_generic_code(ptr< ge_pi > ge);
00028 
00029         virtual lstring visit_ge_pi(ptr< ::lestes::backend_v2::intercode::ge_pi > );
00030 
00031         virtual lstring visit_ge_sp(ptr< ::lestes::backend_v2::intercode::ge_sp > );
00032 
00033         virtual lstring visit_ge_call(ptr< ::lestes::backend_v2::intercode::ge_call > );
00034 
00035         
00036         //! First generated factory method for class visitor_ge_pi2asm.
00037         static ptr< visitor_ge_pi2asm > create (
00038                 );
00039 
00040         
00041 
00042         //! for purposes of dumping
00043         virtual ptr<reflection_list> reflection_get() const;
00044         //! for purposes of dumping
00045         virtual ptr<field_list_list> field_values_get() const;
00046         
00047 protected:
00048         //! Generated constructor for class visitor_ge_pi2asm.
00049         visitor_ge_pi2asm (
00050                 );
00051 
00052         //! Marking routine for class visitor_ge_pi2asm. 
00053         virtual void gc_mark();
00054 
00055 private:
00056         static ptr<reflection_list> reflection;
00057         
00058 }; // visitor_ge_pi2asm
00059 
00060 
00061 end_package(intercode);
00062 end_package(backend_v2);
00063 end_package(lestes);
00064 
00065 #endif // lestes__backend_v2__intercode__visitor_ge_pi2asm_g_hh__included

Generated on Mon Feb 12 18:23:45 2007 for lestes by doxygen 1.5.1-20070107