// File: /workspace/github_cpp_makefile_star2_O1/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 0x2bb69
leaq 0x1b79d(%rip), %rax     # 0x470d0
movslq (%rax,%rsi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x19516(%rip), %rsi     # 0x44e60
leaq 0x19510(%rip), %rdx     # 0x44e61
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a9d3(%rip), %rsi     # 0x46337
leaq 0x1a9cd(%rip), %rdx     # 0x46338
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b8f2(%rip), %rsi     # 0x47270
leaq 0x1b8ec(%rip), %rdx     # 0x47271
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a9bb(%rip), %rsi     # 0x46353
leaq 0x1a9b6(%rip), %rdx     # 0x46355
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a99f(%rip), %rsi     # 0x46351
leaq 0x1a999(%rip), %rdx     # 0x46352
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a96f(%rip), %rsi     # 0x4633b
leaq 0x1a969(%rip), %rdx     # 0x4633c
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18d9d(%rip), %rsi     # 0x44783
leaq 0x18d97(%rip), %rdx     # 0x44784
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18d13(%rip), %rsi     # 0x44713
leaq 0x18d0d(%rip), %rdx     # 0x44714
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b8dc(%rip), %rsi     # 0x472f6
leaq 0x1b8d6(%rip), %rdx     # 0x472f7
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x189c4(%rip), %rsi     # 0x443f8
leaq 0x189c2(%rip), %rdx     # 0x443fd
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a902(%rip), %rsi     # 0x46350
leaq 0x1a8fd(%rip), %rdx     # 0x46352
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18b23(%rip), %rsi     # 0x4458b
leaq 0x18b1e(%rip), %rdx     # 0x4458d
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1aeee(%rip), %rsi     # 0x46970
leaq 0x1aeef(%rip), %rdx     # 0x46978
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1842f(%rip), %rsi     # 0x43ecb
leaq 0x18430(%rip), %rdx     # 0x43ed3
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18580(%rip), %rsi     # 0x44036
leaq 0x1857b(%rip), %rdx     # 0x44038
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1856a(%rip), %rsi     # 0x4403a
leaq 0x18565(%rip), %rdx     # 0x4403c
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a86c(%rip), %rsi     # 0x46356
leaq 0x1a866(%rip), %rdx     # 0x46357
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x18480(%rip), %rsi     # 0x43f84
leaq 0x1847a(%rip), %rdx     # 0x43f85
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1a81e(%rip), %rsi     # 0x46339
leaq 0x1a818(%rip), %rdx     # 0x4633a
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x184f6(%rip), %rsi     # 0x44028
leaq 0x184f0(%rip), %rdx     # 0x44029
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x184e9(%rip), %rsi     # 0x44032
leaq 0x184e4(%rip), %rdx     # 0x44034
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x184cb(%rip), %rsi     # 0x4402b
leaq 0x184c6(%rip), %rdx     # 0x4402d
jmp 0x2bb7e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x1b781(%rip), %rsi     # 0x472f8
leaq 0x1b783(%rip), %rdx     # 0x47301
movq %rbx, %rdi
callq 0xf65c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq