]> git.notmuchmail.org Git - notmuch/blobdiff - lib/regexp-fields.h
lib: factor out query construction from regexp
[notmuch] / lib / regexp-fields.h
index a8cca2431d737d9284c66ba311f9f9f26f4d0268..9c871de7dce50c75b5215a1ec42934e6ef9c1864 100644 (file)
 #include "database-private.h"
 #include "notmuch-private.h"
 
+notmuch_status_t
+_notmuch_regex_to_query (notmuch_database_t *notmuch, Xapian::valueno slot, std::string field,
+                        std::string regexp_str,
+                        Xapian::Query &output, std::string &msg);
+
 /* A posting source that returns documents where a value matches a
  * regexp.
  */
@@ -64,6 +69,7 @@ public:
 class RegexpFieldProcessor : public Xapian::FieldProcessor {
 protected:
     Xapian::valueno slot;
+    std::string field;
     std::string term_prefix;
     notmuch_field_flag_t options;
     Xapian::QueryParser &parser;