reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
181 while (*p) { 182 if (*p != '%') { 183 ++p; 186 dir->begin = p; 187 ++p; 189 if (*p == '%') { 190 ++p; 193 if (*p == '\0') { 197 p = maybe_parse_param_index(p, &dir->argIdx); 197 p = maybe_parse_param_index(p, &dir->argIdx); 198 CHECK(p); 200 if (*p == '*') { 202 ++p; 205 if (*p >= '0' && *p <= '9') { 205 if (*p >= '0' && *p <= '9') { 206 p = parse_number(p, &dir->fieldWidth); 206 p = parse_number(p, &dir->fieldWidth); 207 CHECK(p); 212 if (*p == 'm') { 214 ++p; 217 p = maybe_parse_length_modifier(p, dir->lengthModifier); 217 p = maybe_parse_length_modifier(p, dir->lengthModifier); 219 dir->convSpecifier = *p++; 222 if (*p == '^') 223 ++p; 224 if (*p == ']') 225 ++p; 226 while (*p && *p != ']') 226 while (*p && *p != ']') 227 ++p; 228 if (*p == 0) 231 ++p; 238 if (*p == 's' || *p == 'S') { 238 if (*p == 's' || *p == 'S') { 240 ++p; 241 } else if (*p == '[') { 246 const char *q = p + 1; 255 p = q + 1; // Consume the closing ']'. 259 dir->end = p; 262 return p;