// File: /workspace/github_cpp_makefile_star2_O2/martinda3[P]Compiler/src/TCsymTable.cpp
// Function: toyc::TCsymTable::toString[abi:cxx11]()
std::string TCsymTable::toString() {
        std::string str = "[";
        for (int i = 0; i < size; i++) {
            if (i == 0) str += "\n";
            str += "  ";
            if (symTable[i]->getType() == VAR || symTable[i]->getType() == OFFSET) { str += "  ";}
            str += (symTable[i]->getId() + ", ");
            str += (symTable[i]->getType() == VAR ? "VAR = " + symTable[i]->getValue() +
                    " | offset: " + std::to_string(symTable[i]->getOffset()):
                    symTable[i]->getType() == OFFSET ? "OFFSET " :
                    symTable[i]->getType() == FUNC ? "FUNC" :
                    symTable[i]->getType() == NO_TYPE ? "NO_TYPE" : "ERROR");
            str += "\n";
        }
        return (str + "]\n");
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rsi, %r14
movq %rdi, 0x30(%rsp)
leaq 0x1a59(%rip), %rsi      # 0x1d829
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xd770
xorl %ebp, %ebp
leaq 0xd8(%rsp), %r15
movslq 0x320(%r14), %rax
cmpq %rax, %rbp
jge 0x1bfcb
testq %rbp, %rbp
jne 0x1be0f
leaq 0x10(%rsp), %rdi
leaq 0x205d(%rip), %rsi      # 0x1de67
callq 0x8430
leaq 0x10(%rsp), %rdi
leaq 0x12d7(%rip), %rsi      # 0x1d0f2
callq 0x8430
movq (%r14,%rbp,8), %rdi
callq 0x13b18
testl %eax, %eax
je 0x1be3b
movq (%r14,%rbp,8), %rdi
callq 0x13b18
cmpl $0x2, %eax
jne 0x1be4c
leaq 0x10(%rsp), %rdi
leaq 0x12ab(%rip), %rsi      # 0x1d0f2
callq 0x8430
movq (%r14,%rbp,8), %rsi
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
callq 0x13b04
leaq 0x38(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
leaq 0x1e4a(%rip), %rdx      # 0x1dcbc
callq 0xa06b
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x8450
movq %r12, %rdi
callq 0x8478
leaq 0xb8(%rsp), %rdi
callq 0x8478
movq (%r14,%rbp,8), %rdi
callq 0x13b18
movl %eax, %r13d
testl %eax, %eax
je 0x1bf05
movq (%r14,%rbp,8), %rdi
callq 0x13b18
leaq 0x2f1f(%rip), %rsi      # 0x1edd8
cmpl $0x2, %eax
je 0x1bef1
movq (%r14,%rbp,8), %rdi
callq 0x13b18
leaq 0x2f12(%rip), %rsi      # 0x1ede0
cmpl $0x1, %eax
je 0x1bef1
movq (%r14,%rbp,8), %rdi
callq 0x13b18
cmpl $0x3, %eax
leaq 0x2f07(%rip), %rsi      # 0x1eded
leaq 0x2ef8(%rip), %rax      # 0x1ede5
cmoveq %rax, %rsi
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0xf(%rsp), %rdx
callq 0xd770
jmp 0x1bf6f
movq (%r14,%rbp,8), %rsi
movq %r15, %rbx
movq %r15, %rdi
callq 0x13b38
leaq 0x98(%rsp), %r12
movq %r12, %rdi
leaq 0x2e9f(%rip), %rsi      # 0x1edc5
movq %rbx, %rdx
callq 0xdde6
leaq 0x58(%rsp), %rdi
movq %r12, %rsi
leaq 0x2e8f(%rip), %rdx      # 0x1edcc
callq 0xa06b
movq (%r14,%rbp,8), %rdi
callq 0x13b34
leaq 0x78(%rsp), %r12
movq %r12, %rdi
movl %eax, %esi
callq 0x11076
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0x58(%rsp), %rsi
movq %r12, %rdx
callq 0xa559
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x8450
movq %rbx, %rdi
callq 0x8478
testl %r13d, %r13d
jne 0x1bfb2
leaq 0x78(%rsp), %rdi
callq 0x8478
leaq 0x58(%rsp), %rdi
callq 0x8478
leaq 0x98(%rsp), %rdi
callq 0x8478
movq %r15, %rdi
callq 0x8478
leaq 0x10(%rsp), %rdi
leaq 0x1ea9(%rip), %rsi      # 0x1de67
callq 0x8430
incq %rbp
jmp 0x1bde9
leaq 0x2b0b(%rip), %rdx      # 0x1eadd
leaq 0x10(%rsp), %rsi
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x110f1
leaq 0x10(%rsp), %rdi
callq 0x8478
movq %rbx, %rax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c081
movq %rax, %rbx
jmp 0x1c042
movq %rax, %rbx
jmp 0x1c056
movq %rax, %rbx
jmp 0x1c063
jmp 0x1c081
jmp 0x1c081
movq %rax, %rbx
jmp 0x1c04c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x8478
jmp 0x1c070
jmp 0x1c081
jmp 0x1c081
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x8478
testl %r13d, %r13d
jne 0x1c084
leaq 0x78(%rsp), %rdi
callq 0x8478
leaq 0x58(%rsp), %rdi
callq 0x8478
leaq 0x98(%rsp), %rdi
callq 0x8478
leaq 0xd8(%rsp), %rdi
jmp 0x1c078
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x8478
jmp 0x1c084
jmp 0x1c081
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x8478
movq %rbx, %rdi
callq 0x8400