Lines Matching defs:parser
4 #include "mail-search-parser-private.h"
8 struct mail_search_parser *parser = *_parser;
11 pool_unref(&parser->pool);
14 int mail_search_parse_key(struct mail_search_parser *parser,
19 if ((ret = parser->v.parse_key(parser, key_r)) <= 0)
22 parser->cur_key = *key_r;
26 int mail_search_parse_string(struct mail_search_parser *parser,
31 ret = parser->v.parse_string(parser, value_r);
32 if (ret < 0 && parser->cur_key != NULL) {
33 parser->error = p_strdup_printf(parser->pool,
35 parser->error, t_str_ucase(parser->cur_key));
40 bool mail_search_parse_skip_next(struct mail_search_parser *parser,
43 return parser->v.parse_skip_next(parser, str);
46 const char *mail_search_parser_get_error(struct mail_search_parser *parser)
48 return parser->error;