- some comments
[cparser] / type.h
diff --git a/type.h b/type.h
index 92baa7d..751d658 100644 (file)
--- a/type.h
+++ b/type.h
@@ -34,6 +34,7 @@ typedef unsigned char il_alignment_t;
 typedef enum atomic_type_kind_t {
        ATOMIC_TYPE_INVALID = 0,
        ATOMIC_TYPE_VOID,
+       ATOMIC_TYPE_WCHAR_T,
        ATOMIC_TYPE_CHAR,
        ATOMIC_TYPE_SCHAR,
        ATOMIC_TYPE_UCHAR,
@@ -81,6 +82,7 @@ typedef struct atomic_type_t         atomic_type_t;
 typedef struct complex_type_t        complex_type_t;
 typedef struct imaginary_type_t      imaginary_type_t;
 typedef struct pointer_type_t        pointer_type_t;
+typedef struct reference_type_t      reference_type_t;
 typedef struct function_parameter_t  function_parameter_t;
 typedef struct function_type_t       function_type_t;
 typedef struct compound_type_t       compound_type_t;
@@ -102,12 +104,12 @@ void print_type(const type_t *type);
  * if symbol is NULL
  */
 void print_type_ext(const type_t *type, const symbol_t *symbol,
-                    const scope_t *scope);
+                    const scope_t *parameters);
 
 void print_type_qualifiers(type_qualifiers_t qualifiers);
 
-void print_enum_definition(const declaration_t *declaration);
-void print_compound_definition(const declaration_t *declaration);
+void print_enum_definition(const enum_t *enume);
+void print_compound_definition(const compound_t *compound);
 
 /**
  * set output stream for the type printer
@@ -169,6 +171,12 @@ type_t *get_unqualified_type(type_t *type);
 type_t *get_qualified_type(type_t*, type_qualifiers_t);
 type_t *skip_typeref(type_t *type);
 
+/**
+ * Return the type qualifier set of a type. If skip_array_type
+ * is true, skip all array types.
+ */
+type_qualifiers_t get_type_qualifier(const type_t *type, bool skip_array_type);
+
 /**
  * returns size of an atomic type kind in bytes
  */
@@ -197,4 +205,6 @@ atomic_type_kind_t find_signed_int_atomic_type_kind_for_size(unsigned size);
  */
 atomic_type_kind_t find_unsigned_int_atomic_type_kind_for_size(unsigned size);
 
+const char *get_atomic_kind_name(atomic_type_kind_t kind);
+
 #endif