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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x1e8(%rbp)
movq %rdi, %rax
movq %rax, -0x1e0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1d8(%rbp)
cmpl $0x0, 0xfb0(%rax)
jne 0x1d3ac
leaq -0x11(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x95c0
movq -0x1e8(%rbp), %rdi
movq -0x1f0(%rbp), %rdx
leaq 0x1746e(%rip), %rsi     # 0x347eb
callq 0x13550
jmp 0x1d384
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1d7c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1d7d6
movb $0x0, -0x25(%rbp)
leaq -0x26(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x95c0
movq -0x1e8(%rbp), %rdi
movq -0x1f8(%rbp), %rdx
leaq 0x1731f(%rip), %rsi     # 0x346f4
callq 0x13550
jmp 0x1d3dc
leaq -0x26(%rbp), %rdi
callq 0x93b0
leaq -0xa8(%rbp), %rdi
callq 0x1bce0
jmp 0x1d3f3
leaq 0x16857(%rip), %rdx     # 0x33c51
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xcc00
jmp 0x1d40f
leaq -0xc8(%rbp), %rdi
callq 0x1bce0
jmp 0x1d41d
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0xd410
jmp 0x1d436
movq -0x1d8(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xe8(%rbp), %rdi
callq *%rax
jmp 0x1d452
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
callq 0xd410
jmp 0x1d468
movq -0x1e8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9450
jmp 0x1d47a
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
movl $0x1, -0xec(%rbp)
movq -0x1d8(%rbp), %rcx
movl -0xec(%rbp), %eax
cmpl 0xfb0(%rcx), %eax
jge 0x1d6d1
leaq -0x150(%rbp), %rdi
callq 0x1bce0
jmp 0x1d4ed
leaq 0x16af6(%rip), %rsi     # 0x33fea
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rdx
callq 0x14400
jmp 0x1d509
movq -0x1d8(%rbp), %rax
movslq -0xec(%rbp), %rcx
movq 0x10(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x170(%rbp), %rdi
callq *%rax
jmp 0x1d52d
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x170(%rbp), %rdx
callq 0xd410
jmp 0x1d549
movq -0x1e8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x9450
jmp 0x1d55e
leaq -0x110(%rbp), %rdi
callq 0x9658
leaq -0x170(%rbp), %rdi
callq 0x9658
leaq -0x130(%rbp), %rdi
callq 0x9658
leaq -0x150(%rbp), %rdi
callq 0x9658
movl -0xec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec(%rbp)
jmp 0x1d4c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x93b0
jmp 0x1d7d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d7b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d655
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d649
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d63d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d634
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d628
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
jmp 0x1d7b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d6c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d6b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d6a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x9658
leaq -0x170(%rbp), %rdi
callq 0x9658
leaq -0x130(%rbp), %rdi
callq 0x9658
leaq -0x150(%rbp), %rdi
callq 0x9658
jmp 0x1d7b8
leaq -0x1d0(%rbp), %rdi
callq 0x1bce0
jmp 0x1d6df
leaq 0x16904(%rip), %rsi     # 0x33fea
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rdx
callq 0x14400
jmp 0x1d6fb
leaq 0x167ac(%rip), %rdx     # 0x33eae
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0xcc00
jmp 0x1d717
movq -0x1e8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x9450
jmp 0x1d72c
leaq -0x190(%rbp), %rdi
callq 0x9658
leaq -0x1b0(%rbp), %rdi
callq 0x9658
leaq -0x1d0(%rbp), %rdi
callq 0x9658
movb $0x1, -0x25(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x1d7b6
jmp 0x1d7aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d79c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1d790
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x9658
leaq -0x1b0(%rbp), %rdi
callq 0x9658
leaq -0x1d0(%rbp), %rdi
callq 0x9658
jmp 0x1d7b8
movq -0x1e8(%rbp), %rdi
callq 0x9658
jmp 0x1d7c6
movq -0x1e8(%rbp), %rdi
callq 0x9658
jmp 0x1d7d6
movq -0x1e0(%rbp), %rax
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x95b0
nop