]> granicus.if.org Git - onig/commitdiff
add a node flag NODE_ST_EMPTY_STATUS_CHECK
authorK.Kosako <kkosako0@gmail.com>
Sat, 24 Aug 2019 13:03:28 +0000 (22:03 +0900)
committerK.Kosako <kkosako0@gmail.com>
Sat, 24 Aug 2019 13:03:28 +0000 (22:03 +0900)
src/regparse.h

index b8b1fdb1f2b80b9ec3825eb0d33062ba3bd46e1a..efae60f02336914eefcbc2c17c1915aea83be68c 100644 (file)
@@ -339,6 +339,7 @@ typedef struct _Node {
 #define NODE_ST_FIXED_OPTION          (1<<18)
 #define NODE_ST_PROHIBIT_RECURSION    (1<<19)
 #define NODE_ST_SUPER                 (1<<20)
+#define NODE_ST_EMPTY_STATUS_CHECK    (1<<21)
 
 
 #define NODE_STATUS(node)           (((Node* )node)->u.base.status)
@@ -368,6 +369,8 @@ typedef struct _Node {
     ((NODE_STATUS(node) & NODE_ST_PROHIBIT_RECURSION) != 0)
 #define NODE_IS_STRICT_REAL_REPEAT(node) \
     ((NODE_STATUS(node) & NODE_ST_STRICT_REAL_REPEAT) != 0)
+#define NODE_IS_EMPTY_STATUS_CHECK(node) \
+    ((NODE_STATUS(node) & NODE_ST_EMPTY_STATUS_CHECK) != 0)
 
 #define NODE_PARENT(node)         ((node)->u.base.parent)
 #define NODE_BODY(node)           ((node)->u.base.body)