one more
[cparser] / ast_t.h
diff --git a/ast_t.h b/ast_t.h
index 3bc1974..b3b8bb9 100644 (file)
--- a/ast_t.h
+++ b/ast_t.h
@@ -251,7 +251,6 @@ struct builtin_prefetch_expression_t {
 
 struct reference_expression_t {
        expression_base_t  base;
-       symbol_t          *symbol;
        declaration_t     *declaration;
 };
 
@@ -499,6 +498,7 @@ typedef enum gnu_attribute_kind_t {
        GNU_AK_VISIBILITY,
        GNU_AK_REGPARM,
        GNU_AK_MODEL,
+       GNU_AK_MODE,
        GNU_AK_TRAP_EXIT,
        GNU_AK_SP_SWITCH,
        GNU_AK_SENTINEL,
@@ -531,7 +531,7 @@ struct declaration_t {
        unsigned char       declared_storage_class;
        unsigned char       storage_class;
        unsigned char       alignment;          /**< Alignment of the declaration, 0 for default. */
-       decl_modifiers_t    modifiers;          /**< MS __declspec modifiers. */
+       decl_modifiers_t    decl_modifiers;     /**< MS __declspec modifiers. */
        const char         *deprecated_string;  /**< MS deprecated string if any. */
        symbol_t           *get_property_sym;   /**< MS get property. */
        symbol_t           *put_property_sym;   /**< MS put property. */
@@ -543,13 +543,13 @@ struct declaration_t {
        symbol_t           *symbol;
        source_position_t   source_position;
        union {
-               bool            is_defined;
+               bool            complete;           /**< used to indicate wether struct/union types are already defined or if just the name is declared */
                statement_t    *statement;
                initializer_t  *initializer;
                expression_t   *enum_value;
        } init;
        scope_t             scope;              /**< The scope that this declaration opens. */
-       scope_t            *parent_scope;       /**< The parant scope where this declaration lives. */
+       scope_t            *parent_scope;       /**< The parent scope where this declaration lives. */
 
        /** next declaration in a scope */
        declaration_t      *next;