more work on local variable support
[cparser] / ast.h
diff --git a/ast.h b/ast.h
index cbcdcaa..7751563 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;
@@ -43,15 +45,17 @@ typedef struct do_while_statement_t         do_while_statement_t;
 typedef struct for_statement_t              for_statement_t;
 
 typedef struct translation_unit_t           translation_unit_t;
-typedef struct method_t                     method_t;
-typedef struct global_variable_t            global_variable_t;
 
 void  init_ast(void);
 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);
+void  print_declaration(const declaration_t *declaration);
+void  change_indent(int delta);
 void *allocate_ast(size_t size);
 
 #endif