struct reference_expression_t {
expression_base_t base;
- symbol_t *symbol;
declaration_t *declaration;
};
GNU_AK_VISIBILITY,
GNU_AK_REGPARM,
GNU_AK_MODEL,
+ GNU_AK_MODE,
GNU_AK_TRAP_EXIT,
GNU_AK_SP_SWITCH,
GNU_AK_SENTINEL,
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. */
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;