// File: /workspace/github_cpp_makefile_star2_O3/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), %rcx
movq 0x38(%rsi), %rax
cmpq %rcx, %rax
je 0x333b
movq %rsi, %r14
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r15d, %r15d
movl (%rcx,%r12,4), %edx
cmpl $0x2, %edx
je 0x3247
cmpl $0x1, %edx
jne 0x331d
movq 0x48(%r14), %rdi
leaq (%r15,%r15,4), %rbp
shlq $0x4, %rbp
cmpb $0x0, 0x48(%rdi,%rbp)
je 0x3221
addq %rbp, %rdi
addq $0x8, %rdi
leaq 0x6f33(%rip), %rsi      # 0xa0e7
callq 0x2080
testl %eax, %eax
je 0x31e2
movq 0x48(%r14), %rax
movq 0x8(%rax,%rbp), %rsi
movq 0x10(%rax,%rbp), %rdx
movq %rbx, %rdi
callq 0x2090
movq %rbx, %rdi
leaq 0x6f76(%rip), %rsi      # 0xa153
callq 0x22e0
movq 0x48(%r14), %rdi
addq %rbp, %rdi
xorl %esi, %esi
callq 0x41c4
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x2090
movq 0x48(%r14), %rax
cmpb $0x0, 0x48(%rax,%rbp)
jne 0x3219
movq %rbx, %rdi
leaq 0x6f41(%rip), %rsi      # 0xa155
callq 0x22e0
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rax
subq %rcx, %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, %r12
je 0x323f
movq %rbx, %rdi
leaq 0x6f1b(%rip), %rsi      # 0xa155
callq 0x22e0
incq %r15
jmp 0x331d
movq 0x60(%r14), %rax
movq (%rax,%r13,8), %rdi
addq $0x8, %rdi
leaq 0x6e8d(%rip), %rsi      # 0xa0e7
callq 0x2080
testl %eax, %eax
je 0x328a
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 0x6ece(%rip), %rsi      # 0xa153
callq 0x22e0
movq %rbx, %rdi
leaq 0x6ec3(%rip), %rsi      # 0xa157
callq 0x22e0
movq 0x60(%r14), %rax
movq (%rax,%r13,8), %rsi
leaq 0x8(%rsp), %rdi
callq 0x3138
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 0x32d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
leaq 0x6e72(%rip), %rsi      # 0xa155
callq 0x22e0
movq %rbx, %rdi
leaq 0x6e69(%rip), %rsi      # 0xa15b
callq 0x22e0
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, %r12
je 0x331a
movq %rbx, %rdi
leaq 0x6e40(%rip), %rsi      # 0xa155
callq 0x22e0
incq %r13
incq %r12
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rax
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x2, %rdx
cmpq %rdx, %r12
jb 0x317d
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3372
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3375
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x3375
jmp 0x3372
movq %rax, %r14
movq (%rbx), %rdi
cmpq (%rsp), %rdi
je 0x338d
movq (%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x21a0
movq %r14, %rdi
callq 0x22c0
nop