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_t method_parameter_t;
11 typedef struct method_type_t method_type_t;
12 typedef struct compound_type_t compound_type_t;
13 typedef struct enum_type_t enum_type_t;
14 typedef struct builtin_type_t builtin_type_t;
16 void init_types(void);
17 void exit_types(void);
19 void print_type(const type_t *type);
22 * prints a human readable form of @p type. prints an abstract typename
25 void print_type_ext(const type_t *type, const symbol_t *symbol,
26 const context_t *context);
29 * set output stream for the type printer
31 void type_set_output(FILE *out);
34 * returns 1 if type contains integer numbers
36 int is_type_int(const type_t *type);
39 * returns 1 if the type is valid. A type is valid if it contains no unresolved
40 * references anymore and is not of TYPE_INVALID.
42 int type_valid(const type_t *type);