| 296 | |
| 297 | template <typename T, typename Char> |
| 298 | constexpr auto parse_specs(basic_string_view<Char> str, size_t pos, |
| 299 | int next_arg_id) -> parse_specs_result<T, Char> { |
| 300 | str.remove_prefix(pos); |
| 301 | auto ctx = |
| 302 | compile_parse_context<Char>(str, max_value<int>(), nullptr, next_arg_id); |
| 303 | auto f = formatter<T, Char>(); |
| 304 | auto end = f.parse(ctx); |
| 305 | return {f, pos + fmt::detail::to_unsigned(end - str.data()), |
| 306 | next_arg_id == 0 ? manual_indexing_id : ctx.next_arg_id()}; |
| 307 | } |
| 308 | |
| 309 | template <typename Char> struct arg_id_handler { |
| 310 | arg_id_kind kind; |
nothing calls this directly
no test coverage detected