Code

frontend/parser: Made clear that parser modes are flags.
[sysdb.git] / src / include / frontend / parser.h
index c5fb4ab1207f399d5429923faa3c8181a39b66d2..d78ab20bade0e726e769fc595ec9c7bc0599306d 100644 (file)
@@ -38,7 +38,8 @@ extern "C" {
 /* parser modes */
 enum {
        SDB_PARSE_DEFAULT = 0,
-       SDB_PARSE_COND,
+       SDB_PARSE_COND    = 1 << 1,
+       SDB_PARSE_EXPR    = 1 << 2,
 };
 
 /* YY_EXTRA data */
@@ -65,6 +66,9 @@ sdb_fe_yyparse(sdb_fe_yyscan_t scanner);
 sdb_store_matcher_t *
 sdb_fe_parse_matcher(const char *cond, int len);
 
+sdb_store_expr_t *
+sdb_fe_parse_expr(const char *expr, int len);
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif