7 typedef struct type_t type_t;
8 typedef struct atomic_type_t atomic_type_t;
9 typedef struct pointer_type_t pointer_type_t;
10 typedef struct method_parameter_type_t method_parameter_type_t;
11 typedef struct method_type_t method_type_t;
12 typedef struct compound_type_t compound_type_t;
13 typedef struct enum_entry_t enum_entry_t;
14 typedef struct enum_type_t enum_type_t;
15 typedef struct builtin_type_t builtin_type_t;
17 void init_types(void);
18 void exit_types(void);
21 * prints a human readable form of @p type. prints an abstract typename
24 void print_type(const type_t *type, const symbol_t *symbol);
27 * set output stream for the type printer
29 void type_set_output(FILE *out);
32 * returns 1 if type contains integer numbers
34 int is_type_int(const type_t *type);
37 * returns 1 if the type is valid. A type is valid if it contains no unresolved
38 * references anymore and is not of TYPE_INVALID.
40 int type_valid(const type_t *type);