]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ast.h
Add support for user defined messages for [[deprecated]] generalized attribute
[xonotic/gmqcc.git] / ast.h
diff --git a/ast.h b/ast.h
index 5dee4443825687eb7ebb0ef55e6457bb74bc09b8..5f553798980ad9c1ea216dd31ea658b9228a192f 100644 (file)
--- 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*);