// File: /workspace/github_cpp_makefile_star2_O3/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, %rbx
movq %rdi, %r14
movq 0x20(%rdi), %rdi
testq %rdi, %rdi
setne %r10b
movq 0x8(%r14), %rax
movq 0x10(%r14), %r8
movq %rax, %rdx
orq %r8, %rdx
movq 0x30(%r14), %rcx
movq 0x28(%r14), %r12
movq %rcx, %r9
orq %r12, %r9
movq %rdx, %r11
orq %r9, %r11
movq 0x18(%r14), %rsi
orq %rsi, %r11
sete %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0xcafd
cmpl $0x0, 0x61a74(%rip)     # 0x6e524
jle 0xcad9
xorl %ebp, %ebp
leaq 0x2ac41(%rip), %r15     # 0x376fc
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
incl %ebp
cmpl 0x61a51(%rip), %ebp     # 0x6e524
jl 0xcabb
movq 0x20(%r14), %rdi
movq %rbx, %rsi
callq 0xca5a
leaq 0x2bb26(%rip), %rsi     # 0x3860e
movl $0x2, %edx
movq %rbx, %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x73a0
testq %rax, %rax
setne %r10b
orq %rdi, %r8
orq %r9, %r8
orq %rsi, %r8
sete %r8b
andb %r10b, %r8b
cmpb $0x1, %r8b
jne 0xcb2d
movq %rax, %rdi
movq %rbx, %rsi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0xcc2a
testq %rdi, %rdi
setne %al
orq %rcx, %rdx
orq %r12, %rdx
sete %dl
andb %al, %dl
cmpb $0x1, %dl
jne 0xcbc1
testq %rsi, %rsi
je 0xcc21
cmpl $0x0, 0x619d1(%rip)     # 0x6e524
jle 0xcb7c
xorl %ebp, %ebp
leaq 0x2ab9e(%rip), %r15     # 0x376fc
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
incl %ebp
cmpl 0x619ae(%rip), %ebp     # 0x6e524
jl 0xcb5e
movq 0x20(%r14), %rdi
movq %rbx, %rsi
callq 0xca5a
leaq 0x2a8e6(%rip), %rsi     # 0x37471
movl $0x1, %edx
movq %rbx, %rdi
callq 0x73a0
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xcd32
leaq 0x2ba64(%rip), %rsi     # 0x3860f
movl $0x1, %edx
movq %rbx, %rdi
callq 0x73a0
movb $0x0, 0x61961(%rip)     # 0x6e520
jmp 0xcc21
testq %rcx, %rcx
je 0xcc21
leaq 0x2b031(%rip), %r15     # 0x37bfe
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
movq 0x30(%r14), %rsi
movq %rbx, %rdi
callq 0x7260
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x73a0
testq %r12, %r12
je 0xcc21
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0x7260
leaq 0x2afea(%rip), %rsi     # 0x37bfe
movl $0x1, %edx
movq %rax, %rdi
jmp 0xcaf0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq