X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=a98b36baba8ad072be7113f63ee688a78d4ab530;hb=d70f5307ecc25394fc2da35bf4167fea5ac4b9ec;hp=07dac8e8c4481709b2bf1844aa8a33cdbc758859;hpb=65fd450d888967cad7803e23356b375033cd9720;p=cparser diff --git a/type.h b/type.h index 07dac8e..a98b36b 100644 --- a/type.h +++ b/type.h @@ -15,20 +15,21 @@ typedef struct enum_type_t enum_type_t; typedef struct builtin_type_t builtin_type_t; typedef struct array_type_t array_type_t; typedef struct typedef_type_t typedef_type_t; +typedef struct bitfield_type_t bitfield_type_t; typedef struct typeof_type_t typeof_type_t; typedef union type_t type_t; void init_types(void); void exit_types(void); -void print_type(type_t *type); +void print_type(const 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_type_ext(const type_t *type, const symbol_t *symbol, + const scope_t *scope); void print_type_qualifiers(unsigned qualifiers); @@ -42,8 +43,6 @@ 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 */ @@ -57,7 +56,7 @@ bool is_type_signed(const type_t *type); /** * returns true if type contains floating point numbers */ -bool is_type_floating(const type_t *type); +bool is_type_float(const type_t *type); /** * returns true if the type is valid. A type is valid if it contains no @@ -81,6 +80,7 @@ bool types_compatible(const type_t *type1, const type_t *type2); bool pointers_compatible(const type_t *type1, const type_t *type2); +type_t *get_unqualified_type(type_t *type); type_t *skip_typeref(type_t *type); #endif