// File: /workspace/github_cpp_makefile_star2_O2/mattn[P]wandbox-run/./json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::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, unsigned long, double, std::allocator, nlohmann::adl_serializer>::lexer::token_type)
static std::string token_type_name(const 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 lexer::token_type::value_unsigned:
                case lexer::token_type::value_integer:
                case lexer::token_type::value_float:
                    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 $0xf, %esi
ja 0x19332
movl %esi, %eax
leaq 0xb0e0e(%rip), %rcx     # 0xca064
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xb19ea(%rip), %rsi     # 0xcac50
leaq 0xa(%rsp), %rdx
jmp 0x1933e
leaq 0xb1a00(%rip), %rsi     # 0xcac77
leaq 0x3(%rsp), %rdx
jmp 0x1933e
leaq 0xb19e3(%rip), %rsi     # 0xcac6b
leaq 0x6(%rsp), %rdx
jmp 0x1933e
leaq 0xb19d6(%rip), %rsi     # 0xcac6f
leaq 0x5(%rsp), %rdx
jmp 0x1933e
leaq 0xb1997(%rip), %rsi     # 0xcac41
leaq 0xb(%rsp), %rdx
jmp 0x1933e
leaq 0xb19a8(%rip), %rsi     # 0xcac63
leaq 0x8(%rsp), %rdx
jmp 0x1933e
leaq 0xb19bc(%rip), %rsi     # 0xcac85
leaq 0x2(%rsp), %rdx
jmp 0x1933e
leaq 0xb194f(%rip), %rsi     # 0xcac26
leaq 0xd(%rsp), %rdx
jmp 0x1933e
leaq 0xb194f(%rip), %rsi     # 0xcac34
leaq 0xc(%rsp), %rdx
jmp 0x1933e
leaq 0xb1916(%rip), %rsi     # 0xcac09
leaq 0xf(%rsp), %rdx
jmp 0x1933e
leaq 0xb1918(%rip), %rsi     # 0xcac19
leaq 0xe(%rsp), %rdx
jmp 0x1933e
leaq 0xb1964(%rip), %rsi     # 0xcac73
leaq 0x4(%rsp), %rdx
jmp 0x1933e
leaq 0xb194a(%rip), %rsi     # 0xcac67
leaq 0x7(%rsp), %rdx
jmp 0x1933e
leaq 0xb1934(%rip), %rsi     # 0xcac5f
leaq 0x9(%rsp), %rdx
jmp 0x1933e
leaq 0xb1959(%rip), %rsi     # 0xcac92
leaq 0x1(%rsp), %rdx
movq %rbx, %rdi
callq 0x16ce0
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
retq
nop