MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / on_format_specs

Method on_format_specs

extlibs/fmt/include/fmt/format.h:3174–3190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3172 }
3173
3174 const Char* on_format_specs(const Char* begin, const Char* end) {
3175 advance_to(parse_context, begin);
3176 internal::custom_formatter<Context> f(parse_context, context);
3177 if (visit_format_arg(f, arg)) return parse_context.begin();
3178 basic_format_specs<Char> specs;
3179 using internal::specs_handler;
3180 using parse_context_t = basic_format_parse_context<Char>;
3181 internal::specs_checker<specs_handler<parse_context_t, Context>> handler(
3182 specs_handler<parse_context_t, Context>(specs, parse_context, context),
3183 arg.type());
3184 begin = parse_format_specs(begin, end, handler);
3185 if (begin == end || *begin != '}') on_error("missing '}' in format string");
3186 advance_to(parse_context, begin);
3187 context.advance_to(
3188 visit_format_arg(ArgFormatter(context, &parse_context, &specs), arg));
3189 return begin;
3190 }
3191
3192 basic_format_parse_context<Char> parse_context;
3193 Context context;

Callers 1

parse_format_stringFunction · 0.45

Calls 7

visit_format_argFunction · 0.85
parse_format_specsFunction · 0.85
on_errorFunction · 0.85
advance_toFunction · 0.70
beginMethod · 0.45
typeMethod · 0.45
advance_toMethod · 0.45

Tested by

no test coverage detected