Lines Matching refs:pattern
20 PatternEvaluator::Evaluate(const char* pattern, PlaceholderMapper& mapper)
29 while (*pattern != '\0') {
31 const char* placeholder = strchr(pattern, '%');
34 length = placeholder - pattern;
39 if (placeholder != pattern) {
41 before.SetTo(pattern, length);
44 result.Append(pattern, length);
53 pattern = placeholder + 1;
56 switch (pattern[0]) {
60 pattern++;
66 pattern++;
73 pattern++;
77 pattern++;
83 while (pattern[0] != '\0' && !isalnum(pattern[0])) {
84 before.Append(pattern[0], 1);
85 pattern++;
91 if (isdigit(*pattern)) {
93 number = strtoll(pattern, &numberEnd, 10);
94 pattern = numberEnd;
99 if (*pattern != '\0' && mapper.MapPlaceholder(*pattern,
110 pattern++;
113 // pattern