// File: martinda3[P]Compiler/src/ASvarDef.cpp
// Function: toyc::ASvarDef::toString[abi:cxx11]()
std::string ASvarDef::toString()
	{
		if (numIdentifiers == 0)
		{
			return "error";
		}
		std::string str = "";
		str += (spaces() + "varDef(" + identifierList[0]->toString());
		for (int i = 1; i < numIdentifiers; i++)
		{
			str += (", " + identifierList[i]->toString());
		}
		str += ")";
		return str;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x108(%rbp)
movq %rdi, %rax
movq %rax, -0x100(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
cmpl $0x0, 0xfb0(%rax)
jne 0x1f10c
leaq -0x11(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x95c0
movq -0x108(%rbp), %rdi
movq -0x110(%rbp), %rdx
leaq 0x1570e(%rip), %rsi     # 0x347eb
callq 0x13550
jmp 0x1f0e4
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1f37a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1f38a
movb $0x0, -0x25(%rbp)
leaq -0x26(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x95c0
movq -0x108(%rbp), %rdi
movq -0x118(%rbp), %rdx
leaq 0x155bf(%rip), %rsi     # 0x346f4
callq 0x13550
jmp 0x1f13c
leaq -0x26(%rbp), %rdi
callq 0x93b0
leaq -0x88(%rbp), %rdi
callq 0x1bce0
jmp 0x1f153
leaq 0x14ce3(%rip), %rdx     # 0x33e3d
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xcc00
jmp 0x1f16c
movq -0xf8(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xa8(%rbp), %rdi
callq *%rax
jmp 0x1f188
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0xd410
jmp 0x1f19e
movq -0x108(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9450
jmp 0x1f1b0
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
leaq -0x88(%rbp), %rdi
callq 0x9658
movl $0x1, -0xac(%rbp)
movq -0xf8(%rbp), %rcx
movl -0xac(%rbp), %eax
cmpl 0xfb0(%rcx), %eax
jge 0x1f33f
movq -0xf8(%rbp), %rax
movslq -0xac(%rbp), %rcx
movq 0x10(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xf0(%rbp), %rdi
callq *%rax
jmp 0x1f221
leaq 0x14c1d(%rip), %rsi     # 0x33e45
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rdx
callq 0x14400
jmp 0x1f23d
movq -0x108(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9450
jmp 0x1f252
leaq -0xd0(%rbp), %rdi
callq 0x9658
leaq -0xf0(%rbp), %rdi
callq 0x9658
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x1f1e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x93b0
jmp 0x1f38a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1f36c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1f2fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1f2f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1f2e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
leaq -0x88(%rbp), %rdi
callq 0x9658
jmp 0x1f36c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1f331
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x9658
leaq -0xf0(%rbp), %rdi
callq 0x9658
jmp 0x1f36c
movq -0x108(%rbp), %rdi
leaq 0x14b61(%rip), %rsi     # 0x33eae
callq 0x9330
jmp 0x1f354
movb $0x1, -0x25(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x1f36a
movq -0x108(%rbp), %rdi
callq 0x9658
jmp 0x1f37a
movq -0x108(%rbp), %rdi
callq 0x9658
jmp 0x1f38a
movq -0x100(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)
nopl (%rax)