X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=ast.h;h=5f553798980ad9c1ea216dd31ea658b9228a192f;hb=46374e94ca2f116dc4e094870da943fa734ec04d;hp=5dee4443825687eb7ebb0ef55e6457bb74bc09b8;hpb=f1fa8f6055953368006a0877d2938f5f2693c012;p=xonotic%2Fgmqcc.git diff --git a/ast.h b/ast.h index 5dee444..5f55379 100644 --- a/ast.h +++ b/ast.h @@ -142,6 +142,10 @@ typedef struct } ast_expression_common; #define AST_FLAG_VARIADIC (1<<0) #define AST_FLAG_NORETURN (1<<1) +#define AST_FLAG_INLINE (1<<2) +#define AST_FLAG_INITIALIZED (1<<3) +#define AST_FLAG_DEPRECATED (1<<4) +#define AST_FLAG_TYPE_MASK (AST_FLAG_VARIADIC | AST_FLAG_NORETURN) /* Value * @@ -155,6 +159,7 @@ struct ast_value_s ast_expression_common expression; const char *name; + const char *desc; /* int vtype; @@ -323,6 +328,7 @@ struct ast_member_s ast_expression *owner; unsigned int field; const char *name; + bool rvalue; }; ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field, const char *name); void ast_member_delete(ast_member*);