// File: /workspace/github_cpp_makefile_star2_O2/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 $0x38, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
andq $0x0, 0x8(%rdi)
movq %rsi, %r14
movb $0x0, 0x10(%rdi)
xorl %r13d, %r13d
leaq 0x63d5(%rip), %r15      # 0x90b7
leaq 0x18(%rsp), %rbp
pushq $0x1
popq %r12
movq $0x0, (%rsp)
xorl %edx, %edx
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %rcx, %rdx
jae 0x2ec2
movq %rdx, 0x8(%rsp)
movl (%rax,%rdx,4), %eax
cmpl $0x2, %eax
je 0x2dc1
cmpl $0x1, %eax
jne 0x2eb5
movq %r13, 0x10(%rsp)
imulq $0x50, %r13, %r13
xorl %ebp, %ebp
movq 0x48(%r14), %rdi
movzbl 0x48(%rdi,%r13), %eax
cmpq %rax, %rbp
jae 0x2e83
addq %r13, %rdi
addq $0x8, %rdi
movq %r15, %rsi
callq 0x3bfa
testb %al, %al
je 0x2d7b
movq 0x48(%r14), %rax
leaq (%rax,%r13), %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x2330
movq %rbx, %rdi
leaq 0x63ad(%rip), %rsi      # 0x9123
callq 0x2320
movq 0x48(%r14), %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x3c04
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2330
movq 0x48(%r14), %rax
movzbl 0x48(%rax,%r13), %eax
decq %rax
cmpq %rax, %rbp
movq %r12, %rbp
je 0x2d32
movq %rbx, %rdi
leaq 0x6371(%rip), %rsi      # 0x9125
callq 0x2320
movq %r12, %rbp
jmp 0x2d32
movq 0x60(%r14), %rax
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rdi
addq $0x8, %rdi
movq %r15, %rsi
callq 0x3bfa
testb %al, %al
je 0x2e04
movq 0x60(%r14), %rax
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x2330
movq %rbx, %rdi
leaq 0x6324(%rip), %rsi      # 0x9123
callq 0x2320
movq %rbx, %rdi
leaq 0x6319(%rip), %rsi      # 0x9127
callq 0x2320
movq 0x60(%r14), %rax
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq %rbp, %rdi
callq 0x2cb4
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x2330
movq %rbp, %rdi
callq 0x20d0
movq %rbx, %rdi
leaq 0x62e1(%rip), %rsi      # 0x9125
callq 0x2320
movq %rbx, %rdi
leaq 0x62d8(%rip), %rsi      # 0x912b
callq 0x2320
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, 0x8(%rsp)
je 0x2e7d
movq %rbx, %rdi
leaq 0x62ad(%rip), %rsi      # 0x9125
callq 0x2320
incq (%rsp)
jmp 0x2eb5
movq 0x38(%r14), %rax
subq 0x30(%r14), %rax
sarq $0x2, %rax
decq %rax
cmpq %rax, 0x8(%rsp)
movq 0x10(%rsp), %r13
leaq 0x18(%rsp), %rbp
je 0x2eb2
movq %rbx, %rdi
leaq 0x6278(%rip), %rsi      # 0x9125
callq 0x2320
incq %r13
movq 0x8(%rsp), %rdx
incq %rdx
jmp 0x2cf5
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x20d0
jmp 0x2eea
jmp 0x2ee7
jmp 0x2ee7
movq %rax, %r14
movq %rbx, %rdi
callq 0x20d0
movq %r14, %rdi
callq 0x2300