X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ast.h;h=0322c76939e480502be3daac8eb54c7b1a6240b5;hb=f3fe51846775845f20d8fc1ae5f60f4556599582;hp=fdb02b318acd6bfa8b42cf01384532303a40fa31;hpb=7a2d15bb1778cedc00dcb12f0249cf5fbac26e46;p=cparser diff --git a/ast.h b/ast.h index fdb02b3..0322c76 100644 --- a/ast.h +++ b/ast.h @@ -2,6 +2,7 @@ #define AST_H #include +#include typedef struct context_t context_t; @@ -19,14 +20,18 @@ 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 union expression_t expression_t; @@ -34,6 +39,7 @@ 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 +76,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