// File: /workspace/github_cpp_makefile_star2_O2/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
decl %esi
cmpl $0x15, %esi
ja 0x2b7c3
leaq 0x10a9b(%rip), %rax     # 0x3c180
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x10b0d(%rip), %rsi     # 0x3c202
jmp 0x2b7d3
leaq 0x10cb1(%rip), %rsi     # 0x3c3b2
jmp 0x2b7d3
leaq 0x10c63(%rip), %rsi     # 0x3c370
jmp 0x2b7d3
leaq 0x10cdf(%rip), %rsi     # 0x3c3f8
jmp 0x2b7d3
leaq 0x10b65(%rip), %rsi     # 0x3c28a
jmp 0x2b7d3
leaq 0x10ce7(%rip), %rsi     # 0x3c418
jmp 0x2b7d3
leaq 0x10be3(%rip), %rsi     # 0x3c320
jmp 0x2b7d3
leaq 0x10af3(%rip), %rsi     # 0x3c23c
jmp 0x2b7d3
leaq 0x10c36(%rip), %rsi     # 0x3c38b
jmp 0x2b7d3
leaq 0x10b06(%rip), %rsi     # 0x3c264
jmp 0x2b7d3
leaq 0x10b75(%rip), %rsi     # 0x3c2dc
jmp 0x2b7d3
leaq 0x10ab2(%rip), %rsi     # 0x3c222
jmp 0x2b7d3
leaq 0x10c5e(%rip), %rsi     # 0x3c3d7
jmp 0x2b7d3
leaq 0x10cf4(%rip), %rsi     # 0x3c476
jmp 0x2b7d3
leaq 0x10b1c(%rip), %rsi     # 0x3c2a7
jmp 0x2b7d3
leaq 0x10d0a(%rip), %rsi     # 0x3c49e
jmp 0x2b7d3
leaq 0x10bbf(%rip), %rsi     # 0x3c35c
jmp 0x2b7d3
leaq 0x10b21(%rip), %rsi     # 0x3c2c7
jmp 0x2b7d3
leaq 0x10c89(%rip), %rsi     # 0x3c438
jmp 0x2b7d3
leaq 0x10b85(%rip), %rsi     # 0x3c33d
jmp 0x2b7d3
leaq 0x10b3d(%rip), %rsi     # 0x3c2fe
jmp 0x2b7d3
leaq 0x10cf6(%rip), %rsi     # 0x3c4c0
jmp 0x2b7d3
leaq 0x10c82(%rip), %rsi     # 0x3c455
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop