fix warnings, disable empty statement warning by default
[cparser] / ast.h
diff --git a/ast.h b/ast.h
index fdb02b3..7fa4490 100644 (file)
--- a/ast.h
+++ b/ast.h
@@ -2,6 +2,7 @@
 #define AST_H
 
 #include <stdio.h>
+#include <stdbool.h>
 
 typedef struct context_t                    context_t;
 
@@ -19,21 +20,27 @@ typedef struct unary_expression_t               unary_expression_t;
 typedef struct select_expression_t              select_expression_t;
 typedef struct array_access_expression_t        array_access_expression_t;
 typedef struct sizeof_expression_t              sizeof_expression_t;
+typedef struct alignof_expression_t             alignof_expression_t;
 typedef struct conditional_expression_t         conditional_expression_t;
 typedef struct expression_list_element_t        expression_list_element_t;
 typedef struct comma_expression_t               comma_expression_t;
 typedef struct statement_expression_t           statement_expression_t;
 typedef struct designator_t                     designator_t;
 typedef struct offsetof_expression_t            offsetof_expression_t;
+typedef struct va_start_expression_t            va_start_expression_t;
 typedef struct va_arg_expression_t              va_arg_expression_t;
 typedef struct builtin_symbol_expression_t      builtin_symbol_expression_t;
+typedef struct builtin_constant_expression_t    builtin_constant_expression_t;
+typedef struct builtin_prefetch_expression_t    builtin_prefetch_expression_t;
 typedef struct classify_type_expression_t       classify_type_expression_t;
+typedef struct bitfield_extract_expression_t    bitfield_extract_expression_t;
 typedef union  expression_t                     expression_t;
 
 typedef struct initializer_base_t           initializer_base_t;
 typedef struct initializer_list_t           initializer_list_t;
 typedef struct initializer_value_t          initializer_value_t;
 typedef struct initializer_string_t         initializer_string_t;
+typedef struct initializer_wide_string_t    initializer_wide_string_t;
 typedef union  initializer_t                initializer_t;
 
 typedef struct declaration_t                declaration_t;
@@ -70,4 +77,6 @@ void  print_declaration(const declaration_t *declaration);
 void  change_indent(int delta);
 void *allocate_ast(size_t size);
 
+bool is_constant_expression(const expression_t *expression);
+
 #endif