more work on firm backend
[cparser] / ast.h
diff --git a/ast.h b/ast.h
index cbcdcaa..2ec6b19 100644 (file)
--- a/ast.h
+++ b/ast.h
@@ -22,10 +22,12 @@ 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 member_designator_t          member_designator_t;
+typedef struct designator_t                 designator_t;
 typedef struct offsetof_expression_t        offsetof_expression_t;
+typedef struct va_arg_expression_t          va_arg_expression_t;
 typedef struct builtin_symbol_expression_t  builtin_symbol_expression_t;
 
+typedef struct initializer_t                initializer_t;
 typedef struct declaration_t                declaration_t;
 
 typedef struct statement_t                  statement_t;
@@ -51,7 +53,11 @@ void  exit_ast(void);
 
 void  ast_set_output(FILE *out);
 void  print_expression(const expression_t *expression);
+void  print_initializer(const initializer_t *initializer);
 void  print_ast(const translation_unit_t *unit);
+void  print_indent();
+void  print_declaration(const declaration_t *declaration);
+void  change_indent(int delta);
 void *allocate_ast(size_t size);
 
 #endif