fix parameter names being taken from first declaration not currently parse declaration
[cparser] / type.h
diff --git a/type.h b/type.h
index 11a98ff..a3669a7 100644 (file)
--- a/type.h
+++ b/type.h
@@ -2,13 +2,13 @@
 #define TYPE_H
 
 #include <stdio.h>
+#include "symbol.h"
 
 typedef struct type_t                   type_t;
 typedef struct atomic_type_t            atomic_type_t;
 typedef struct pointer_type_t           pointer_type_t;
-typedef struct method_parameter_type_t  method_parameter_type_t;
+typedef struct method_parameter_t       method_parameter_t;
 typedef struct method_type_t            method_type_t;
-typedef struct compound_entry_t         compound_entry_t;
 typedef struct compound_type_t          compound_type_t;
 typedef struct enum_type_t              enum_type_t;
 typedef struct builtin_type_t           builtin_type_t;
@@ -16,10 +16,19 @@ typedef struct builtin_type_t           builtin_type_t;
 void init_types(void);
 void exit_types(void);
 
+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(const type_t *type, const symbol_t *symbol,
+                    const context_t *context);
+
 /**
- * prints a human readable form of @p type to a stream
+ * set output stream for the type printer
  */
-void print_type(FILE* out, const type_t *type);
+void type_set_output(FILE *out);
 
 /**
  * returns 1 if type contains integer numbers