stage1_2/create_enumtype_conversion_functions.hh
changeset 756 634f476cb60f
parent 748 ad4265253528
child 958 7474d2cd1d6e
equal deleted inserted replaced
755:7b90dd17f0ba 756:634f476cb60f
    45 
    45 
    46 #include "../absyntax_utils/absyntax_utils.hh"
    46 #include "../absyntax_utils/absyntax_utils.hh"
    47 
    47 
    48 
    48 
    49 class create_enumtype_conversion_functions_c: public iterator_visitor_c {
    49 class create_enumtype_conversion_functions_c: public iterator_visitor_c {
       
    50   private:
       
    51     static create_enumtype_conversion_functions_c *singleton;
       
    52     
    50   public:
    53   public:
    51     explicit create_enumtype_conversion_functions_c(symbol_c *ignore);
    54     explicit create_enumtype_conversion_functions_c(symbol_c *ignore);
    52     virtual ~create_enumtype_conversion_functions_c(void);
    55     virtual ~create_enumtype_conversion_functions_c(void);
    53     std::string &get_declaration(symbol_c *root);
    56     static std::string &get_declaration(symbol_c *symbol);
    54 
       
    55     const static char *functionDataType [];
       
    56 
    57 
    57     void *visit(identifier_c *symbol);
    58     void *visit(identifier_c *symbol);
    58     /**********************/
    59     /**********************/
    59     /* B 1.3 - Data types */
    60     /* B 1.3 - Data types */
    60     /**********************/
    61     /**********************/