// File: /workspace/github_cpp_makefile_star2_O1/ClauParser[P]ClauParser/./include/clau_parser.h
// Function: clau_parser::UserType::ToString[abi:cxx11]() const
std::string ToString()const
		{
			std::string temp;
			size_t itemListCount = 0;
			size_t  userTypeListCount = 0;

			for (size_t i = 0; i < ilist.size(); ++i) {
				////std::cout << "ItemList" << endl;
				if (ilist[i] == 1) {
					for (size_t j = 0; j < itemList[itemListCount].size(); j++) {
						if (itemList[itemListCount].GetName() != "") {
							temp.append(itemList[itemListCount].GetName());
							temp.append(" = ");
						}
						temp.append(itemList[itemListCount].Get(j));
						if (j != itemList[itemListCount].size() - 1)
						{
							temp.append(" ");
						}
					}
					if (i != ilist.size() - 1) {
						temp.append(" ");
					}
					itemListCount++;
				}
				else if (ilist[i] == 2) {
					// //std::cout << "UserTypeList" << endl;
					if (userTypeList[userTypeListCount]->GetName() != "") {
						temp.append(userTypeList[userTypeListCount]->GetName());
						temp.append(" = ");
					}
					temp.append(" { ");
					temp.append(userTypeList[userTypeListCount]->ToString());
					temp.append(" ");
					temp.append(" }");
					if (i != ilist.size() - 1) {
						temp.append(" ");
					}

					userTypeListCount++;
				}
			}
			return temp;
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq 0x30(%rsi), %rax
cmpq %rax, 0x38(%rsi)
je 0x3369
movq %rsi, %r14
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r15d, %r15d
movl (%rax,%r12,4), %eax
cmpl $0x2, %eax
je 0x3278
cmpl $0x1, %eax
jne 0x334e
movq 0x48(%r14), %rax
leaq (%r15,%r15,4), %rbp
shlq $0x4, %rbp
cmpb $0x0, 0x48(%rax,%rbp)
je 0x324d
leaq (%rax,%rbp), %rdi
addq $0x8, %rdi
leaq 0x6eff(%rip), %rsi      # 0xa0e7
callq 0x2080
testl %eax, %eax
je 0x3216
movq 0x48(%r14), %rax
movq 0x8(%rax,%rbp), %rsi
movq 0x10(%rax,%rbp), %rdx
movq %rbx, %rdi
callq 0x2090
movq %rbx, %rdi
leaq 0x6f42(%rip), %rsi      # 0xa153
callq 0x22f0
movq 0x48(%r14), %rdi
addq %rbp, %rdi
xorl %esi, %esi
callq 0x41f6
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x2090
movq 0x48(%r14), %rax
cmpb $0x0, 0x48(%rax,%rbp)
jne 0x324d
movq %rbx, %rdi
leaq 0x6f0d(%rip), %rsi      # 0xa155
callq 0x22f0
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, %r12
je 0x3270
movq %rbx, %rdi
leaq 0x6eea(%rip), %rsi      # 0xa155
callq 0x22f0
incq %r15
jmp 0x334e
movq 0x60(%r14), %rax
movq (%rax,%r13,8), %rdi
addq $0x8, %rdi
leaq 0x6e5c(%rip), %rsi      # 0xa0e7
callq 0x2080
testl %eax, %eax
je 0x32bb
movq 0x60(%r14), %rax
movq (%rax,%r13,8), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %rbx, %rdi
callq 0x2090
movq %rbx, %rdi
leaq 0x6e9d(%rip), %rsi      # 0xa153
callq 0x22f0
movq %rbx, %rdi
leaq 0x6e92(%rip), %rsi      # 0xa157
callq 0x22f0
movq 0x60(%r14), %rax
movq (%rax,%r13,8), %rsi
leaq 0x8(%rsp), %rdi
callq 0x316e
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2090
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x330a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
leaq 0x6e41(%rip), %rsi      # 0xa155
callq 0x22f0
movq %rbx, %rdi
leaq 0x6e38(%rip), %rsi      # 0xa15b
callq 0x22f0
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, %r12
je 0x334b
movq %rbx, %rdi
leaq 0x6e0f(%rip), %rsi      # 0xa155
callq 0x22f0
incq %r13
incq %r12
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %rcx, %r12
jb 0x31b0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x33a0
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x33a3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x33a3
jmp 0x33a0
movq %rax, %r14
movq (%rbx), %rdi
cmpq (%rsp), %rdi
je 0x33bb
movq (%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x21a0
movq %r14, %rdi
callq 0x22d0
nop