Add EXPR_LITERAL_BOOLEAN to get_expression_struct_size().
[cparser] / type.h
diff --git a/type.h b/type.h
index 8c7872e..1f84787 100644 (file)
--- a/type.h
+++ b/type.h
@@ -1,6 +1,6 @@
 /*
  * This file is part of cparser.
- * Copyright (C) 2007-2008 Matthias Braun <matze@braunis.de>
+ * Copyright (C) 2007-2009 Matthias Braun <matze@braunis.de>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -106,16 +106,17 @@ void print_type(const type_t *type);
 void print_type_ext(const type_t *type, const symbol_t *symbol,
                     const scope_t *parameters);
 
-void print_type_qualifiers(type_qualifiers_t qualifiers);
+typedef enum QualifierSeparators {
+       QUAL_SEP_NONE  = 0,
+       QUAL_SEP_START = 1U << 0,
+       QUAL_SEP_END   = 1U << 1
+} QualifierSeparators;
+
+void print_type_qualifiers(type_qualifiers_t qualifiers, QualifierSeparators);
 
 void print_enum_definition(const enum_t *enume);
 void print_compound_definition(const compound_t *compound);
 
-/**
- * set output stream for the type printer
- */
-void type_set_output(FILE *out);
-
 void inc_type_visited(void);
 
 /**
@@ -165,11 +166,6 @@ bool is_type_incomplete(const type_t *type);
 
 bool is_type_object(const type_t *type);
 
-/**
- * returns true if teh type is the builtin va_list type.
- */
-bool is_builtin_va_list(type_t *type);
-
 bool types_compatible(const type_t *type1, const type_t *type2);
 
 type_t *get_unqualified_type(type_t *type);
@@ -216,7 +212,16 @@ 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);
 
+/**
+ * Finish the construction of a struct type by calculating its size, offsets,
+ * alignment.
+ */
 void layout_struct_type(compound_type_t *type);
+
+/**
+ * Finish the construction of an union type by calculating
+ * its size and alignment.
+ */
 void layout_union_type(compound_type_t *type);
 
 #endif