X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=b3700a8162b976832bf51de0196f1028e6d3dceb;hb=3e3bf65b33ece40f474c91dac37cf8ea716a5b03;hp=11a98ff433ba39e45b30b19145c6a1d7aae86d42;hpb=05dbb10d24382cce46842d47c7eab8471a8c8834;p=cparser diff --git a/type.h b/type.h index 11a98ff..b3700a8 100644 --- a/type.h +++ b/type.h @@ -2,14 +2,15 @@ #define TYPE_H #include +#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_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