]> granicus.if.org Git - onig/commitdiff
rename NTYPE to NODE_TYPE
authorK.Kosako <kosako@sofnec.co.jp>
Thu, 8 Jun 2017 04:38:41 +0000 (13:38 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Thu, 8 Jun 2017 04:38:41 +0000 (13:38 +0900)
src/regcomp.c
src/regparse.c
src/regparse.h

index 9b7d6c6da7bf5dae70e26662587afb33cccbbe43..003cde3b8d42cea94d637a8858668f47085c27e3 100644 (file)
@@ -147,7 +147,7 @@ swap_node(Node* a, Node* b)
   Node c;
   c = *a; *a = *b; *b = c;
 
-  if (NTYPE(a) == NT_STR) {
+  if (NODE_TYPE(a) == NT_STR) {
     StrNode* sn = NSTR(a);
     if (sn->capa == 0) {
       int len = sn->end - sn->s;
@@ -156,7 +156,7 @@ swap_node(Node* a, Node* b)
     }
   }
 
-  if (NTYPE(b) == NT_STR) {
+  if (NODE_TYPE(b) == NT_STR) {
     StrNode* sn = NSTR(b);
     if (sn->capa == 0) {
       int len = sn->end - sn->s;
@@ -794,7 +794,7 @@ static int
 is_anychar_star_quantifier(QtfrNode* qn)
 {
   if (qn->greedy && IS_REPEAT_INFINITE(qn->upper) &&
-      NTYPE(NODE_BODY((Node* )qn)) == NT_CANY)
+      NODE_TYPE(NODE_BODY((Node* )qn)) == NT_CANY)
     return 1;
   else
     return 0;
@@ -821,7 +821,7 @@ compile_length_quantifier_node(QtfrNode* qn, regex_t* reg)
   cklen = (CKN_ON ? SIZE_STATE_CHECK_NUM: 0);
 
   /* anychar repeat */
-  if (NTYPE(qn->target) == NT_CANY) {
+  if (NODE_TYPE(qn->target) == NT_CANY) {
     if (qn->greedy && infinite) {
       if (IS_NOT_NULL(qn->next_head_exact) && !CKN_ON)
         return SIZE_OP_ANYCHAR_STAR_PEEK_NEXT + tlen * qn->lower + cklen;
@@ -1050,7 +1050,7 @@ compile_length_quantifier_node(QtfrNode* qn, regex_t* reg)
   if (tlen < 0) return tlen;
 
   /* anychar repeat */
-  if (NTYPE(NODE_BODY((Node* )qn)) == NT_CANY) {
+  if (NODE_TYPE(NODE_BODY((Node* )qn)) == NT_CANY) {
     if (qn->greedy && infinite) {
       if (IS_NOT_NULL(qn->next_head_exact))
         return SIZE_OP_ANYCHAR_STAR_PEEK_NEXT + tlen * qn->lower;
@@ -1581,7 +1581,7 @@ compile_length_tree(Node* node, regex_t* reg)
 {
   int len, type, r;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     len = 0;
@@ -1674,7 +1674,7 @@ compile_tree(Node* node, regex_t* reg)
 {
   int n, type, len, pos, r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     do {
@@ -1828,7 +1828,7 @@ compile_tree(Node* node, regex_t* reg)
 
   default:
 #ifdef ONIG_DEBUG
-    fprintf(stderr, "compile_tree: undefined node type %d\n", NTYPE(node));
+    fprintf(stderr, "compile_tree: undefined node type %d\n", NODE_TYPE(node));
 #endif
     break;
   }
@@ -1844,7 +1844,7 @@ noname_disable_map(Node** plink, GroupNumRemap* map, int* counter)
   int r = 0;
   Node* node = *plink;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
   case NT_ALT:
     do {
@@ -1857,7 +1857,7 @@ noname_disable_map(Node** plink, GroupNumRemap* map, int* counter)
       Node** ptarget = &(NODE_BODY(node));
       Node*  old = *ptarget;
       r = noname_disable_map(ptarget, map, counter);
-      if (*ptarget != old && NTYPE(*ptarget) == NT_QTFR) {
+      if (*ptarget != old && NODE_TYPE(*ptarget) == NT_QTFR) {
         onig_reduce_nested_quantifier(node, *ptarget);
       }
     }
@@ -1930,7 +1930,7 @@ renumber_by_map(Node* node, GroupNumRemap* map)
 {
   int r = 0;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
   case NT_ALT:
     do {
@@ -1965,7 +1965,7 @@ numbered_ref_check(Node* node)
 {
   int r = 0;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
   case NT_ALT:
     do {
@@ -2070,7 +2070,7 @@ get_char_length_tree1(Node* node, regex_t* reg, int* len, int level)
 
   level++;
   *len = 0;
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
     do {
       r = get_char_length_tree1(NCAR(node), reg, &tlen, level);
@@ -2201,8 +2201,8 @@ is_not_included(Node* x, Node* y, regex_t* reg)
   int ytype;
 
  retry:
-  ytype = NTYPE(y);
-  switch (NTYPE(x)) {
+  ytype = NODE_TYPE(y);
+  switch (NODE_TYPE(x)) {
   case NT_CTYPE:
     {
       switch (ytype) {
@@ -2373,7 +2373,7 @@ get_head_value_node(Node* node, int exact, regex_t* reg)
 {
   Node* n = NULL_NODE;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_BREF:
   case NT_ALT:
   case NT_CANY:
@@ -2460,8 +2460,8 @@ check_type_tree(Node* node, int type_mask, int enclose_mask, int anchor_mask)
 {
   int type, r = 0;
 
-  type = NTYPE(node);
-  if ((NTYPE2BIT(type) & type_mask) == 0)
+  type = NODE_TYPE(node);
+  if ((NODE_TYPE2BIT(type) & type_mask) == 0)
     return 1;
 
   switch (type) {
@@ -2509,7 +2509,7 @@ get_min_len(Node* node, OnigLen *min, ScanEnv* env)
   int r = 0;
 
   *min = 0;
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_BREF:
     {
       int i;
@@ -2639,7 +2639,7 @@ get_max_len(Node* node, OnigLen *max, ScanEnv* env)
   int r = 0;
 
   *max = 0;
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
     do {
       r = get_max_len(NCAR(node), &tmax, env);
@@ -2766,7 +2766,7 @@ subexp_inf_recursive_check(Node* node, ScanEnv* env, int head)
   int type;
   int r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     {
@@ -2850,7 +2850,7 @@ subexp_inf_recursive_check_trav(Node* node, ScanEnv* env)
   int type;
   int r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
   case NT_ALT:
@@ -2899,7 +2899,7 @@ subexp_recursive_check(Node* node)
 {
   int r = 0;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
   case NT_ALT:
     do {
@@ -2958,7 +2958,7 @@ subexp_recursive_check_trav(Node* node, ScanEnv* env)
   int type;
   int r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
   case NT_ALT:
@@ -3022,7 +3022,7 @@ setup_subexp_call(Node* node, ScanEnv* env)
   int type;
   int r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     do {
@@ -3155,7 +3155,7 @@ divide_look_behind_alternatives(Node* node)
   if (anc_type == ANCHOR_LOOK_BEHIND_NOT) {
     np = node;
     do {
-      SET_NTYPE(np, NT_LIST);  /* alt -> list */
+      SET_NODE_TYPE(np, NT_LIST);  /* alt -> list */
     } while ((np = NCDR(np)) != NULL_NODE);
   }
   return 0;
@@ -3190,7 +3190,7 @@ next_setup(Node* node, Node* next_node, regex_t* reg)
   int type;
 
  retry:
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   if (type == NT_QTFR) {
     QtfrNode* qn = NQTFR(node);
     if (qn->greedy && IS_REPEAT_INFINITE(qn->upper)) {
@@ -3203,7 +3203,7 @@ next_setup(Node* node, Node* next_node, regex_t* reg)
 #endif
       /* automatic posseivation a*b ==> (?>a*)b */
       if (qn->lower <= 1) {
-        int ttype = NTYPE(NODE_BODY(node));
+        int ttype = NODE_TYPE(NODE_BODY(node));
         if (IS_NODE_TYPE_SIMPLE(ttype)) {
           Node *x, *y;
           x = get_head_value_node(NODE_BODY(node), 0, reg);
@@ -3559,7 +3559,7 @@ setup_comb_exp_check(Node* node, int state, ScanEnv* env)
   int type;
   int r = state;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     {
@@ -3596,10 +3596,10 @@ setup_comb_exp_check(Node* node, int state, ScanEnv* env)
 
           /* check (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n} */
           if (env->backrefed_mem == 0) {
-            if (NTYPE(qn->target) == NT_ENCLOSE) {
+            if (NODE_TYPE(qn->target) == NT_ENCLOSE) {
               EncloseNode* en = NENCLOSE(qn->target);
               if (en->type == ENCLOSE_MEMORY) {
-                if (NTYPE(en->target) == NT_QTFR) {
+                if (NODE_TYPE(en->target) == NT_QTFR) {
                   QtfrNode* q = NQTFR(en->target);
                   if (IS_REPEAT_INFINITE(q->upper)
                       && q->greedy == qn->greedy) {
@@ -3697,7 +3697,7 @@ quantifiers_memory_node_info(Node* node, int state)
 {
   int r = 0;
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_LIST:
   case NT_ALT:
     {
@@ -3777,7 +3777,7 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
   int type;
   int r = 0;
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     {
@@ -3858,7 +3858,7 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
           if (r > 0) {
             qn->body_empty_info = r;
             if (r == NQ_BODY_IS_EMPTY_REC) {
-              if (NTYPE(target) == NT_ENCLOSE &&
+              if (NODE_TYPE(target) == NT_ENCLOSE &&
                   NENCLOSE(target)->type == ENCLOSE_MEMORY) {
                 BIT_STATUS_ON_AT(env->bt_mem_end, NENCLOSE(target)->regnum);
               }
@@ -3871,7 +3871,7 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
             /*  ()* ==> ()?, ()+ ==> ()  */
             qn->upper = 1;
             if (qn->lower > 1) qn->lower = 1;
-            if (NTYPE(target) == NT_STR) {
+            if (NODE_TYPE(target) == NT_STR) {
               qn->upper = qn->lower = 0;  /* /(?:)+/ ==> // */
             }
           }
@@ -3887,7 +3887,7 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
 
       /* expand string */
 #define EXPAND_STRING_MAX_LENGTH  100
-      if (NTYPE(target) == NT_STR) {
+      if (NODE_TYPE(target) == NT_STR) {
         if (!IS_REPEAT_INFINITE(qn->lower) && qn->lower == qn->upper &&
             qn->lower > 1 && qn->lower <= EXPAND_STRING_MAX_LENGTH) {
           int len = NSTRING_LEN(target);
@@ -3908,7 +3908,7 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
 
 #ifdef USE_OP_PUSH_OR_JUMP_EXACT
       if (qn->greedy && (qn->body_empty_info != 0)) {
-        if (NTYPE(target) == NT_QTFR) {
+        if (NODE_TYPE(target) == NT_QTFR) {
           QtfrNode* tqn = NQTFR(target);
           if (IS_NOT_NULL(tqn->head_exact)) {
             qn->head_exact  = tqn->head_exact;
@@ -3957,11 +3957,11 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
         {
           Node* target = NODE_BODY(node);
           r = setup_tree(target, reg, state, env);
-          if (NTYPE(target) == NT_QTFR) {
+          if (NODE_TYPE(target) == NT_QTFR) {
             QtfrNode* tqn = NQTFR(target);
             if (IS_REPEAT_INFINITE(tqn->upper) && tqn->lower <= 1 &&
                 tqn->greedy != 0) {  /* (?>a*), a*+ etc... */
-              int qtype = NTYPE(NODE_BODY(target));
+              int qtype = NODE_TYPE(NODE_BODY(target));
               if (IS_NODE_TYPE_SIMPLE(qtype))
                 NODE_STATUS_SET(node, NST_STOP_BT_SIMPLE_REPEAT);
             }
@@ -4681,7 +4681,7 @@ optimize_node_left(Node* node, NodeOptInfo* opt, OptEnv* env)
   clear_node_opt_info(opt);
   set_bound_node_opt_info(opt, &env->mmd);
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
     {
@@ -4917,7 +4917,7 @@ optimize_node_left(Node* node, NodeOptInfo* opt, OptEnv* env)
 
       if (qn->lower == 0 && IS_REPEAT_INFINITE(qn->upper)) {
         if (env->mmd.max == 0 &&
-            NTYPE(NODE_BODY(node)) == NT_CANY && qn->greedy) {
+            NODE_TYPE(NODE_BODY(node)) == NT_CANY && qn->greedy) {
           if (IS_MULTILINE(env->options))
             add_opt_anc_info(&opt->anc, ANCHOR_ANYCHAR_STAR_ML);
           else
@@ -5007,7 +5007,7 @@ optimize_node_left(Node* node, NodeOptInfo* opt, OptEnv* env)
   default:
 #ifdef ONIG_DEBUG
     fprintf(stderr, "optimize_node_left: undefined node type %d\n",
-           NTYPE(node));
+           NODE_TYPE(node));
 #endif
     r = ONIGERR_TYPE_BUG;
     break;
@@ -6223,19 +6223,19 @@ print_indent_tree(FILE* f, Node* node, int indent)
     exit (0);
   }
 
-  type = NTYPE(node);
+  type = NODE_TYPE(node);
   switch (type) {
   case NT_LIST:
   case NT_ALT:
-    if (NTYPE(node) == NT_LIST)
+    if (NODE_TYPE(node) == NT_LIST)
       fprintf(f, "<list:%p>\n", node);
     else
       fprintf(f, "<alt:%p>\n", node);
 
     print_indent_tree(f, NCAR(node), indent + add);
     while (IS_NOT_NULL(node = NCDR(node))) {
-      if (NTYPE(node) != type) {
-        fprintf(f, "ERROR: list/alt right is not a cons. %d\n", NTYPE(node));
+      if (NODE_TYPE(node) != type) {
+        fprintf(f, "ERROR: list/alt right is not a cons. %d\n", NODE_TYPE(node));
         exit(0);
       }
       print_indent_tree(f, NCAR(node), indent + add);
@@ -6376,7 +6376,7 @@ print_indent_tree(FILE* f, Node* node, int indent)
     break;
 
   default:
-    fprintf(f, "print_indent_tree: undefined node type %d\n", NTYPE(node));
+    fprintf(f, "print_indent_tree: undefined node type %d\n", NODE_TYPE(node));
     break;
   }
 
index 0267a38d1044ad784146d3b03eee2d3741bc2062..e24503cea696f1f6b0b17df7c0f8cd072ce96336 100644 (file)
@@ -1050,7 +1050,7 @@ onig_node_free(Node* node)
   fprintf(stderr, "onig_node_free: %p\n", node);
 #endif
 
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_STR:
     if (NSTR(node)->capa != 0 &&
         IS_NOT_NULL(NSTR(node)->s) && NSTR(node)->s != NSTR(node)->buf) {
@@ -1135,7 +1135,7 @@ node_new_cclass(void)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_CCLASS);
+  SET_NODE_TYPE(node, NT_CCLASS);
   initialize_cclass(NCCLASS(node));
   return node;
 }
@@ -1146,7 +1146,7 @@ node_new_ctype(int type, int not)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_CTYPE);
+  SET_NODE_TYPE(node, NT_CTYPE);
   NCTYPE(node)->ctype = type;
   NCTYPE(node)->not   = not;
   return node;
@@ -1158,7 +1158,7 @@ node_new_anychar(void)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_CANY);
+  SET_NODE_TYPE(node, NT_CANY);
   return node;
 }
 
@@ -1168,7 +1168,7 @@ node_new_list(Node* left, Node* right)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_LIST);
+  SET_NODE_TYPE(node, NT_LIST);
   NCAR(node)  = left;
   NCDR(node) = right;
   return node;
@@ -1204,7 +1204,7 @@ onig_node_new_alt(Node* left, Node* right)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_ALT);
+  SET_NODE_TYPE(node, NT_ALT);
   NCAR(node)  = left;
   NCDR(node) = right;
   return node;
@@ -1216,7 +1216,7 @@ onig_node_new_anchor(int type)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_ANCHOR);
+  SET_NODE_TYPE(node, NT_ANCHOR);
   NANCHOR(node)->type     = type;
   NANCHOR(node)->char_len = -1;
   return node;
@@ -1234,7 +1234,7 @@ node_new_backref(int back_num, int* backrefs, int by_name,
 
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_BREF);
+  SET_NODE_TYPE(node, NT_BREF);
   NBREF(node)->back_num = back_num;
   NBREF(node)->back_dynamic = (int* )NULL;
   if (by_name != 0)
@@ -1279,7 +1279,7 @@ node_new_call(UChar* name, UChar* name_end, int gnum)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_CALL);
+  SET_NODE_TYPE(node, NT_CALL);
   NCALL(node)->name      = name;
   NCALL(node)->name_end  = name_end;
   NCALL(node)->group_num = gnum;  /* call by number if gnum != 0 */
@@ -1293,7 +1293,7 @@ node_new_quantifier(int lower, int upper, int by_number)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_QTFR);
+  SET_NODE_TYPE(node, NT_QTFR);
   NQTFR(node)->lower  = lower;
   NQTFR(node)->upper  = upper;
   NQTFR(node)->greedy = 1;
@@ -1317,7 +1317,7 @@ node_new_enclose(int type)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_ENCLOSE);
+  SET_NODE_TYPE(node, NT_ENCLOSE);
   NENCLOSE(node)->type      = type;
   NENCLOSE(node)->regnum    =  0;
   NENCLOSE(node)->option    =  0;
@@ -1410,7 +1410,7 @@ node_str_cat_char(Node* node, UChar c)
 extern void
 onig_node_conv_to_str_node(Node* node, int flag)
 {
-  SET_NTYPE(node, NT_STR);
+  SET_NODE_TYPE(node, NT_STR);
   NSTR(node)->flag = flag;
   NSTR(node)->capa = 0;
   NSTR(node)->s    = NSTR(node)->buf;
@@ -1437,7 +1437,7 @@ node_new_str(const UChar* s, const UChar* end)
   Node* node = node_new();
   CHECK_NULL_RETURN(node);
 
-  SET_NTYPE(node, NT_STR);
+  SET_NODE_TYPE(node, NT_STR);
   NSTR(node)->capa = 0;
   NSTR(node)->flag = 0;
   NSTR(node)->s    = NSTR(node)->buf;
@@ -2062,7 +2062,7 @@ conv_backslash_value(OnigCodePoint c, ScanEnv* env)
 static int
 is_invalid_quantifier_target(Node* node)
 {
-  switch (NTYPE(node)) {
+  switch (NODE_TYPE(node)) {
   case NT_ANCHOR:
     return 1;
     break;
@@ -4746,7 +4746,7 @@ parse_enclose(Node** np, OnigToken* tok, int term, UChar** src, UChar* end,
   }
 
   NODE_BODY(*np) = target;
-  if (NTYPE(*np) == NT_ENCLOSE) {
+  if (NODE_TYPE(*np) == NT_ENCLOSE) {
     if (NENCLOSE(*np)->type == ENCLOSE_MEMORY) {
       /* Don't move this to previous of parse_subexp() */
       r = scan_env_set_mem_node(env, NENCLOSE(*np)->regnum, *np);
@@ -4776,7 +4776,7 @@ set_quantifier(Node* qnode, Node* target, int group, ScanEnv* env)
     return 1;
   }
 
-  switch (NTYPE(target)) {
+  switch (NODE_TYPE(target)) {
   case NT_STR:
     if (! group) {
       StrNode* sn = NSTR(target);
@@ -5335,7 +5335,7 @@ parse_branch(Node** top, OnigToken* tok, int term,
         return r;
       }
 
-      if (NTYPE(node) == NT_LIST) {
+      if (NODE_TYPE(node) == NT_LIST) {
         *headp = node;
         while (IS_NOT_NULL(NCDR(node))) node = NCDR(node);
         headp = &(NCDR(node));
index 601cbbf01ce76865bed7448f41126ade5a44ab50..04d0988d8adfbbc1ec1fa9b23e567e88c17a66b9 100644 (file)
 #define NT_CALL       10
 
 /* node type bit */
-#define NTYPE2BIT(type)      (1<<(type))
-
-#define BIT_NT_STR        NTYPE2BIT(NT_STR)
-#define BIT_NT_CCLASS     NTYPE2BIT(NT_CCLASS)
-#define BIT_NT_CTYPE      NTYPE2BIT(NT_CTYPE)
-#define BIT_NT_CANY       NTYPE2BIT(NT_CANY)
-#define BIT_NT_BREF       NTYPE2BIT(NT_BREF)
-#define BIT_NT_QTFR       NTYPE2BIT(NT_QTFR)
-#define BIT_NT_ENCLOSE    NTYPE2BIT(NT_ENCLOSE)
-#define BIT_NT_ANCHOR     NTYPE2BIT(NT_ANCHOR)
-#define BIT_NT_LIST       NTYPE2BIT(NT_LIST)
-#define BIT_NT_ALT        NTYPE2BIT(NT_ALT)
-#define BIT_NT_CALL       NTYPE2BIT(NT_CALL)
+#define NODE_TYPE2BIT(type)      (1<<(type))
+
+#define BIT_NT_STR        NODE_TYPE2BIT(NT_STR)
+#define BIT_NT_CCLASS     NODE_TYPE2BIT(NT_CCLASS)
+#define BIT_NT_CTYPE      NODE_TYPE2BIT(NT_CTYPE)
+#define BIT_NT_CANY       NODE_TYPE2BIT(NT_CANY)
+#define BIT_NT_BREF       NODE_TYPE2BIT(NT_BREF)
+#define BIT_NT_QTFR       NODE_TYPE2BIT(NT_QTFR)
+#define BIT_NT_ENCLOSE    NODE_TYPE2BIT(NT_ENCLOSE)
+#define BIT_NT_ANCHOR     NODE_TYPE2BIT(NT_ANCHOR)
+#define BIT_NT_LIST       NODE_TYPE2BIT(NT_LIST)
+#define BIT_NT_ALT        NODE_TYPE2BIT(NT_ALT)
+#define BIT_NT_CALL       NODE_TYPE2BIT(NT_CALL)
 
 #define IS_NODE_TYPE_SIMPLE(type) \
-  ((NTYPE2BIT(type) & (BIT_NT_STR | BIT_NT_CCLASS | BIT_NT_CTYPE |\
+  ((NODE_TYPE2BIT(type) & (BIT_NT_STR | BIT_NT_CCLASS | BIT_NT_CTYPE |\
                        BIT_NT_CANY | BIT_NT_BREF)) != 0)
 
-#define NTYPE(node)             ((node)->u.base.node_type)
-#define SET_NTYPE(node, ntype)   (node)->u.base.node_type = (ntype)
+#define NODE_TYPE(node)             ((node)->u.base.node_type)
+#define SET_NODE_TYPE(node, ntype)   (node)->u.base.node_type = (ntype)
 
 #define NSTR(node)         (&((node)->u.str))
 #define NCCLASS(node)      (&((node)->u.cclass))