// File: /workspace/github_cpp_makefile_star2_O3/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 0x3380d
leaq 0x13b5e(%rip), %rax     # 0x471e8
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x13bd0(%rip), %rsi     # 0x4726a
leaq 0x13be8(%rip), %rdx     # 0x47289
jmp 0x3382b
leaq 0x13d6d(%rip), %rsi     # 0x4741a
leaq 0x13d8a(%rip), %rdx     # 0x4743e
jmp 0x3382b
leaq 0x13d18(%rip), %rsi     # 0x473d8
leaq 0x13d2b(%rip), %rdx     # 0x473f2
jmp 0x3382b
leaq 0x13d8d(%rip), %rsi     # 0x47460
leaq 0x13da5(%rip), %rdx     # 0x4747f
jmp 0x3382b
leaq 0x13c0c(%rip), %rsi     # 0x472f2
leaq 0x13c21(%rip), %rdx     # 0x4730e
jmp 0x3382b
leaq 0x13d87(%rip), %rsi     # 0x47480
leaq 0x13d9f(%rip), %rdx     # 0x4749f
jmp 0x3382b
leaq 0x13c7c(%rip), %rsi     # 0x47388
leaq 0x13c91(%rip), %rdx     # 0x473a4
jmp 0x3382b
leaq 0x13b85(%rip), %rsi     # 0x472a4
leaq 0x13ba5(%rip), %rdx     # 0x472cb
jmp 0x3382b
leaq 0x13cc1(%rip), %rsi     # 0x473f3
leaq 0x13ce0(%rip), %rdx     # 0x47419
jmp 0x3382b
leaq 0x13b87(%rip), %rsi     # 0x472cc
leaq 0x13ba5(%rip), %rdx     # 0x472f1
jmp 0x3382b
leaq 0x13bec(%rip), %rsi     # 0x47344
leaq 0x13c06(%rip), %rdx     # 0x47365
jmp 0x3382b
leaq 0x13b1f(%rip), %rsi     # 0x4728a
leaq 0x13b31(%rip), %rdx     # 0x472a3
jmp 0x3382b
leaq 0x13cc1(%rip), %rsi     # 0x4743f
leaq 0x13cda(%rip), %rdx     # 0x4745f
jmp 0x3382b
leaq 0x13d4d(%rip), %rsi     # 0x474de
leaq 0x13d6d(%rip), %rdx     # 0x47505
jmp 0x3382b
leaq 0x13b6b(%rip), %rsi     # 0x4730f
leaq 0x13b83(%rip), %rdx     # 0x4732e
jmp 0x3382b
leaq 0x13d52(%rip), %rsi     # 0x47506
leaq 0x13d6c(%rip), %rdx     # 0x47527
jmp 0x3382b
leaq 0x13c00(%rip), %rsi     # 0x473c4
leaq 0x13c0c(%rip), %rdx     # 0x473d7
jmp 0x3382b
leaq 0x13b5b(%rip), %rsi     # 0x4732f
leaq 0x13b68(%rip), %rdx     # 0x47343
jmp 0x3382b
leaq 0x13cbc(%rip), %rsi     # 0x474a0
leaq 0x13cd1(%rip), %rdx     # 0x474bc
jmp 0x3382b
leaq 0x13bb1(%rip), %rsi     # 0x473a5
leaq 0x13bc8(%rip), %rdx     # 0x473c3
jmp 0x3382b
leaq 0x13b62(%rip), %rsi     # 0x47366
leaq 0x13b7c(%rip), %rdx     # 0x47387
jmp 0x3382b
leaq 0x13d14(%rip), %rsi     # 0x47528
leaq 0x13d1d(%rip), %rdx     # 0x47538
jmp 0x3382b
leaq 0x13c99(%rip), %rsi     # 0x474bd
leaq 0x13cb2(%rip), %rdx     # 0x474dd
movq %rbx, %rdi
callq 0xf868
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop