Lines Matching refs:pattern
215 static int pcre_keyvalue_buffer_subst_ext(buffer *b, const char *pattern, const pcre_keyvalue_ctx *… in pcre_keyvalue_buffer_subst_ext() argument
216 const unsigned char *p = (unsigned char *)pattern+2;/* +2 past ${} or %{} */ in pcre_keyvalue_buffer_subst_ext()
351 pattern[0] == '$' /*(else '%')*/ in pcre_keyvalue_buffer_subst_ext()
356 return (int)(p + 1 - (unsigned char *)pattern - 2); in pcre_keyvalue_buffer_subst_ext()
360 const char *pattern = patternb->ptr; in pcre_keyvalue_buffer_subst() local
369 if (pattern[k] == '$' || pattern[k] == '%') { in pcre_keyvalue_buffer_subst()
371 buffer_append_string_len(b, pattern + start, k - start); in pcre_keyvalue_buffer_subst()
373 if (pattern[k + 1] == '{') { in pcre_keyvalue_buffer_subst()
374 int num = pcre_keyvalue_buffer_subst_ext(b, pattern+k, ctx); in pcre_keyvalue_buffer_subst()
377 } else if (light_isdigit(((unsigned char *)pattern)[k + 1])) { in pcre_keyvalue_buffer_subst()
379 unsigned int num = (unsigned int)pattern[k + 1] - '0'; in pcre_keyvalue_buffer_subst()
380 pattern[k] == '$' /*(else '%')*/ in pcre_keyvalue_buffer_subst()
386 buffer_append_string_len(b, pattern+k, pattern[k] == pattern[k+1] ? 1 : 2); in pcre_keyvalue_buffer_subst()
394 buffer_append_string_len(b, pattern + start, pattern_len - start); in pcre_keyvalue_buffer_subst()