// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/parser.h
// Function: PSL::variable::Parser::getexp11(PSL::variable&, bool)
void getexp11(variable &c, bool l = false)
	{
		if (!l)
		{
			if (t->checkNext() == Tokenizer::IDENTIFIER)
			{
				Declare d = DECLARE_NONE;
				if (t->nstr == "global")		d = DECLARE_GLOBAL;
				else if (t->nstr == "static")	d = DECLARE_STATIC;
				else if (t->nstr == "local")	d = DECLARE_LOCAL;
				if (d)
				{
					t->getNext();
					string scope = t->nstr;
					if (t->getNextIf(Tokenizer::IDENTIFIER))
					{
						string name = t->nstr;
						variable temp;
						getSuffOp(temp);
						if (t->getNextIf(Tokenizer::IDENTIFIER))
						{
							c.pushcode(new Variable::VARIABLE(name));
							if (temp.codelength())
								c.getcode()->push(temp.getcode());
							c.pushcode(new Variable::INSTANCE);
							Declaration(c, d, t->nstr);
						}
						else
						{
							c.pushcode(new Variable::PUSH_NULL());
							Declaration(c, d, name);
							if (temp.codelength())
								c.getcode()->push(temp.getcode());
						}
					}
					else
					{
						getTerm(c);
						if (t->getNextIf(Tokenizer::IDENTIFIER))
						{
							c.pushcode(new Variable::INSTANCE);
							Declaration(c, d, t->nstr);
						}
						else
						{
							Error(TINIA, 0, scope);
						}
					}
					l = true;
				}
			}
			if (!l)
			{
				getTerm(c);
				if (t->getNextIf(Tokenizer::IDENTIFIER))
				{
					c.pushcode(new Variable::INSTANCE);
					c.pushcode(new Variable::DECLARATION(t->nstr));
					getSuffOp(c);
				}
				l = true;
			}
		}
		getexp10(c, l);
		if (t->getNextIf('?'))
		{
			Variable::OpCode *oc = new Variable::JRF(0);
			c.pushcode(oc);
			size_t b = c.codelength();
			getexp11(c);
			Variable::OpCode *oc2 = new Variable::JR(0);
			c.pushcode(oc2);
			oc->set(static_cast<int>(c.codelength() - b));
			b = c.codelength();
			if (!t->getNextIf(':'))	Error(TINCOT);
			getexp11(c);
			oc2->set(static_cast<int>(c.codelength() - b));
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %edx, %r12d
movq %rsi, %rbx
movq %rdi, %r14
testl %edx, %edx
jne 0x1cd69
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1c99a
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
cmpl $0x1, %eax
jne 0x1ccc3
movq (%r14), %rdi
addq $0x68, %rdi
leaq 0xbedb(%rip), %rsi      # 0x2888c
callq 0x1b0f8
testb %al, %al
je 0x1c9c1
movl $0x1, %ebp
jmp 0x1c9dd
movq (%r14), %rdi
addq $0x68, %rdi
leaq 0xbec4(%rip), %rsi      # 0x28893
callq 0x1b0f8
testb %al, %al
je 0x1c9e1
movl $0x2, %ebp
xorl %eax, %eax
jmp 0x1c9fc
movq (%r14), %rdi
addq $0x68, %rdi
leaq 0xbeab(%rip), %rsi      # 0x2889a
callq 0x1b0f8
movzbl %al, %ecx
xorb $0x1, %al
leal (%rcx,%rcx,2), %ebp
testb %al, %al
jne 0x1ccc3
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1ca16
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1ca1d
jns 0x1ca1d
callq 0x199bc
movq (%r14), %r12
movq 0x68(%r12), %r15
testq %r15, %r15
je 0x1ca2f
incl (%r15)
jmp 0x1ca32
xorl %r15d, %r15d
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1ca48
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x1, %eax
jne 0x1ca6d
movl $0xffffffff, 0x38(%r12) # imm = 0xFFFFFFFF
movq (%r14), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x1caf7
incl (%rax)
jmp 0x1caf9
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1cf78
movq (%r14), %r12
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1ca91
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x1, %eax
jne 0x1cad9
movl $0xffffffff, 0x38(%r12) # imm = 0xFFFFFFFF
callq 0xf762
leaq 0x21d6d(%rip), %rcx     # 0x3e818
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
movq (%r14), %rcx
addq $0x68, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x1cf00
jmp 0x1ccb3
testq %r15, %r15
je 0x1cbe8
movq 0x8(%r15), %rax
movq 0x18(%r15), %rcx
movb $0x0, (%rax,%rcx)
movq 0x8(%r15), %rcx
jmp 0x1cbef
xorl %eax, %eax
movq %rax, 0x10(%rsp)
leaq 0x8(%rsp), %rdi
callq 0x1303e
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1bfa0
movq (%r14), %r12
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1cb2e
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x1, %eax
jne 0x1cb68
movl $0xffffffff, 0x38(%r12) # imm = 0xFFFFFFFF
callq 0x10058
leaq 0x21a60(%rip), %rcx     # 0x3e5a8
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x1cc09
incl (%rcx)
jmp 0x1cc0b
callq 0xf762
leaq 0x1ff14(%rip), %rcx     # 0x3ca88
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x1cf00
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
testq %rax, %rax
je 0x1cc9a
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
movq %rax, %r12
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
movq %r12, %rdi
movq %rax, %rsi
callq 0x13f52
jmp 0x1cc9a
leaq 0xbb03(%rip), %rcx      # 0x286f2
movq %r14, %rdi
movl $0x5, %esi
xorl %edx, %edx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x1bdbc
jmp 0x1ccb3
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
testq %rax, %rax
je 0x1cc65
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
movq %rax, %r12
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
movq %r12, %rdi
movq %rax, %rsi
callq 0x13f52
callq 0xf762
leaq 0x21ba7(%rip), %rcx     # 0x3e818
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
movq (%r14), %rcx
addq $0x68, %rcx
movq %r14, %rdi
movq %rbx, %rsi
movl %ebp, %edx
callq 0x1cf00
movq 0x8(%rsp), %rdi
callq 0xfc04
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1ccb3
callq 0xfbc0
movb $0x1, %r12b
testq %r15, %r15
je 0x1ccc3
movq %r15, %rdi
callq 0xfbc0
testb %r12b, %r12b
jne 0x1cd69
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1cf78
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1ccee
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
movb $0x1, %r12b
cmpl $0x1, %eax
jne 0x1cd69
movl $0xffffffff, 0x38(%r15) # imm = 0xFFFFFFFF
callq 0xf762
leaq 0x21b0e(%rip), %rcx     # 0x3e818
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
callq 0x10058
movq (%r14), %rcx
leaq 0x21b52(%rip), %rdx     # 0x3e880
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
movq 0x68(%rcx), %rcx
testq %rcx, %rcx
je 0x1cd46
incl (%rcx)
jmp 0x1cd48
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1bfa0
movzbl %r12b, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1d6ee
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1cd8f
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
cmpl $0x3f, %eax
jne 0x1ceac
movl $0xffffffff, 0x38(%r15) # imm = 0xFFFFFFFF
callq 0x10058
movq %rax, %r12
xorl %ebp, %ebp
movl %ebp, 0x8(%rax)
leaq 0x20edc(%rip), %rax     # 0x3dc90
movq %rax, (%r12)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x190(%rax)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
movq %rax, %r13
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c964
callq 0x10058
movq %rax, %r15
movl %ebp, 0x8(%rax)
leaq 0x20efd(%rip), %rax     # 0x3dcf8
movq %rax, (%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
subl %r13d, %eax
movq (%r12), %rcx
movq %r12, %rdi
movl %eax, %esi
callq *0x20(%rcx)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
movq %rax, %r12
movq (%r14), %r13
movl 0x38(%r13), %eax
testl %eax, %eax
jns 0x1ce57
movq %r13, %rdi
callq 0x199bc
movl %eax, 0x38(%r13)
cmpl $0x3a, %eax
jne 0x1ce66
movl $0xffffffff, 0x38(%r13) # imm = 0xFFFFFFFF
jmp 0x1ce82
leaq 0xb885(%rip), %rcx      # 0x286f2
movq %r14, %rdi
movl $0x8, %esi
xorl %edx, %edx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x1bdbc
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c964
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x180(%rax)
subl %r12d, %eax
movq (%r15), %rcx
movq %r15, %rdi
movl %eax, %esi
callq *0x20(%rcx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1cef8
movq %rax, %rbx
jmp 0x1ced4
movq %rax, %rbx
jmp 0x1cee3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1cee3
callq 0xfbc0
testq %r15, %r15
je 0x1cef0
movq %r15, %rdi
callq 0xfbc0
movq %rbx, %rdi
callq 0xc290
movq %rax, %rdi
callq 0xde83