absyntax_utils/search_base_type.hh
changeset 718 a9f8cc778444
parent 625 c0bda77b37a0
child 726 9b61eb4f00dc
equal deleted inserted replaced
717:44f74fad2cc0 718:a9f8cc778444
    53   private:
    53   private:
    54     symbol_c *current_type_name;
    54     symbol_c *current_type_name;
    55     bool is_array;
    55     bool is_array;
    56     bool is_subrange;
    56     bool is_subrange;
    57     bool is_enumerated;
    57     bool is_enumerated;
       
    58     static search_base_type_c *search_base_type_singleton; // Make this a singleton class!
       
    59     
       
    60   private:  
       
    61     static void create_singleton(void);
    58 
    62 
    59   public:
    63   public:
    60     search_base_type_c(void);
    64     search_base_type_c(void);
    61 
    65     static symbol_c *get_basetype_decl (symbol_c *symbol);
    62   public:
    66     static symbol_c *get_basetype_id   (symbol_c *symbol);
    63     symbol_c *get_basetype_decl(symbol_c *symbol);
    67     static bool      type_is_subrange  (symbol_c *type_decl);
    64     symbol_c *get_basetype_id  (symbol_c *symbol);
    68     static bool      type_is_enumerated(symbol_c *type_decl);
    65     bool type_is_subrange(symbol_c* type_decl);
       
    66     bool type_is_enumerated(symbol_c* type_decl);
       
    67 
    69 
    68   public:
    70   public:
    69   /*************************/
    71   /*************************/
    70   /* B.1 - Common elements */
    72   /* B.1 - Common elements */
    71   /*************************/
    73   /*************************/