X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=751d6589665660f374ad8548ecc6d20b955a2725;hb=7923d6be3b8493730fe233ab3c4c390099534cbe;hp=3304c1e469ee18a4da6a6f4ae08c838ec5c4a0af;hpb=ecbd5c5068368c0c9ec2c1ced2628c15e4a4fd48;p=cparser diff --git a/type.h b/type.h index 3304c1e..751d658 100644 --- a/type.h +++ b/type.h @@ -34,6 +34,7 @@ typedef unsigned char il_alignment_t; typedef enum atomic_type_kind_t { ATOMIC_TYPE_INVALID = 0, ATOMIC_TYPE_VOID, + ATOMIC_TYPE_WCHAR_T, ATOMIC_TYPE_CHAR, ATOMIC_TYPE_SCHAR, ATOMIC_TYPE_UCHAR, @@ -81,6 +82,7 @@ typedef struct atomic_type_t atomic_type_t; typedef struct complex_type_t complex_type_t; typedef struct imaginary_type_t imaginary_type_t; typedef struct pointer_type_t pointer_type_t; +typedef struct reference_type_t reference_type_t; typedef struct function_parameter_t function_parameter_t; typedef struct function_type_t function_type_t; typedef struct compound_type_t compound_type_t; @@ -102,12 +104,12 @@ void print_type(const type_t *type); * if symbol is NULL */ void print_type_ext(const type_t *type, const symbol_t *symbol, - const scope_t *scope); + const scope_t *parameters); void print_type_qualifiers(type_qualifiers_t qualifiers); -void print_enum_definition(const declaration_t *declaration); -void print_compound_definition(const declaration_t *declaration); +void print_enum_definition(const enum_t *enume); +void print_compound_definition(const compound_t *compound); /** * set output stream for the type printer @@ -203,4 +205,6 @@ atomic_type_kind_t find_signed_int_atomic_type_kind_for_size(unsigned size); */ atomic_type_kind_t find_unsigned_int_atomic_type_kind_for_size(unsigned size); +const char *get_atomic_kind_name(atomic_type_kind_t kind); + #endif