// File: /workspace/github_cpp_makefile_star2_O3/alfanick[P]rest-cpp/src/rest/json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::lexer::token_type_name(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::lexer::token_type)
static std::string token_type_name(token_type t)
        {
            switch (t)
            {
                case token_type::uninitialized:
                    return "<uninitialized>";
                case token_type::literal_true:
                    return "true literal";
                case token_type::literal_false:
                    return "false literal";
                case token_type::literal_null:
                    return "null literal";
                case token_type::value_string:
                    return "string literal";
                case token_type::value_number:
                    return "number literal";
                case token_type::begin_array:
                    return "'['";
                case token_type::begin_object:
                    return "'{'";
                case token_type::end_array:
                    return "']'";
                case token_type::end_object:
                    return "'}'";
                case token_type::name_separator:
                    return "':'";
                case token_type::value_separator:
                    return "','";
                case token_type::parse_error:
                    return "<parse error>";
                case token_type::end_of_input:
                    return "end of input";
                default:
                {
                    // catch non-enum values
                    return "unknown token"; // LCOV_EXCL_LINE
                }
            }
        }

// Assembly:
pushq %rbx
leaq 0x10(%rdi), %rax
movq %rdi, %rbx
movq %rax, (%rdi)
cmpl $0xd, %esi
ja 0x26cb4
leaq 0x164a9(%rip), %rcx     # 0x3d060
movl %esi, %eax
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x169f5(%rip), %rsi     # 0x3d5be
leaq 0x169fd(%rip), %rdx     # 0x3d5cd
jmp 0x26cc2
leaq 0x16a4c(%rip), %rsi     # 0x3d628
leaq 0x16a48(%rip), %rdx     # 0x3d62b
jmp 0x26cc2
leaq 0x16a07(%rip), %rsi     # 0x3d5f6
leaq 0x16a0e(%rip), %rdx     # 0x3d604
jmp 0x26cc2
leaq 0x16a2a(%rip), %rsi     # 0x3d62c
leaq 0x16a30(%rip), %rdx     # 0x3d639
jmp 0x26cc2
leaq 0x16a0b(%rip), %rsi     # 0x3d620
leaq 0x16a07(%rip), %rdx     # 0x3d623
jmp 0x26cc2
leaq 0x169b3(%rip), %rsi     # 0x3d5db
leaq 0x169b9(%rip), %rdx     # 0x3d5e8
jmp 0x26cc2
leaq 0x169ae(%rip), %rsi     # 0x3d5e9
leaq 0x169b3(%rip), %rdx     # 0x3d5f5
jmp 0x26cc2
leaq 0x169cd(%rip), %rsi     # 0x3d618
leaq 0x169c9(%rip), %rdx     # 0x3d61b
jmp 0x26cc2
leaq 0x16973(%rip), %rsi     # 0x3d5ce
leaq 0x16978(%rip), %rdx     # 0x3d5da
jmp 0x26cc2
leaq 0x1699a(%rip), %rsi     # 0x3d605
leaq 0x169a1(%rip), %rdx     # 0x3d613
jmp 0x26cc2
leaq 0x169bf(%rip), %rsi     # 0x3d63a
leaq 0x169c4(%rip), %rdx     # 0x3d646
jmp 0x26cc2
leaq 0x16989(%rip), %rsi     # 0x3d614
leaq 0x16985(%rip), %rdx     # 0x3d617
jmp 0x26cc2
leaq 0x16989(%rip), %rsi     # 0x3d624
leaq 0x16985(%rip), %rdx     # 0x3d627
jmp 0x26cc2
leaq 0x16971(%rip), %rsi     # 0x3d61c
leaq 0x1696d(%rip), %rdx     # 0x3d61f
jmp 0x26cc2
leaq 0x1698c(%rip), %rsi     # 0x3d647
leaq 0x16992(%rip), %rdx     # 0x3d654
movq %rbx, %rdi
callq 0x215e0
movq %rbx, %rax
popq %rbx
retq
nop