// File: /workspace/github_cpp_makefile_star2_O2/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:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf0, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x10(%rsp), %r15
andq $0x0, 0x10(%r15)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
xorl %r13d, %r13d
leaq 0x30(%rsp), %r12
movq 0x98(%r14), %rax
movq 0xa0(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r13
jge 0xec47
movq (%rax,%r13,8), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *0x18(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x13632
movq %r12, %rdi
callq 0xa558
incq %r13
jmp 0xec05
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
subq %rsi, %rax
cmpq $0x20, %rax
jne 0xec66
leaq 0x70(%rsp), %rdi
callq 0xa1d0
jmp 0xec91
jbe 0xec91
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x50c0f
leaq 0x70(%rsp), %rdi
leaq 0x30(%rsp), %r15
movq %r15, %rsi
callq 0xa350
movq %r15, %rdi
callq 0xa558
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0x11ff0
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorl %r13d, %r13d
leaq 0x50(%rsp), %r12
movq 0xb0(%r14), %rax
movq 0xb8(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r13
jge 0xecf9
movq (%rax,%r13,8), %rsi
movq (%rsi), %rax
movq %r12, %rdi
callq *0x18(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0x13632
movq %r12, %rdi
callq 0xa558
incq %r13
jmp 0xecb7
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
subq %rsi, %rax
cmpq $0x20, %rax
jne 0xed18
leaq 0x30(%rsp), %rdi
callq 0xa1d0
jmp 0xed43
jbe 0xed43
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x50c0f
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r15
movq %r15, %rsi
callq 0xa350
movq %r15, %rdi
callq 0xa558
movq 0x88(%r14), %rsi
leaq 0xd0(%rsp), %rdi
callq 0xa3b0
leaq 0x50(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x50b7a
leaq 0x45caf(%rip), %rsi     # 0x54a1f
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xa150
leaq 0x45c96(%rip), %rsi     # 0x54a1f
leaq 0x90(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xa150
leaq 0x50(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
leaq 0x70(%rsp), %r8
leaq 0x30(%rsp), %r9
movq %rbx, %rdi
callq 0x5141d
leaq 0x90(%rsp), %rdi
callq 0xa558
leaq 0xb0(%rsp), %rdi
callq 0xa558
leaq 0x50(%rsp), %rdi
callq 0xa558
leaq 0xd0(%rsp), %rdi
callq 0xa558
leaq 0x30(%rsp), %rdi
callq 0xa558
leaq 0x10(%rsp), %rdi
callq 0x11670
leaq 0x70(%rsp), %rdi
callq 0xa558
movq %rbx, %rax
addq $0xf0, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0xee80
jmp 0xee8f
jmp 0xee80
jmp 0xee8f
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xa558
jmp 0xee42
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xa558
jmp 0xee54
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xa558
jmp 0xee63
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0xee77
jmp 0xee80
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xa558
jmp 0xee83
jmp 0xee80
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xa558
jmp 0xee92
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x11670
leaq 0x70(%rsp), %rdi
callq 0xa558
movq %rbx, %rdi
callq 0xa500