// File: /workspace/github_cpp_makefile_star2_O1/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
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0xd, %esi
ja 0x26d5a
movl %esi, %eax
leaq 0x17401(%rip), %rcx     # 0x3e060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1794f(%rip), %rsi     # 0x3e5be
leaq 0x17957(%rip), %rdx     # 0x3e5cd
jmp 0x26d68
leaq 0x179a6(%rip), %rsi     # 0x3e628
leaq 0x179a2(%rip), %rdx     # 0x3e62b
jmp 0x26d68
leaq 0x17961(%rip), %rsi     # 0x3e5f6
leaq 0x17968(%rip), %rdx     # 0x3e604
jmp 0x26d68
leaq 0x17984(%rip), %rsi     # 0x3e62c
leaq 0x1798a(%rip), %rdx     # 0x3e639
jmp 0x26d68
leaq 0x17965(%rip), %rsi     # 0x3e620
leaq 0x17961(%rip), %rdx     # 0x3e623
jmp 0x26d68
leaq 0x1790d(%rip), %rsi     # 0x3e5db
leaq 0x17913(%rip), %rdx     # 0x3e5e8
jmp 0x26d68
leaq 0x17908(%rip), %rsi     # 0x3e5e9
leaq 0x1790d(%rip), %rdx     # 0x3e5f5
jmp 0x26d68
leaq 0x17927(%rip), %rsi     # 0x3e618
leaq 0x17923(%rip), %rdx     # 0x3e61b
jmp 0x26d68
leaq 0x178cd(%rip), %rsi     # 0x3e5ce
leaq 0x178d2(%rip), %rdx     # 0x3e5da
jmp 0x26d68
leaq 0x178f4(%rip), %rsi     # 0x3e605
leaq 0x178fb(%rip), %rdx     # 0x3e613
jmp 0x26d68
leaq 0x17919(%rip), %rsi     # 0x3e63a
leaq 0x1791e(%rip), %rdx     # 0x3e646
jmp 0x26d68
leaq 0x178e3(%rip), %rsi     # 0x3e614
leaq 0x178df(%rip), %rdx     # 0x3e617
jmp 0x26d68
leaq 0x178e3(%rip), %rsi     # 0x3e624
leaq 0x178df(%rip), %rdx     # 0x3e627
jmp 0x26d68
leaq 0x178cb(%rip), %rsi     # 0x3e61c
leaq 0x178c7(%rip), %rdx     # 0x3e61f
jmp 0x26d68
leaq 0x178e6(%rip), %rsi     # 0x3e647
leaq 0x178ec(%rip), %rdx     # 0x3e654
movq %rbx, %rdi
callq 0x215e0
movq %rbx, %rax
popq %rbx
retq
nop