// File: /workspace/github_cpp_makefile_star2_O2/acliusBackHome[P]kamaya/dist/ParseNode.cpp
// Function: ParseNode::get_node_type_name[abi:cxx11](NodeType)
string ParseNode::get_node_type_name(NodeType type) noexcept {
    switch (type) {
        case N_NORMAL:
            return "normal";
        case N_IDENTIFIER:
            return "identifier";
        case N_CONST:
            return "constant";
        case N_UNKNOWN:
            return "unknown";
        case N_TYPE_SPE:
            return "type_specifier";
        case N_DECLARATION_SPE:
            return "declaration_specifier";
        case N_DECLARATOR:
            return "declarator";
        case N_DIRECT_DEC:
            return "direct_declarator";
        case N_PARAM_LIST:
            return "parameters_list";
        case N_PARAM_DECLARATION:
            return "parameter_declaration";
        case N_FUNCTION_DEFINITION:
            return "function_definition";
        case N_INIT_DECLARATOR:
            return "initialize_declarator";
        case N_INIT_DECLARATOR_LIST:
            return "initialize_declarator_list";
        case N_INITIALIZER:
            return "initializer";
        case N_DECLARATION:
            return "declaration";
        case N_EXPRESSION:
            return "expression";
        case N_BLOCK_ITEM_LIST:
            return "block_item_list";
        case N_COMP_STMT:
            return "compound_statement";
        case N_FOR_STMT:
            return "for_statement";
        case N_POINTER:
            return "pointer";
        case N_BP_INST:
            return "back_patch_instr";
        case N_BP_NEXT_LIST:
            return "back_patch_next_list";
        case N_IF_STMT:
            return "if_statement";
        case N_BI_LIST:
            return "block_item_list";
        case N_EXPRESSION_LIST:
            return "expression_list";
        case N_FUNCTION_DECLARATOR:
            return "function_declarator";
        case N_FUNCTION_CALL:
            return "function_call";
        case N_STRUCT_ENUM:
            return "struct_enum";
        case N_STRUCT_DEC_LIST:
            return "struct_dec_list";
    }
    return "unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x1c, %esi
ja 0x181ed
movl %esi, %eax
leaq 0x2290d(%rip), %rcx     # 0x3a860
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x22a38(%rip), %rsi     # 0x3a99b
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22abd(%rip), %rsi     # 0x3aa38
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20dc1(%rip), %rsi     # 0x38d54
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x204db(%rip), %rsi     # 0x38486
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x229f5(%rip), %rsi     # 0x3a9b8
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20ba9(%rip), %rsi     # 0x38b84
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x229db(%rip), %rsi     # 0x3a9ce
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20c9d(%rip), %rsi     # 0x38ca8
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x2068e(%rip), %rsi     # 0x386b1
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x209cf(%rip), %rsi     # 0x38a0a
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20450(%rip), %rsi     # 0x384a3
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x201b1(%rip), %rsi     # 0x3821c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22879(%rip), %rsi     # 0x3a8fc
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20bd8(%rip), %rsi     # 0x38c73
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22560(%rip), %rsi     # 0x3a613
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20c72(%rip), %rsi     # 0x38d3d
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22914(%rip), %rsi     # 0x3a9f7
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x228a7(%rip), %rsi     # 0x3a9a2
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x228f5(%rip), %rsi     # 0x3aa08
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20451(%rip), %rsi     # 0x3857c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22880(%rip), %rsi     # 0x3a9c3
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x2288e(%rip), %rsi     # 0x3a9e9
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20ca7(%rip), %rsi     # 0x38e1a
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x227f5(%rip), %rsi     # 0x3a980
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x2287d(%rip), %rsi     # 0x3aa1d
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x202f9(%rip), %rsi     # 0x384ae
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x20b8a(%rip), %rsi     # 0x38d54
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22865(%rip), %rsi     # 0x3aa44
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x2241f(%rip), %rsi     # 0x3a613
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x18215
leaq 0x22821(%rip), %rsi     # 0x3aa2a
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0xca0b
nop