// File: /workspace/github_cpp_makefile_star2_O3/acliusBackHome[P]kamaya/dist/ParseExpression.cpp
// Function: ParseExpression::get_expr_type_name[abi:cxx11](ExpressionType)
string ParseExpression::get_expr_type_name(ExpressionType type) {
    switch (type) {
        case E_UNDEFINED:
            break;
        case E_POS:
        case E_ADD:
            return "+";
        case E_NEG:
        case E_SUB:
            return "-";
        case E_MUL:
            return "*";
        case E_DIV:
            return "/";
        case E_POW:
            return "^";
        case E_LOGIC_OR:
            return "||";
        case E_LOGIC_AND:
            return "&&";
        case E_G:
            return ">";
        case E_GE:
            return ">=";
        case E_EQUAL:
            return "==";
        case E_NE:
            return "!=";
        case E_L:
            return "<";
        case E_LE:
            return "<=";
        case E_VAR:
            return "variable";
        case E_CONST:
            return "const";
        case E_MOD:
            return "%";
        case E_ASSIGN:
            return "=";
        case E_GET_ITEM:
            return "[]";
        case E_NOT:
            return "!";
        case E_ADR:
            return "&";
        case E_PTR:
            return "*";
        case E_BIT_NOT:
            return "~";
        case E_FUN:
            return "function";
    }
    return "undefined";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
decl %esi
cmpl $0x18, %esi
ja 0x2b2cd
leaq 0x1b039(%rip), %rax     # 0x460d0
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18db2(%rip), %rsi     # 0x43e60
leaq 0x18dac(%rip), %rdx     # 0x43e61
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a26f(%rip), %rsi     # 0x45337
leaq 0x1a269(%rip), %rdx     # 0x45338
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b18e(%rip), %rsi     # 0x46270
leaq 0x1b188(%rip), %rdx     # 0x46271
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a257(%rip), %rsi     # 0x45353
leaq 0x1a252(%rip), %rdx     # 0x45355
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a23b(%rip), %rsi     # 0x45351
leaq 0x1a235(%rip), %rdx     # 0x45352
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a20b(%rip), %rsi     # 0x4533b
leaq 0x1a205(%rip), %rdx     # 0x4533c
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18639(%rip), %rsi     # 0x43783
leaq 0x18633(%rip), %rdx     # 0x43784
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x185af(%rip), %rsi     # 0x43713
leaq 0x185a9(%rip), %rdx     # 0x43714
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b178(%rip), %rsi     # 0x462f6
leaq 0x1b172(%rip), %rdx     # 0x462f7
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18260(%rip), %rsi     # 0x433f8
leaq 0x1825e(%rip), %rdx     # 0x433fd
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a19e(%rip), %rsi     # 0x45350
leaq 0x1a199(%rip), %rdx     # 0x45352
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x183bf(%rip), %rsi     # 0x4358b
leaq 0x183ba(%rip), %rdx     # 0x4358d
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a78a(%rip), %rsi     # 0x45970
leaq 0x1a78b(%rip), %rdx     # 0x45978
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17ccb(%rip), %rsi     # 0x42ecb
leaq 0x17ccc(%rip), %rdx     # 0x42ed3
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17e1c(%rip), %rsi     # 0x43036
leaq 0x17e17(%rip), %rdx     # 0x43038
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17e06(%rip), %rsi     # 0x4303a
leaq 0x17e01(%rip), %rdx     # 0x4303c
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a108(%rip), %rsi     # 0x45356
leaq 0x1a102(%rip), %rdx     # 0x45357
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17d1c(%rip), %rsi     # 0x42f84
leaq 0x17d16(%rip), %rdx     # 0x42f85
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a0ba(%rip), %rsi     # 0x45339
leaq 0x1a0b4(%rip), %rdx     # 0x4533a
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17d92(%rip), %rsi     # 0x43028
leaq 0x17d8c(%rip), %rdx     # 0x43029
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17d85(%rip), %rsi     # 0x43032
leaq 0x17d80(%rip), %rdx     # 0x43034
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x17d67(%rip), %rsi     # 0x4302b
leaq 0x17d62(%rip), %rdx     # 0x4302d
jmp 0x2b2e2
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b01d(%rip), %rsi     # 0x462f8
leaq 0x1b01f(%rip), %rdx     # 0x46301
movq %rbx, %rdi
callq 0xf868
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq