// File: 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:
subq $0xe8, %rsp
movq %rdi, 0x68(%rsp)
movq %rdi, %rax
movq %rax, 0x70(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x78(%rsp)
movb $0x0, 0xd7(%rsp)
callq 0x3350
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xc0(%rsp)
movq $0x0, 0xb8(%rsp)
movq 0x78(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq %rax, 0x60(%rsp)
addq $0x30, %rdi
callq 0x7410
movq %rax, %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
jae 0x4e2a
movq 0x78(%rsp), %rdi
addq $0x30, %rdi
movq 0xb8(%rsp), %rsi
callq 0x8930
cmpl $0x1, (%rax)
jne 0x4c75
movq $0x0, 0xb0(%rsp)
movq 0x78(%rsp), %rdi
movq 0xb0(%rsp), %rax
movq %rax, 0x50(%rsp)
addq $0x48, %rdi
movq 0xc8(%rsp), %rsi
callq 0x8950
movq %rax, %rdi
callq 0x8970
movq %rax, 0x58(%rsp)
jmp 0x4aab
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
cmpq %rcx, %rax
jae 0x4c1b
movq 0x78(%rsp), %rdi
addq $0x48, %rdi
movq 0xc8(%rsp), %rsi
callq 0x8950
movq %rax, %rdi
callq 0x89c0
movq %rax, 0x48(%rsp)
jmp 0x4ae3
movq 0x48(%rsp), %rdi
leaq 0x17940(%rip), %rsi     # 0x1c42f
callq 0x8990
movb %al, 0x47(%rsp)
jmp 0x4afa
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0x4b04
jmp 0x4b68
movq 0x78(%rsp), %rdi
addq $0x48, %rdi
movq 0xc8(%rsp), %rsi
callq 0x8950
movq %rax, %rdi
callq 0x89c0
movq %rax, 0x38(%rsp)
jmp 0x4b29
movq 0x38(%rsp), %rsi
movq 0x68(%rsp), %rdi
callq 0x3420
jmp 0x4b3a
movq 0x68(%rsp), %rdi
leaq 0x1792b(%rip), %rsi     # 0x1c471
callq 0x3410
jmp 0x4b4d
jmp 0x4b68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e53
movq 0x78(%rsp), %rdi
addq $0x48, %rdi
movq 0xc8(%rsp), %rsi
callq 0x8950
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
callq 0x89d0
movq %rax, 0x30(%rsp)
jmp 0x4b95
movq 0x30(%rsp), %rsi
movq 0x68(%rsp), %rdi
callq 0x3420
jmp 0x4ba6
movq 0x78(%rsp), %rdi
movq 0xb0(%rsp), %rax
movq %rax, 0x20(%rsp)
addq $0x48, %rdi
movq 0xc8(%rsp), %rsi
callq 0x8950
movq %rax, %rdi
callq 0x8970
movq %rax, 0x28(%rsp)
jmp 0x4bd8
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x4c00
movq 0x68(%rsp), %rdi
leaq 0x1787c(%rip), %rsi     # 0x1c473
callq 0x3410
jmp 0x4bfe
jmp 0x4c00
jmp 0x4c02
movq 0xb0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb0(%rsp)
jmp 0x4a79
movq 0x78(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq %rax, 0x18(%rsp)
addq $0x30, %rdi
callq 0x7410
movq %rax, %rcx
movq 0x18(%rsp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x4c5c
movq 0x68(%rsp), %rdi
leaq 0x17820(%rip), %rsi     # 0x1c473
callq 0x3410
jmp 0x4c5a
jmp 0x4c5c
movq 0xc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc8(%rsp)
jmp 0x4e0f
movq 0x78(%rsp), %rdi
addq $0x30, %rdi
movq 0xb8(%rsp), %rsi
callq 0x8930
cmpl $0x2, (%rax)
jne 0x4e0d
movq 0x78(%rsp), %rdi
addq $0x60, %rdi
movq 0xc0(%rsp), %rsi
callq 0x8a30
movq (%rax), %rdi
callq 0x7960
movq %rax, %rdi
leaq 0x17773(%rip), %rsi     # 0x1c42f
callq 0x8990
movb %al, 0x17(%rsp)
jmp 0x4cc7
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x4cd1
jmp 0x4d13
movq 0x78(%rsp), %rdi
addq $0x60, %rdi
movq 0xc0(%rsp), %rsi
callq 0x8a30
movq (%rax), %rdi
callq 0x7960
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x3420
jmp 0x4cfe
movq 0x68(%rsp), %rdi
leaq 0x17767(%rip), %rsi     # 0x1c471
callq 0x3410
jmp 0x4d11
jmp 0x4d13
movq 0x68(%rsp), %rdi
leaq 0x17756(%rip), %rsi     # 0x1c475
callq 0x3410
jmp 0x4d26
movq 0x78(%rsp), %rdi
addq $0x60, %rdi
movq 0xc0(%rsp), %rsi
callq 0x8a30
movq (%rax), %rsi
leaq 0x80(%rsp), %rdi
callq 0x49c0
jmp 0x4d4e
movq 0x68(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x3420
jmp 0x4d62
leaq 0x80(%rsp), %rdi
callq 0x3160
movq 0x68(%rsp), %rdi
leaq 0x176f8(%rip), %rsi     # 0x1c473
callq 0x3410
jmp 0x4d82
movq 0x68(%rsp), %rdi
leaq 0x176eb(%rip), %rsi     # 0x1c479
callq 0x3410
jmp 0x4d95
movq 0x78(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq %rax, 0x8(%rsp)
addq $0x30, %rdi
callq 0x7410
movq %rax, %rcx
movq 0x8(%rsp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x4df9
movq 0x68(%rsp), %rdi
leaq 0x176a6(%rip), %rsi     # 0x1c473
callq 0x3410
jmp 0x4dd4
jmp 0x4df9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x3160
jmp 0x4e53
movq 0xc0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc0(%rsp)
jmp 0x4e0f
jmp 0x4e11
movq 0xb8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb8(%rsp)
jmp 0x4a22
movb $0x1, 0xd7(%rsp)
testb $0x1, 0xd7(%rsp)
jne 0x4e46
movq 0x68(%rsp), %rdi
callq 0x3160
movq 0x70(%rsp), %rax
addq $0xe8, %rsp
retq
movq 0x68(%rsp), %rdi
callq 0x3160
movq 0xa8(%rsp), %rdi
callq 0x33d0
nopw (%rax,%rax)