// File: /workspace/github_cpp_makefile_star2_O1/acliusBackHome[P]kamaya/dist/ParseException.cpp
// Function: ParseException::get_code_msg[abi:cxx11](ExceptionCode)
string ParseException::get_code_msg(ExceptionCode _code) {
    switch (_code) {
        case EX_UNKNOWN:
            break;
        case EX_NODE_KEY_NOT_DEFINED:
            return "NodeKeyNotDefinedException(bug)";
        case EX_NODE_NO_SUCH_KEY:
            return "NodeHasNoSuckKeyException";
        case EX_NODE_KEY_DEFINED_NOT_FOUND:
            return "NodeKeyDefinedButNotFoundException(bug)";
        case EX_NODE_NOT_ALLOW_OP:
            return "NodeNotAllowedOperationException(bug)";
        case EX_TREE_NOT_INCOMPLETE:
            return "TreeIncompleteException(bug)";
        case EX_TREE_NO_SUCH_NODE:
            return "TreeHasNoSuchNodeException(bug)";
        case EX_NOT_DECLARED:
            return "NotDeclaredException";
        case EX_DECLARATION_NOT_A_VARIABLE:
            return "DeclarationIsNotVariableException";
        case EX_DECLARATION_NOT_A_FUNCTION:
            return "DeclarationIsNotFunctionException";
        case EX_DECLARATION_NOT_FOUND:
            return "DeclarationNotFoundException";
        case EX_EXPRESSION_NOT_CONST:
            return "ExpressionNotConstantException";
        case EX_EXPRESSION_DIVIDE_ZERO:
            return "DivideZeroException";
        case EX_TYPE_CAN_NOT_CONVERT:
            return "CanNotConvertTypeException";
        case EX_EXPRESSION_CAN_NOT_GENERATE:
            return "CanNotGenerateExpressionException(bug)";
        case EX_EXPRESSION_CAN_NOT_ACCESS:
            return "CanNotAccessExpressionException(bug)";
        case EX_NOT_AN_ARRAY_TYPE:
            return "NotAnArrayTypeExceptionException";
        case EX_EXPRESSION_NOT_VARIABLE:
            return "ExpressionNotAVariableException";
        case EX_EXPRESSION_NOT_FUNCTION:
            return "ExpressionNotAFunctionException";
        case EX_NOT_IMPLEMENTED:
            return "NotImplementedException(bug)";
        case EX_CAN_NOT_ASSIGN_CONST:
            return "CanNotAssignToAConstantException";
        case EX_INVALID_FUNC_EXPRESSION:
            return "InvalidFunctionExpressionException(bug)";
        case EX_INVALID_FUNC_OVERRIDE:
            return "InvalideFunctionOverrideExcpetion";
    }
    return "UnknownException";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
decl %esi
cmpl $0x15, %esi
ja 0x34131
leaq 0x1423a(%rip), %rax     # 0x481e8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x142ac(%rip), %rsi     # 0x4826a
leaq 0x142c4(%rip), %rdx     # 0x48289
jmp 0x3414f
leaq 0x14449(%rip), %rsi     # 0x4841a
leaq 0x14466(%rip), %rdx     # 0x4843e
jmp 0x3414f
leaq 0x143f4(%rip), %rsi     # 0x483d8
leaq 0x14407(%rip), %rdx     # 0x483f2
jmp 0x3414f
leaq 0x14469(%rip), %rsi     # 0x48460
leaq 0x14481(%rip), %rdx     # 0x4847f
jmp 0x3414f
leaq 0x142e8(%rip), %rsi     # 0x482f2
leaq 0x142fd(%rip), %rdx     # 0x4830e
jmp 0x3414f
leaq 0x14463(%rip), %rsi     # 0x48480
leaq 0x1447b(%rip), %rdx     # 0x4849f
jmp 0x3414f
leaq 0x14358(%rip), %rsi     # 0x48388
leaq 0x1436d(%rip), %rdx     # 0x483a4
jmp 0x3414f
leaq 0x14261(%rip), %rsi     # 0x482a4
leaq 0x14281(%rip), %rdx     # 0x482cb
jmp 0x3414f
leaq 0x1439d(%rip), %rsi     # 0x483f3
leaq 0x143bc(%rip), %rdx     # 0x48419
jmp 0x3414f
leaq 0x14263(%rip), %rsi     # 0x482cc
leaq 0x14281(%rip), %rdx     # 0x482f1
jmp 0x3414f
leaq 0x142c8(%rip), %rsi     # 0x48344
leaq 0x142e2(%rip), %rdx     # 0x48365
jmp 0x3414f
leaq 0x141fb(%rip), %rsi     # 0x4828a
leaq 0x1420d(%rip), %rdx     # 0x482a3
jmp 0x3414f
leaq 0x1439d(%rip), %rsi     # 0x4843f
leaq 0x143b6(%rip), %rdx     # 0x4845f
jmp 0x3414f
leaq 0x14429(%rip), %rsi     # 0x484de
leaq 0x14449(%rip), %rdx     # 0x48505
jmp 0x3414f
leaq 0x14247(%rip), %rsi     # 0x4830f
leaq 0x1425f(%rip), %rdx     # 0x4832e
jmp 0x3414f
leaq 0x1442e(%rip), %rsi     # 0x48506
leaq 0x14448(%rip), %rdx     # 0x48527
jmp 0x3414f
leaq 0x142dc(%rip), %rsi     # 0x483c4
leaq 0x142e8(%rip), %rdx     # 0x483d7
jmp 0x3414f
leaq 0x14237(%rip), %rsi     # 0x4832f
leaq 0x14244(%rip), %rdx     # 0x48343
jmp 0x3414f
leaq 0x14398(%rip), %rsi     # 0x484a0
leaq 0x143ad(%rip), %rdx     # 0x484bc
jmp 0x3414f
leaq 0x1428d(%rip), %rsi     # 0x483a5
leaq 0x142a4(%rip), %rdx     # 0x483c3
jmp 0x3414f
leaq 0x1423e(%rip), %rsi     # 0x48366
leaq 0x14258(%rip), %rdx     # 0x48387
jmp 0x3414f
leaq 0x143f0(%rip), %rsi     # 0x48528
leaq 0x143f9(%rip), %rdx     # 0x48538
jmp 0x3414f
leaq 0x14375(%rip), %rsi     # 0x484bd
leaq 0x1438e(%rip), %rdx     # 0x484dd
movq %rbx, %rdi
callq 0xf65c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop