// File: martinda3[P]Compiler/src/ASblockState.cpp
// Function: toyc::ASblockState::toString[abi:cxx11]()
std::string ASblockState::toString()
	{
		std::string str = (spaces() + "blockStatement[\n");
		indent();
		if (numVarDef == 0 && numStatements == 0)
		{
			return (spaces() + "blockStatement[]\n");
		}
		else if (numVarDef > 0)
		{
			str += (varDefList[0]->toString());
			for (int i = 1; i < numVarDef; i++)
			{
				str += ("\n" + varDefList[i]->toString());
			}
			for (int i = 0; i < numStatements; i++)
			{
				str += ("\n" + statementList[i]->toString());
			}
			outdent();
			str += (spaces() + "]");
			return str;
		}
		else
		{
			str += (statementList[0]->toString());
			for (int i = 1; i < numStatements; i++)
			{
				str += ("\n" + statementList[i]->toString());
			}
			outdent();
			str += (spaces() + "]");
			return str;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x240(%rbp)
movq %rdi, %rax
movq %rax, -0x238(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq -0x50(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x1bce0
movq -0x228(%rbp), %rsi
leaq 0x6f9a(%rip), %rdx      # 0x34ca7
leaq -0x30(%rbp), %rdi
callq 0xcc00
jmp 0x2dd18
leaq -0x50(%rbp), %rdi
callq 0x9658
callq 0x1bd10
jmp 0x2dd28
movq -0x230(%rbp), %rax
cmpl $0x0, 0xfb0(%rax)
jne 0x2ddd1
movq -0x230(%rbp), %rax
cmpl $0x0, 0x1f58(%rax)
jne 0x2ddd1
leaq -0x80(%rbp), %rdi
callq 0x1bce0
jmp 0x2dd5b
movq -0x240(%rbp), %rdi
leaq 0x6f4f(%rip), %rdx      # 0x34cb8
leaq -0x80(%rbp), %rsi
callq 0xcc00
jmp 0x2dd74
leaq -0x80(%rbp), %rdi
callq 0x9658
movl $0x1, -0x84(%rbp)
jmp 0x2e280
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x9658
jmp 0x2e2a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2e299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x9658
jmp 0x2e299
movq -0x230(%rbp), %rax
cmpl $0x0, 0xfb0(%rax)
jle 0x2e0a0
movq -0x230(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xa8(%rbp), %rdi
callq *%rax
jmp 0x2de01
leaq -0x30(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x9450
jmp 0x2de13
leaq -0xa8(%rbp), %rdi
callq 0x9658
movl $0x1, -0xac(%rbp)
movq -0x230(%rbp), %rcx
movl -0xac(%rbp), %eax
cmpl 0xfb0(%rcx), %eax
jge 0x2df14
movq -0x230(%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 0x2de66
leaq 0x617d(%rip), %rsi      # 0x33fea
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rdx
callq 0x14400
jmp 0x2de82
leaq -0x30(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9450
jmp 0x2de94
leaq -0xd0(%rbp), %rdi
callq 0x9658
leaq -0xf0(%rbp), %rdi
callq 0x9658
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x2de29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x9658
jmp 0x2e299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2df03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x9658
leaq -0xf0(%rbp), %rdi
callq 0x9658
jmp 0x2e299
movl $0x0, -0xf4(%rbp)
movq -0x230(%rbp), %rcx
movl -0xf4(%rbp), %eax
cmpl 0x1f58(%rcx), %eax
jge 0x2dfef
movq -0x230(%rbp), %rax
movslq -0xf4(%rbp), %rcx
movq 0xfb8(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x138(%rbp), %rdi
callq *%rax
jmp 0x2df5e
leaq 0x6085(%rip), %rsi      # 0x33fea
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rdx
callq 0x14400
jmp 0x2df7a
leaq -0x30(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x9450
jmp 0x2df8c
leaq -0x118(%rbp), %rdi
callq 0x9658
leaq -0x138(%rbp), %rdi
callq 0x9658
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x2df1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2dfde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x9658
leaq -0x138(%rbp), %rdi
callq 0x9658
jmp 0x2e299
callq 0x1bd30
jmp 0x2dff6
leaq -0x178(%rbp), %rdi
callq 0x1bce0
jmp 0x2e004
leaq 0x5988(%rip), %rdx      # 0x33993
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xcc00
jmp 0x2e020
leaq -0x30(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x9450
jmp 0x2e032
leaq -0x158(%rbp), %rdi
callq 0x9658
leaq -0x178(%rbp), %rdi
callq 0x9658
movq -0x240(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9200
movl $0x1, -0x84(%rbp)
jmp 0x2e280
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2e08f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x9658
leaq -0x178(%rbp), %rdi
callq 0x9658
jmp 0x2e299
movq -0x230(%rbp), %rax
movq 0xfb8(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x198(%rbp), %rdi
callq *%rax
jmp 0x2e0bf
leaq -0x30(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x9450
jmp 0x2e0d1
leaq -0x198(%rbp), %rdi
callq 0x9658
movl $0x1, -0x19c(%rbp)
movq -0x230(%rbp), %rcx
movl -0x19c(%rbp), %eax
cmpl 0x1f58(%rcx), %eax
jge 0x2e1d5
movq -0x230(%rbp), %rax
movslq -0x19c(%rbp), %rcx
movq 0xfb8(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x1e0(%rbp), %rdi
callq *%rax
jmp 0x2e127
leaq 0x5ebc(%rip), %rsi      # 0x33fea
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rdx
callq 0x14400
jmp 0x2e143
leaq -0x30(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x9450
jmp 0x2e155
leaq -0x1c0(%rbp), %rdi
callq 0x9658
leaq -0x1e0(%rbp), %rdi
callq 0x9658
movl -0x19c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x19c(%rbp)
jmp 0x2e0e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x9658
jmp 0x2e299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2e1c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x9658
leaq -0x1e0(%rbp), %rdi
callq 0x9658
jmp 0x2e299
callq 0x1bd30
jmp 0x2e1dc
leaq -0x220(%rbp), %rdi
callq 0x1bce0
jmp 0x2e1ea
leaq 0x57a2(%rip), %rdx      # 0x33993
leaq -0x200(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0xcc00
jmp 0x2e206
leaq -0x30(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x9450
jmp 0x2e218
leaq -0x200(%rbp), %rdi
callq 0x9658
leaq -0x220(%rbp), %rdi
callq 0x9658
movq -0x240(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9200
movl $0x1, -0x84(%rbp)
jmp 0x2e280
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2e272
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x9658
leaq -0x220(%rbp), %rdi
callq 0x9658
jmp 0x2e299
leaq -0x30(%rbp), %rdi
callq 0x9658
movq -0x238(%rbp), %rax
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x9658
movq -0x58(%rbp), %rdi
callq 0x95b0
nopl (%rax,%rax)