Lines Matching refs:pattern
19 PatternEvaluator::Evaluate(const char* pattern, PlaceholderMapper& mapper)
23 while (*pattern != '\0') {
25 const char* placeholder = strchr(pattern, '%');
27 return result.Append(pattern);
30 if (placeholder != pattern)
31 result.Append(pattern, placeholder - pattern);
33 pattern = placeholder + 1;
36 if (*pattern == '%') {
38 pattern++;
45 if (isdigit(*pattern)) {
47 number = strtoll(pattern, &numberEnd, 10);
48 pattern = numberEnd;
53 if (*pattern != '\0' && mapper.MapPlaceholder(*pattern,
57 pattern++;
60 // pattern
61 result.Append(placeholder, pattern - placeholder);