- implemented -Wsign-compare
[cparser] / type.h
diff --git a/type.h b/type.h
index 44b721c..a98b36b 100644 (file)
--- a/type.h
+++ b/type.h
@@ -5,7 +5,7 @@
 #include <stdbool.h>
 #include "symbol.h"
 
-typedef struct type_t                type_t;
+typedef struct type_base_t           type_base_t;
 typedef struct atomic_type_t         atomic_type_t;
 typedef struct pointer_type_t        pointer_type_t;
 typedef struct function_parameter_t  function_parameter_t;
@@ -15,19 +15,21 @@ typedef struct enum_type_t           enum_type_t;
 typedef struct builtin_type_t        builtin_type_t;
 typedef struct array_type_t          array_type_t;
 typedef struct typedef_type_t        typedef_type_t;
+typedef struct bitfield_type_t       bitfield_type_t;
 typedef struct typeof_type_t         typeof_type_t;
+typedef union  type_t                type_t;
 
 void init_types(void);
 void exit_types(void);
 
-void print_type(type_t *type);
+void print_type(const type_t *type);
 
 /**
  * prints a human readable form of @p type. prints an abstract typename
  * if symbol is NULL
  */
-void print_type_ext(type_t *type, const symbol_t *symbol,
-                    const context_t *context);
+void print_type_ext(const type_t *type, const symbol_t *symbol,
+                    const scope_t *scope);
 
 void print_type_qualifiers(unsigned qualifiers);
 
@@ -41,8 +43,6 @@ void type_set_output(FILE *out);
 
 void inc_type_visited(void);
 
-void set_print_compound_entries(bool enabled);
-
 /**
  * returns true if type contains integer numbers
  */
@@ -56,7 +56,7 @@ bool is_type_signed(const type_t *type);
 /**
  * returns true if type contains floating point numbers
  */
-bool is_type_floating(const type_t *type);
+bool is_type_float(const type_t *type);
 
 /**
  * returns true if the type is valid. A type is valid if it contains no
@@ -80,6 +80,7 @@ bool types_compatible(const type_t *type1, const type_t *type2);
 
 bool pointers_compatible(const type_t *type1, const type_t *type2);
 
+type_t *get_unqualified_type(type_t *type);
 type_t *skip_typeref(type_t *type);
 
 #endif