X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ast.h;h=f348e4b0309bac100b0b15d92444390324f3c802;hp=09f901a30542d539a5e2a2f2c375bb7db7103921;hb=1826971301dae48a9920ea4e331205371c48cc6b;hpb=db9c37d18bcced1c3b0f1421044155b1d88f0b25 diff --git a/ast.h b/ast.h index 09f901a..f348e4b 100644 --- a/ast.h +++ b/ast.h @@ -93,7 +93,7 @@ enum { TYPE_ast_state /* 22 */ }; -#define ast_istype(x, t) ( ((ast_node*)x)->nodetype == (TYPE_##t) ) +#define ast_istype(x, t) ( ((ast_node*)x)->node_type == (TYPE_##t) ) #define ast_ctx(node) (((ast_node*)(node))->context) #define ast_side_effects(node) (((ast_node*)(node))->side_effects) @@ -106,20 +106,20 @@ struct ast_node lex_ctx_t context; /* I don't feel comfortable using keywords like 'delete' as names... */ ast_node_delete *destroy; - int nodetype; - /* keep: if a node contains this node, 'keep' + int node_type; + /* keep_node: if a node contains this node, 'keep_node' * prevents its dtor from destroying this node as well. */ - bool keep; + bool keep_node; bool side_effects; }; #define ast_delete(x) (*( ((ast_node*)(x))->destroy ))((ast_node*)(x)) -#define ast_unref(x) do \ -{ \ - if (! (((ast_node*)(x))->keep) ) { \ - ast_delete(x); \ - } \ +#define ast_unref(x) do \ +{ \ + if (! (((ast_node*)(x))->keep_node) ) { \ + ast_delete(x); \ + } \ } while(0) /* Expression interface