// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/parser.h
// Function: PSL::variable::Parser::getSuffOp(PSL::variable&)
void getSuffOp(variable &c)
	{
		while (int n = t->checkNext())
		{
			if (n == Tokenizer::INC)
			{
				t->getNext();
				c.pushcode(new Variable::INC);
			}
			else if (n == Tokenizer::DEC)
			{
				t->getNext();
				c.pushcode(new Variable::DEC);
			}
			else if (n == '('/*')'*/)
			{
				t->getNext();
				if (t->getNextIf(/*'('*/')'))
					c.pushcode(new Variable::PUSH_NULL);
				else
					ParseExpression(c, /*'('*/')');
				c.pushcode(new Variable::CALL);
			}
			else if (n == '[')
			{
				t->getNext();
				ParseExpression(c, ']');
				c.pushcode(new Variable::INDEX);
			}
			else if (n == '.')
			{
				t->getNext();
				if (t->getNextIf(Tokenizer::IDENTIFIER))
					c.pushcode(new Variable::MEMBER(t->nstr));
				else
					Error(TINIA, 0, "member access (.)");
			}
			else if (n == '`')
			{
				t->getNext();
				getexp13(c);
				c.pushcode(new Variable::CALL);
			}
			else break;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x22728(%rip), %rbp     # 0x3e6e0
leaq 0x22651(%rip), %r15     # 0x3e610
leaq 0x22782(%rip), %r13     # 0x3e748
movq (%r14), %r12
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1bfdf
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x2d, %eax
jg 0x1c014
cmpl $0x7, %eax
je 0x1c040
cmpl $0x8, %eax
je 0x1c072
cmpl $0x28, %eax
jne 0x1c20c
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c0a4
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c0ab
cmpl $0x2e, %eax
je 0x1c059
cmpl $0x5b, %eax
je 0x1c08b
cmpl $0x60, %eax
jne 0x1c20c
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c109
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c110
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c12a
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c131
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c145
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c14c
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c1bb
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c1c2
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c1cc
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c1d3
jns 0x1c0ab
callq 0x199bc
movq (%r14), %r12
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1c0c4
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x29, %eax
jne 0x1c0f5
movl $0xffffffff, 0x38(%r12) # imm = 0xFFFFFFFF
callq 0xf762
leaq 0x209aa(%rip), %rcx     # 0x3ca88
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
jmp 0x1c11d
movq %r14, %rdi
movq %rbx, %rsi
movl $0x29, %edx
xorl %ecx, %ecx
callq 0x1b500
jmp 0x1c11d
jns 0x1c110
callq 0x199bc
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c49a
callq 0xf762
movq %r15, (%rax)
jmp 0x1c1f5
jns 0x1c131
callq 0x199bc
callq 0xf762
leaq 0x2253b(%rip), %rcx     # 0x3e678
movq %rcx, (%rax)
jmp 0x1c1f5
jns 0x1c14c
callq 0x199bc
movq (%r14), %r12
movl 0x38(%r12), %eax
testl %eax, %eax
jns 0x1c165
movq %r12, %rdi
callq 0x199bc
movl %eax, 0x38(%r12)
cmpl $0x1, %eax
jne 0x1c19a
movl $0xffffffff, 0x38(%r12) # imm = 0xFFFFFFFF
callq 0x10058
movq (%r14), %rcx
leaq 0x2262e(%rip), %rdx     # 0x3e7b0
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
movq 0x68(%rcx), %rcx
testq %rcx, %rcx
je 0x1c1ef
incl (%rcx)
jmp 0x1c1f1
movq %r14, %rdi
movl $0x5, %esi
xorl %edx, %edx
leaq 0xc80d(%rip), %rcx      # 0x289b8
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x1bdbc
jmp 0x1bfc6
jns 0x1c1c2
callq 0x199bc
callq 0xf762
movq %rbp, (%rax)
jmp 0x1c1f5
jns 0x1c1d3
callq 0x199bc
movq %r14, %rdi
movq %rbx, %rsi
movl $0x5d, %edx
xorl %ecx, %ecx
callq 0x1b500
callq 0xf762
movq %r13, (%rax)
jmp 0x1c1f5
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
jmp 0x1bfc6
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop