// File: /workspace/github_cpp_makefile_star2_O2/martinda3[P]Compiler/src/ASsimpleExpr.cpp
// Function: toyc::ASsimpleExpr::toString[abi:cxx11]()
std::string ASsimpleExpr::toString()
	{
		std::string str = "";
		switch (expr->getTokenType())
		{
			case NUMBER:
				str += (spaces() + "number(" + expr->getLexeme() + ")");
				break;
			case ID:
				str += (spaces() + symTable->getSym(expr)->toString());
				break;
			case CHARLITERAL:
				str += (spaces() + "charliteral(" + expr->getLexeme() + ")");
				break;
			case STRING:
				str += (spaces() + "string(" + expr->getLexeme() + ")");
				break;
			default:
				str += "error";
				break;
		}
		return str;
	}

// Assembly:
pushq %r14
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xb9cf(%rip), %rsi      # 0x1e55a
leaq 0x8(%rsp), %rdx
callq 0xd770
movq 0x10(%r14), %rdi
callq 0x119f0
cmpl $0x10, %eax
je 0x12d08
cmpl $0x18, %eax
je 0x12c32
cmpl $0x19, %eax
je 0x12c9b
cmpl $0x1a, %eax
jne 0x12daa
leaq 0x88(%rsp), %rdi
callq 0x11921
leaq 0xafa1(%rip), %rdx      # 0x1db77
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xa06b
movq 0x10(%r14), %rsi
leaq 0x68(%rsp), %rdi
callq 0x119f4
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xa559
leaq 0xb114(%rip), %rdx      # 0x1dd25
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x12d73
leaq 0x48(%rsp), %rdi
callq 0x11921
leaq 0x1a925(%rip), %rax     # 0x2d568
movq (%rax), %rdi
movq 0x10(%r14), %rsi
callq 0x1bcd6
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x13b60
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xa559
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
leaq 0x48(%rsp), %rdi
jmp 0x12da3
leaq 0x88(%rsp), %rdi
callq 0x11921
leaq 0xaebb(%rip), %rdx      # 0x1db6a
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xa06b
movq 0x10(%r14), %rsi
leaq 0x68(%rsp), %rdi
callq 0x119f4
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xa559
leaq 0xb03b(%rip), %rdx      # 0x1dd25
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
jmp 0x12d73
leaq 0x88(%rsp), %rdi
callq 0x11921
leaq 0xae46(%rip), %rdx      # 0x1db62
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xa06b
movq 0x10(%r14), %rsi
leaq 0x68(%rsp), %rdi
callq 0x119f4
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xa559
leaq 0xafce(%rip), %rdx      # 0x1dd25
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x48(%rsp), %rdi
callq 0x8478
leaq 0x68(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
leaq 0x88(%rsp), %rdi
callq 0x8478
jmp 0x12db9
leaq 0xb8b2(%rip), %rsi      # 0x1e663
movq %rbx, %rdi
callq 0x8430
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r14
retq
jmp 0x12dcb
jmp 0x12dcb
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x12de1
jmp 0x12dde
jmp 0x12dde
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x8478
jmp 0x12e03
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x12e12
jmp 0x12e00
jmp 0x12e00
movq %rax, %r14
leaq 0x68(%rsp), %rdi
callq 0x8478
jmp 0x12e25
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x8478
jmp 0x12e4d
jmp 0x12e22
jmp 0x12e22
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x8478
jmp 0x12e38
jmp 0x12e35
jmp 0x12e35
movq %rax, %r14
leaq 0x88(%rsp), %rdi
jmp 0x12e52
jmp 0x12e59
jmp 0x12e59
jmp 0x12e59
jmp 0x12e59
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x8478
jmp 0x12e5c
movq %rax, %r14
movq %rbx, %rdi
callq 0x8478
movq %r14, %rdi
callq 0x8400