tm_asm_base.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Target-machine asm description base class.
00006         \author jaz
00007 */
00008 
00009 #ifndef lestes__md__tasm__tm_asm_base_g_hh__included
00010 #define lestes__md__tasm__tm_asm_base_g_hh__included
00011 
00012 #include <lestes/md/common.hh>
00013 
00014 #include <lestes/std/objectize_macros.hh>
00015 package(lestes);
00016 package(std);
00017 class object;
00018 end_package(std);
00019 end_package(lestes);
00020 
00021 package(lestes);
00022 package(md);
00023 package(tasm);
00024 
00025 
00026 class tm_asm_base;
00027 
00028 
00029 /*! \brief Base for classes representing target assembly language.
00030 
00031 
00032 It contains asm language elements. It is generated from target-machine description file. 
00033 A backend output asm source is then made out of these peaces.
00034 
00035 Note: A concrete derived assembly description class is target dependent and it is placed in 
00036 /target/machine/${TARGET_CPU}/lestes/md/tasm/ directory. 
00037                 
00038 */
00039 class tm_asm_base : public ::lestes::std::object {
00040 public:
00041         
00042 
00043         //! for purposes of dumping
00044         virtual ptr<reflection_list> reflection_get() const;
00045         //! for purposes of dumping
00046         virtual ptr<field_list_list> field_values_get() const;
00047         
00048 protected:
00049         //! Generated constructor for class tm_asm_base.
00050         tm_asm_base (
00051                 );
00052 
00053         //! Marking routine for class tm_asm_base. 
00054         virtual void gc_mark();
00055 
00056 private:
00057         static ptr<reflection_list> reflection;
00058         
00059 }; // tm_asm_base
00060 
00061 
00062 end_package(tasm);
00063 end_package(md);
00064 end_package(lestes);
00065 
00066 #endif // lestes__md__tasm__tm_asm_base_g_hh__included

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