Lines Matching refs:pattern
172 DICT_PCRE_CODE *pattern; /* the compiled pattern */ member
187 DICT_PCRE_CODE *pattern; /* compiled pattern */ member
196 DICT_PCRE_CODE *pattern; /* compiled pattern */ member
400 #define DICT_PCRE_EXEC(ctxt, map, line, pattern, hints, match, str, len) \ argument
401 ((ctxt).matches = pcre_exec((pattern), (hints), (str), (len), \
408 #define DICT_PCRE_EXEC(ctxt, map, line, pattern, match_data, match, str, len) \ argument
409 ((ctxt).matches = pcre2_match((pattern), (unsigned char *) (str), (len), \
452 match_rule->pattern, in dict_pcre_lookup()
496 if_rule->pattern, in dict_pcre_lookup()
533 if (match_rule->pattern) in dict_pcre_close()
534 DICT_PCRE_CODE_FREE(match_rule->pattern); in dict_pcre_close()
541 if (if_rule->pattern) in dict_pcre_close()
542 DICT_PCRE_CODE_FREE(if_rule->pattern); in dict_pcre_close()
562 DICT_PCRE_REGEXP *pattern) in dict_pcre_get_pattern() argument
570 pattern->match = 1; in dict_pcre_get_pattern()
573 pattern->match = !pattern->match; in dict_pcre_get_pattern()
584 pattern->regexp = p; in dict_pcre_get_pattern()
609 pattern->options = DICT_PCRE_CASELESS | DICT_PCRE_DOTALL; in dict_pcre_get_pattern()
613 pattern->options ^= DICT_PCRE_CASELESS; in dict_pcre_get_pattern()
616 pattern->options ^= DICT_PCRE_MULTILINE; in dict_pcre_get_pattern()
619 pattern->options ^= DICT_PCRE_DOTALL; in dict_pcre_get_pattern()
622 pattern->options ^= DICT_PCRE_EXTENDED; in dict_pcre_get_pattern()
625 pattern->options ^= DICT_PCRE_ANCHORED; in dict_pcre_get_pattern()
628 pattern->options ^= DICT_PCRE_DOLLAR_ENDONLY; in dict_pcre_get_pattern()
631 pattern->options ^= DICT_PCRE_UNGREEDY; in dict_pcre_get_pattern()
635 pattern->options ^= DICT_PCRE_EXTRA; in dict_pcre_get_pattern()
694 DICT_PCRE_REGEXP *pattern, in dict_pcre_compile() argument
701 engine->pattern = pcre_compile(pattern->regexp, pattern->options, in dict_pcre_compile()
703 if (engine->pattern == 0) { in dict_pcre_compile()
708 engine->hints = pcre_study(engine->pattern, 0, &error); in dict_pcre_compile()
712 DICT_PCRE_CODE_FREE(engine->pattern); in dict_pcre_compile()
719 engine->pattern = pcre2_compile((unsigned char *) pattern->regexp, in dict_pcre_compile()
721 pattern->options, &error, &errptr, NULL); in dict_pcre_compile()
722 if (engine->pattern == 0) { in dict_pcre_compile()
732 engine->pattern, (void *) 0); in dict_pcre_compile()
853 if (pcre_fullinfo(engine.pattern, engine.hints, in dict_pcre_parse_rule()
861 engine.pattern, PCRE2_INFO_NAMECOUNT, &namecount) != 0) in dict_pcre_parse_rule()
867 if (engine.pattern) in dict_pcre_parse_rule()
868 DICT_PCRE_CODE_FREE(engine.pattern); in dict_pcre_parse_rule()
873 if (pcre2_pattern_info(engine.pattern, PCRE2_INFO_CAPTURECOUNT, in dict_pcre_parse_rule()
882 if (engine.pattern) in dict_pcre_parse_rule()
883 DICT_PCRE_CODE_FREE(engine.pattern); in dict_pcre_parse_rule()
901 match_rule->pattern = engine.pattern; in dict_pcre_parse_rule()
949 if_rule->pattern = engine.pattern; in dict_pcre_parse_rule()