// File: /workspace/github_cpp_makefile_star2_O2/kiven-li[P]xbytes/xbytes.cpp
// Function: xbytes::xbytes::dump_symbol()
void xbytes::dump_symbol()
{
	std::cout << "==============SYMBOL============" << std::endl;
	std::cout << "COUNT	SYMBOL 		TYPE 	RCOUNT	NULL 	ASSOC 	PRECE" << std::endl;
	std::cout << "----------------------------" << std::endl;
	for(int i = 0; i < symbols.size(); ++i)
	{
		string type = symbols[i]->type == ST_TERMINAL ? "T" : "NT";
		string assoc = symbols[i]->associativity == AT_LEFT ? "L" : symbols[i]->associativity == AT_RIGHT ? "R" : "N";
		std::cout << i << "	" << symbols[i]->name << "		" << type << "	" << symbols[i]->rules.size() << "	" << symbols[i]->is_nullable << "	" << assoc << "	" << symbols[i]->precedence << std::endl;
	}
	std::cout << std::endl << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movq 0x95b3(%rip), %r14      # 0xefd8
leaq 0x4bae(%rip), %rsi      # 0xa5da
movq %r14, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x2110
leaq 0x4bb8(%rip), %rsi      # 0xa5fb
movq %r14, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x2110
leaq 0x4bd0(%rip), %rsi      # 0xa62a
movq %r14, %rdi
callq 0x2220
movq %rax, %rdi
callq 0x2110
xorl %r15d, %r15d
leaq -0x70(%rbp), %r12
leaq -0x50(%rbp), %r13
leaq 0x4bd3(%rip), %r14      # 0xa64f
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r15, %rcx
jbe 0x5bdb
movq (%rax,%r15,8), %rax
cmpl $0x1, 0x48(%rax)
leaq 0x4ba4(%rip), %rsi      # 0xa647
leaq 0x4f40(%rip), %rax      # 0xa9ea
cmoveq %rax, %rsi
movq %r12, %rdi
movq %r13, %rdx
callq 0x25f4
movq 0x8(%rbx), %rax
movq (%rax,%r15,8), %rax
movl 0xa4(%rax), %eax
cmpl $0x2, %eax
leaq 0x4b7b(%rip), %rsi      # 0xa64c
leaq 0x4b72(%rip), %rcx      # 0xa64a
cmoveq %rcx, %rsi
cmpl $0x1, %eax
leaq 0x46c0(%rip), %rax      # 0xa1a6
cmoveq %rax, %rsi
movq %r13, %rdi
leaq -0x29(%rbp), %rdx
callq 0x25f4
movq 0x94db(%rip), %rdi      # 0xefd8
movl %r15d, %esi
callq 0x2370
movq %rax, %rdi
movq %r14, %rsi
callq 0x2220
movq 0x8(%rbx), %rcx
movq (%rcx,%r15,8), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0x2200
movq %rax, %rdi
leaq 0x4b20(%rip), %rsi      # 0xa64e
callq 0x2220
movq %rax, %rdi
movq %r12, %rsi
callq 0x2200
movq %rax, %rdi
movq %r14, %rsi
callq 0x2220
movq 0x8(%rbx), %rcx
movq (%rcx,%r15,8), %rcx
movq 0x58(%rcx), %rsi
subq 0x50(%rcx), %rsi
sarq $0x3, %rsi
movq %rax, %rdi
callq 0x2170
movq %rax, %rdi
movq %r14, %rsi
callq 0x2220
movq 0x8(%rbx), %rcx
movq (%rcx,%r15,8), %rcx
movzbl 0x68(%rcx), %esi
movq %rax, %rdi
callq 0x2350
movq %rax, %rdi
movq %r14, %rsi
callq 0x2220
movq %rax, %rdi
movq %r13, %rsi
callq 0x2200
movq %rax, %rdi
movq %r14, %rsi
callq 0x2220
movq 0x8(%rbx), %rcx
movq (%rcx,%r15,8), %rcx
movl 0xa0(%rcx), %esi
movq %rax, %rdi
callq 0x2370
movq %rax, %rdi
callq 0x2110
movq %r13, %rdi
callq 0x2100
movq %r12, %rdi
callq 0x2100
incq %r15
jmp 0x5a7c
movq 0x93f6(%rip), %rdi      # 0xefd8
callq 0x2110
movq %rax, %rdi
callq 0x2110
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x5c0f
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x2100
leaq -0x70(%rbp), %rdi
callq 0x2100
movq %rbx, %rdi
callq 0x2380