Code

store: Let array iterators support regex matches as well.
[sysdb.git] / src / core / store-private.h
index 953a8826c741abbb21e0b8b3e9871922da3e00d8..d2ea3f9a08c9f443584a4d021df97e02d1638111 100644 (file)
@@ -138,17 +138,21 @@ enum {
        MATCHER_NOT,
        MATCHER_ANY,
        MATCHER_ALL,
+       MATCHER_IN,
+
+       /* unary operators */
+       MATCHER_ISNULL,
+       MATCHER_ISNNULL,
+
+       /* ary operators */
        MATCHER_LT,
        MATCHER_LE,
        MATCHER_EQ,
        MATCHER_NE,
        MATCHER_GE,
        MATCHER_GT,
-       MATCHER_IN,
        MATCHER_REGEX,
        MATCHER_NREGEX,
-       MATCHER_ISNULL,
-       MATCHER_ISNNULL,
 };
 
 #define MATCHER_SYM(t) \
@@ -157,17 +161,17 @@ enum {
                : ((t) == MATCHER_NOT) ? "NOT" \
                : ((t) == MATCHER_ANY) ? "ANY" \
                : ((t) == MATCHER_ALL) ? "ALL" \
+               : ((t) == MATCHER_IN) ? "IN" \
+               : ((t) == MATCHER_ISNULL) ? "IS NULL" \
+               : ((t) == MATCHER_ISNNULL) ? "IS NOT NULL" \
                : ((t) == MATCHER_LT) ? "<" \
                : ((t) == MATCHER_LE) ? "<=" \
                : ((t) == MATCHER_EQ) ? "=" \
                : ((t) == MATCHER_NE) ? "!=" \
                : ((t) == MATCHER_GE) ? ">=" \
                : ((t) == MATCHER_GT) ? ">" \
-               : ((t) == MATCHER_IN) ? "IN" \
                : ((t) == MATCHER_REGEX) ? "=~" \
                : ((t) == MATCHER_NREGEX) ? "!~" \
-               : ((t) == MATCHER_ISNULL) ? "IS NULL" \
-               : ((t) == MATCHER_ISNNULL) ? "IS NOT NULL" \
                : "UNKNOWN")
 
 /* matcher base type */