+void print_type(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_enum_definition(const declaration_t *declaration);
+void print_compound_definition(const declaration_t *declaration);
+
+/**
+ * set output stream for the type printer
+ */
+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
+ */
+bool is_type_integer(const type_t *type);
+
+/**
+ * returns true if type contains floating point numbers
+ */
+bool is_type_floating(const type_t *type);
+