]> granicus.if.org Git - onig/commitdiff
add NODE_STRING_GOOD_AMBIG flag
authorK.Kosako <kkosako0@gmail.com>
Mon, 1 Oct 2018 13:37:19 +0000 (22:37 +0900)
committerK.Kosako <kkosako0@gmail.com>
Mon, 1 Oct 2018 13:37:19 +0000 (22:37 +0900)
src/regparse.h

index ff24eeb7d3bb890617983638a2f528ea1cdf012a..f382ce3f9926a42a7b1dae05c6cd6d9ce8a91e57 100644 (file)
@@ -117,18 +117,22 @@ enum EnclosureType {
 
 #define NODE_STRING_RAW                (1<<0) /* by backslashed number */
 #define NODE_STRING_AMBIG              (1<<1)
-#define NODE_STRING_DONT_GET_OPT_INFO  (1<<2)
+#define NODE_STRING_GOOD_AMBIG         (1<<2)
+#define NODE_STRING_DONT_GET_OPT_INFO  (1<<3)
 
 #define NODE_STRING_LEN(node)            (int )((node)->u.str.end - (node)->u.str.s)
 #define NODE_STRING_SET_RAW(node)        (node)->u.str.flag |= NODE_STRING_RAW
 #define NODE_STRING_CLEAR_RAW(node)      (node)->u.str.flag &= ~NODE_STRING_RAW
 #define NODE_STRING_SET_AMBIG(node)      (node)->u.str.flag |= NODE_STRING_AMBIG
+#define NODE_STRING_SET_GOOD_AMBIG(node) (node)->u.str.flag |= NODE_STRING_GOOD_AMBIG
 #define NODE_STRING_SET_DONT_GET_OPT_INFO(node) \
   (node)->u.str.flag |= NODE_STRING_DONT_GET_OPT_INFO
 #define NODE_STRING_IS_RAW(node) \
   (((node)->u.str.flag & NODE_STRING_RAW) != 0)
 #define NODE_STRING_IS_AMBIG(node) \
   (((node)->u.str.flag & NODE_STRING_AMBIG) != 0)
+#define NODE_STRING_IS_GOOD_AMBIG(node) \
+  (((node)->u.str.flag & NODE_STRING_GOOD_AMBIG) != 0)
 #define NODE_STRING_IS_DONT_GET_OPT_INFO(node) \
   (((node)->u.str.flag & NODE_STRING_DONT_GET_OPT_INFO) != 0)