absyntax_utils/search_base_type.hh
changeset 718 a9f8cc778444
parent 625 c0bda77b37a0
child 726 9b61eb4f00dc
--- a/absyntax_utils/search_base_type.hh	Wed Nov 07 19:26:38 2012 +0000
+++ b/absyntax_utils/search_base_type.hh	Wed Nov 07 20:07:11 2012 +0000
@@ -55,15 +55,17 @@
     bool is_array;
     bool is_subrange;
     bool is_enumerated;
+    static search_base_type_c *search_base_type_singleton; // Make this a singleton class!
+    
+  private:  
+    static void create_singleton(void);
 
   public:
     search_base_type_c(void);
-
-  public:
-    symbol_c *get_basetype_decl(symbol_c *symbol);
-    symbol_c *get_basetype_id  (symbol_c *symbol);
-    bool type_is_subrange(symbol_c* type_decl);
-    bool type_is_enumerated(symbol_c* type_decl);
+    static symbol_c *get_basetype_decl (symbol_c *symbol);
+    static symbol_c *get_basetype_id   (symbol_c *symbol);
+    static bool      type_is_subrange  (symbol_c *type_decl);
+    static bool      type_is_enumerated(symbol_c *type_decl);
 
   public:
   /*************************/