we need _GNU_SOURCE for popen
[cparser] / symbol_table.c
index c422e0c..8f546b3 100644 (file)
@@ -1,6 +1,7 @@
 #include <config.h>
 
 #include "symbol_table_t.h"
+#include "token_t.h"
 #include "adt/hash_string.h"
 #include "adt/obst.h"
 
@@ -9,8 +10,10 @@ struct obstack symbol_obstack;
 static inline
 void init_symbol_table_entry(symbol_t *entry, const char *string)
 {
-       entry->ID     = 0;
-       entry->string = string;
+       entry->string      = string;
+       entry->ID          = T_IDENTIFIER;
+       entry->pp_ID       = 0;
+       entry->declaration = NULL;
 }
 
 #define HashSet                    symbol_table_t
@@ -41,28 +44,20 @@ void init_symbol_table_entry(symbol_t *entry, const char *string)
 #include "adt/hashset.c"
 
 static symbol_table_t  symbol_table;
-static symbol_table_t  preprocessor_symbol_table;
 
 symbol_t *symbol_table_insert(const char *symbol)
 {
        return _symbol_table_insert(&symbol_table, symbol);
 }
 
-symbol_t *preprocessor_symbol_table_insert(const char *symbol)
-{
-       return _symbol_table_insert(&preprocessor_symbol_table, symbol);
-}
-
 void init_symbol_table(void)
 {
        obstack_init(&symbol_obstack);
        _symbol_table_init(&symbol_table);
-       _symbol_table_init(&preprocessor_symbol_table);
 }
 
 void exit_symbol_table(void)
 {
        _symbol_table_destroy(&symbol_table);
-       _symbol_table_destroy(&preprocessor_symbol_table);
        obstack_free(&symbol_obstack, NULL);
 }