Lines Matching refs:parser
4 #include "mail-search-parser-private.h"
7 struct mail_search_parser parser;
16 struct cmdline_mail_search_parser *parser =
19 if (parser->args[0] == NULL) {
20 if (parser->list_level != 0) {
27 if (strcmp(parser->args[0], "(") == 0) {
28 parser->list_level++;
29 parser->args++;
32 } else if (strcmp(parser->args[0], ")") == 0) {
33 if (parser->list_level == 0) {
37 parser->list_level--;
38 parser->args++;
42 *key_r = parser->args[0];
43 parser->args++;
51 struct cmdline_mail_search_parser *parser =
54 if (parser->args[0] == NULL) {
58 *value_r = parser->args[0];
60 parser->args++;
68 struct cmdline_mail_search_parser *parser =
71 if (parser->args[0] == NULL)
73 if (strcasecmp(parser->args[0], str) != 0)
76 parser->args++;
89 struct cmdline_mail_search_parser *parser;
92 pool = pool_alloconly_create("cmdline search parser", 1024);
93 parser = p_new(pool, struct cmdline_mail_search_parser, 1);
94 parser->parser.pool = pool;
95 parser->parser.v = mail_search_parser_cmdline_vfuncs;
96 parser->args = args;
97 return &parser->parser;