TYPE_COMPOUND_STRUCT,
TYPE_COMPOUND_UNION,
TYPE_ENUM,
- TYPE_TYPEDEF,
TYPE_METHOD,
TYPE_POINTER
} type_type_t;
#endif
} atomic_type_type_t;
+typedef enum {
+ TYPE_QUALIFIER_CONST = 1 << 0,
+ TYPE_QUALIFIER_RESTRICT = 1 << 1,
+ TYPE_QUALIFIER_VOLATILE = 1 << 2,
+ TYPE_QUALIFIER_INLINE = 1 << 3,
+} type_qualifier_t;
+
struct type_t {
type_type_t type;
+ unsigned qualifiers;
};
struct atomic_type_t {
source_position_t source_position;
};
+struct enum_type_t {
+ /* todo */
+ symbol_t *symbol;
+ source_position_t source_position;
+};
+
#endif