Lines Matching refs:pattern
41 const char *p_start = this_pattern->pattern;
65 const char *p_start = this_pattern->pattern;
86 apr_strmatch_pattern *pattern;
90 pattern = apr_palloc(p, sizeof(*pattern));
91 pattern->pattern = s;
92 pattern->length = strlen(s);
93 if (pattern->length == 0) {
94 pattern->compare = match_no_op;
95 pattern->context = NULL;
96 return pattern;
101 shift[i] = pattern->length;
104 pattern->compare = match_boyer_moore_horspool;
105 for (i = 0; i < pattern->length - 1; i++) {
106 shift[(unsigned char)s[i]] = pattern->length - i - 1;
110 pattern->compare = match_boyer_moore_horspool_nocase;
111 for (i = 0; i < pattern->length - 1; i++) {
112 shift[(unsigned char)apr_tolower(s[i])] = pattern->length - i - 1;
115 pattern->context = shift;
117 return pattern;