improvements for handling of function parameters
[cparser] / type.h
diff --git a/type.h b/type.h
index 11a98ff..276846e 100644 (file)
--- a/type.h
+++ b/type.h
@@ -2,14 +2,15 @@
 #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_type_t            method_type_t;
-typedef struct compound_entry_t         compound_entry_t;
 typedef struct compound_type_t          compound_type_t;
+typedef struct enum_entry_t             enum_entry_t;
 typedef struct enum_type_t              enum_type_t;
 typedef struct builtin_type_t           builtin_type_t;
 
@@ -17,9 +18,15 @@ void init_types(void);
 void exit_types(void);
 
 /**
- * prints a human readable form of @p type to a stream
+ * prints a human readable form of @p type. prints an abstract typename
+ * if symbol is NULL
  */
-void print_type(FILE* out, const type_t *type);
+void print_type(const type_t *type, const symbol_t *symbol);
+
+/**
+ * set output stream for the type printer
+ */
+void type_set_output(FILE *out);
 
 /**
  * returns 1 if type contains integer numbers