// File: /workspace/github_cpp_makefile_star2_O2/gioannides[P]Language_Processors/src/../include/ast/ast_node_python.cpp
// Function: PostFixExpression::print_py(std::basic_ofstream<char, std::char_traits<char>>&)
inline void PostFixExpression::print_py(std::ofstream& file)  {
		
		if(PostFixExpressionPtr !=NULL && PrimaryExpressionPtr==NULL && AssignmentExpressionPtr==NULL && OPERATOR==NULL && IDENTIFIER==NULL && ArgumentExpressionListPtr==NULL) 		{			
			for( int i(0); i<counter_py; i++) { file << "\t"; }
			PostFixExpressionPtr->print_py(file);
			file << "()";
		}
		else if( PrimaryExpressionPtr != NULL && PostFixExpressionPtr==NULL && AssignmentExpressionPtr==NULL && OPERATOR==NULL && IDENTIFIER==NULL && ArgumentExpressionListPtr==NULL) 			{		
				PrimaryExpressionPtr->print_py(file);
		}
			
		else if( PrimaryExpressionPtr == NULL && PostFixExpressionPtr!=NULL && AssignmentExpressionPtr==NULL && OPERATOR==NULL && IDENTIFIER==NULL && ArgumentExpressionListPtr!=NULL) 			{		
				for( int i(0); i<counter_py; i++) { file << "\t"; }
				PostFixExpressionPtr->print_py(file);
				file << "(";
				ArgumentExpressionListPtr->print_py(file);
				file << ")";
				function = false;
				
		}
		
			else if( OPERATOR != NULL && IDENTIFIER != NULL ) {
				file << " " << OPERATOR << " " << IDENTIFIER << " ";
			}
			else if( OPERATOR != NULL && IDENTIFIER == NULL) {
				file << " " << OPERATOR << " ";
			}
			
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x20(%rdi), %rdx
testq %rdx, %rdx
setne %r10b
movq 0x8(%rdi), %rdi
movq 0x10(%rbx), %r8
movq %rdi, %rcx
orq %r8, %rcx
movq 0x30(%rbx), %rax
movq 0x28(%rbx), %r12
movq %rax, %r9
orq %r12, %r9
movq %rcx, %r11
orq %r9, %r11
movq 0x18(%rbx), %rsi
orq %rsi, %r11
sete %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0xb4d2
xorl %ebp, %ebp
leaq 0x2226e(%rip), %r15     # 0x2d706
cmpl 0x5c086(%rip), %ebp     # 0x67524
jge 0xb4af
movq %r14, %rdi
movq %r15, %rsi
callq 0x7310
incl %ebp
jmp 0xb498
movq 0x20(%rbx), %rdi
movq %r14, %rsi
callq 0xb440
leaq 0x23156(%rip), %rsi     # 0x2e618
movq %r14, %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x7310
testq %rdi, %rdi
setne %r10b
orq %rdx, %r8
orq %r9, %r8
orq %rsi, %r8
sete %r8b
andb %r10b, %r8b
cmpb $0x1, %r8b
jne 0xb4ff
movq %r14, %rsi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0xb5e4
testq %rdx, %rdx
setne %dl
orq %rax, %rcx
orq %r12, %rcx
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0xb53e
testq %rsi, %rsi
je 0xb5cd
xorl %ebp, %ebp
leaq 0x221df(%rip), %r15     # 0x2d706
cmpl 0x5bff7(%rip), %ebp     # 0x67524
jge 0xb590
movq %r14, %rdi
movq %r15, %rsi
callq 0x7310
incl %ebp
jmp 0xb527
testq %rax, %rax
je 0xb5cd
leaq 0x226ba(%rip), %r15     # 0x2dc08
movq %r14, %rdi
movq %r15, %rsi
callq 0x7310
movq 0x30(%rbx), %rsi
movq %rax, %rdi
callq 0x7280
movq %rax, %rdi
movq %r15, %rsi
callq 0x7310
testq %r12, %r12
je 0xb5cd
movq 0x28(%rbx), %rsi
movq %rax, %rdi
callq 0x7280
leaq 0x22680(%rip), %rsi     # 0x2dc08
movq %rax, %rdi
jmp 0xb4c5
movq 0x20(%rbx), %rdi
movq %r14, %rsi
callq 0xb440
leaq 0x21ed8(%rip), %rsi     # 0x2d47b
movq %r14, %rdi
callq 0x7310
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xb6ae
leaq 0x2305b(%rip), %rsi     # 0x2e619
movq %r14, %rdi
callq 0x7310
movb $0x0, 0x5bf53(%rip)     # 0x67520
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq