// File: menhits[P]phplus/src/AstNode.cpp
// Function: AstOpWithInput::getString[abi:cxx11]()
string AstOpWithInput::getString()
{
	string left;
	
	vector<string> data;
	
	for (int i=0; i<int(leftIn.size()); i++)
	{
		data.push_back(leftIn[i]->getString());
	}
	
	if (data.size()==1)
		left=data[0];
	else if (data.size()>1)
		left=str::makeList(data);
	
	data.clear();
	
	string right;
	
	for (int i=0; i<int(rightIn.size()); i++)
	{
		data.push_back(rightIn[i]->getString());
	}
	
	if (data.size()==1)
		right=data[0];
	else if (data.size()>1)
		right=str::makeList(data);
	
	return str::makeRootUpBinaryTree(str::putStringInTreeNodeBox(token->getText()), "", "", left, right);
}

// Assembly:
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x1c0(%rsp)
movq %rsi, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x198(%rsp), %rdi
callq 0xb4e0
leaq 0x180(%rsp), %rdi
callq 0x1a570
movl $0x0, 0x17c(%rsp)
movq 0x28(%rsp), %rdi
movl 0x17c(%rsp), %eax
movl %eax, 0x14(%rsp)
addq $0x98, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x14(%rsp), %eax
cmpl %ecx, %eax
jge 0x158e1
movq 0x28(%rsp), %rdi
addq $0x98, %rdi
movslq 0x17c(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x158(%rsp), %rdi
callq *%rax
jmp 0x15868
leaq 0x180(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x1a5a0
jmp 0x1587f
leaq 0x158(%rsp), %rdi
callq 0xb6e8
movl 0x17c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x17c(%rsp)
jmp 0x15806
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x15cbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0xb6e8
jmp 0x15cbc
leaq 0x180(%rsp), %rdi
callq 0x1bbb0
cmpq $0x1, %rax
jne 0x15919
xorl %eax, %eax
movl %eax, %esi
leaq 0x180(%rsp), %rdi
callq 0x1bbd0
movq %rax, %rsi
leaq 0x198(%rsp), %rdi
callq 0xb050
jmp 0x15917
jmp 0x15967
leaq 0x180(%rsp), %rdi
callq 0x1bbb0
cmpq $0x1, %rax
jbe 0x15965
leaq 0x128(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0xca210
jmp 0x15943
leaq 0x198(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0xb450
leaq 0x128(%rsp), %rdi
callq 0xb6e8
jmp 0x15967
leaq 0x180(%rsp), %rdi
callq 0x1bbf0
leaq 0x108(%rsp), %rdi
callq 0xb4e0
movl $0x0, 0x104(%rsp)
movq 0x28(%rsp), %rdi
movl 0x104(%rsp), %eax
movl %eax, 0x10(%rsp)
addq $0xb0, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x10(%rsp), %eax
cmpl %ecx, %eax
jge 0x15a67
movq 0x28(%rsp), %rdi
addq $0xb0, %rdi
movslq 0x104(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0xe0(%rsp), %rdi
callq *%rax
jmp 0x159ee
leaq 0x180(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1a5a0
jmp 0x15a05
leaq 0xe0(%rsp), %rdi
callq 0xb6e8
movl 0x104(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x104(%rsp)
jmp 0x1598c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x15caf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0xb6e8
jmp 0x15caf
leaq 0x180(%rsp), %rdi
callq 0x1bbb0
cmpq $0x1, %rax
jne 0x15a9f
xorl %eax, %eax
movl %eax, %esi
leaq 0x180(%rsp), %rdi
callq 0x1bbd0
movq %rax, %rsi
leaq 0x108(%rsp), %rdi
callq 0xb050
jmp 0x15a9d
jmp 0x15aed
leaq 0x180(%rsp), %rdi
callq 0x1bbb0
cmpq $0x1, %rax
jbe 0x15aeb
leaq 0xc0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0xca210
jmp 0x15ac9
leaq 0x108(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0xb450
leaq 0xc0(%rsp), %rdi
callq 0xb6e8
jmp 0x15aed
movq 0x28(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x80(%rsp), %rdi
callq 0x1bb80
jmp 0x15b10
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xca100
jmp 0x15b27
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb690
movq 0x8(%rsp), %rdx
leaq 0xbbedd(%rip), %rsi     # 0xd1a1f
leaq 0x60(%rsp), %rdi
callq 0xb4c0
jmp 0x15b4e
leaq 0x37(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xb690
movq (%rsp), %rdx
leaq 0xbbeb8(%rip), %rsi     # 0xd1a1f
leaq 0x38(%rsp), %rdi
callq 0xb4c0
jmp 0x15b73
movq 0x18(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x198(%rsp), %r8
leaq 0x108(%rsp), %r9
callq 0xcb290
jmp 0x15ba1
leaq 0x38(%rsp), %rdi
callq 0xb6e8
leaq 0x37(%rsp), %rdi
callq 0xb3f0
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x5f(%rsp), %rdi
callq 0xb3f0
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x108(%rsp), %rdi
callq 0xb6e8
leaq 0x180(%rsp), %rdi
callq 0x1a600
leaq 0x198(%rsp), %rdi
callq 0xb6e8
movq 0x20(%rsp), %rax
addq $0x1c8, %rsp            # imm = 0x1C8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x15ca2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x15c8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x15c77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x38(%rsp), %rdi
callq 0xb6e8
leaq 0x37(%rsp), %rdi
callq 0xb3f0
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x5f(%rsp), %rdi
callq 0xb3f0
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x108(%rsp), %rdi
callq 0xb6e8
leaq 0x180(%rsp), %rdi
callq 0x1a600
leaq 0x198(%rsp), %rdi
callq 0xb6e8
movq 0x150(%rsp), %rdi
callq 0xb680
nopw %cs:(%rax,%rax)