equal
deleted
inserted
replaced
51 class search_base_type_c: public null_visitor_c { |
51 class search_base_type_c: public null_visitor_c { |
52 |
52 |
53 private: |
53 private: |
54 symbol_c *current_type_name; |
54 symbol_c *current_type_name; |
55 symbol_c *current_basetype; |
55 symbol_c *current_basetype; |
56 bool is_array; |
|
57 bool is_subrange; |
|
58 bool is_enumerated; |
|
59 bool is_fb; |
|
60 static search_base_type_c *search_base_type_singleton; // Make this a singleton class! |
56 static search_base_type_c *search_base_type_singleton; // Make this a singleton class! |
61 |
57 |
62 private: |
58 private: |
63 static void create_singleton(void); |
59 static void create_singleton(void); |
64 |
60 |
65 public: |
61 public: |
66 search_base_type_c(void); |
62 search_base_type_c(void); |
67 static symbol_c *get_basetype_decl (symbol_c *symbol); |
63 static symbol_c *get_basetype_decl (symbol_c *symbol); |
68 static symbol_c *get_basetype_id (symbol_c *symbol); |
64 static symbol_c *get_basetype_id (symbol_c *symbol); |
69 static bool type_is_subrange (symbol_c *type_decl); |
|
70 static bool type_is_enumerated(symbol_c *type_decl); |
|
71 static bool type_is_fb (symbol_c *type_decl); |
|
72 |
65 |
73 public: |
66 public: |
74 /*************************/ |
67 /*************************/ |
75 /* B.1 - Common elements */ |
68 /* B.1 - Common elements */ |
76 /*************************/ |
69 /*************************/ |