#define AST_H
#include <stdio.h>
+#include <stdbool.h>
typedef struct context_t context_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 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;
void change_indent(int delta);
void *allocate_ast(size_t size);
+bool is_constant_expression(const expression_t *expression);
+
#endif