// File: /workspace/github_cpp_makefile_star2_O2/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
subq $0x10, %rsp
movq %rdi, %rbx
cmpl $0xd, %esi
ja 0x36a40
leaq 0x13716(%rip), %rcx     # 0x4a078
movl %esi, %eax
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x13c1a(%rip), %rsi     # 0x4a58e
leaq 0xf(%rsp), %rdx
jmp 0x36a4c
leaq 0x13c73(%rip), %rsi     # 0x4a5f8
leaq 0x4(%rsp), %rdx
jmp 0x36a4c
leaq 0x13c30(%rip), %rsi     # 0x4a5c6
leaq 0xb(%rsp), %rdx
jmp 0x36a4c
leaq 0x13c55(%rip), %rsi     # 0x4a5fc
leaq 0x3(%rsp), %rdx
jmp 0x36a4c
leaq 0x13c38(%rip), %rsi     # 0x4a5f0
leaq 0x6(%rsp), %rdx
jmp 0x36a4c
leaq 0x13be2(%rip), %rsi     # 0x4a5ab
leaq 0xd(%rsp), %rdx
jmp 0x36a4c
leaq 0x13be2(%rip), %rsi     # 0x4a5b9
leaq 0xc(%rsp), %rdx
jmp 0x36a4c
leaq 0x13c03(%rip), %rsi     # 0x4a5e8
leaq 0x8(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bab(%rip), %rsi     # 0x4a59e
leaq 0xe(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bd4(%rip), %rsi     # 0x4a5d5
leaq 0xa(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bfb(%rip), %rsi     # 0x4a60a
leaq 0x2(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bc7(%rip), %rsi     # 0x4a5e4
leaq 0x9(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bc9(%rip), %rsi     # 0x4a5f4
leaq 0x5(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bb3(%rip), %rsi     # 0x4a5ec
leaq 0x7(%rsp), %rdx
jmp 0x36a4c
leaq 0x13bd0(%rip), %rsi     # 0x4a617
leaq 0x1(%rsp), %rdx
movq %rbx, %rdi
callq 0x30a10
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
retq
nop