// File: /workspace/github_cpp_makefile_star2_O1/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 %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x20(%rdi), %rsi
testq %rsi, %rsi
setne %r11b
movq 0x8(%rdi), %rdi
movq 0x10(%r14), %r9
movq %rdi, %rdx
orq %r9, %rdx
movq 0x30(%r14), %rax
movq 0x28(%r14), %rcx
movq %rax, %r10
orq %rcx, %r10
movq %rdx, %r15
orq %r10, %r15
movq 0x18(%r14), %r8
orq %r8, %r15
sete %bpl
andb %r11b, %bpl
cmpb $0x1, %bpl
jne 0xd4b0
cmpl $0x0, 0x610c3(%rip)     # 0x6e524
jle 0xd486
xorl %ebp, %ebp
leaq 0x2a290(%rip), %r15     # 0x376fc
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
incl %ebp
cmpl 0x610a0(%rip), %ebp     # 0x6e524
jl 0xd46c
movq 0x20(%r14), %rdi
movq %rbx, %rsi
callq 0xd40c
leaq 0x2b175(%rip), %rsi     # 0x3860e
movl $0x2, %edx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x73a0
testq %rdi, %rdi
setne %r11b
orq %rsi, %r9
orq %r10, %r9
orq %r8, %r9
sete %r9b
andb %r11b, %r9b
cmpb $0x1, %r9b
jne 0xd4df
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xd61a
testq %rsi, %rsi
sete %sil
testq %r8, %r8
sete %dil
orq %rax, %rdx
orq %rcx, %rdx
setne %dl
orb %sil, %dil
orb %dl, %dil
je 0xd54a
testq %rcx, %rcx
sete %dl
testq %rax, %rax
sete %sil
orb %dl, %sil
je 0xd5c8
testq %rcx, %rcx
sete %cl
testq %rax, %rax
setne %al
andb %cl, %al
cmpb $0x1, %al
jne 0xd5bd
leaq 0x2a6cd(%rip), %r15     # 0x37bfe
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
movq 0x30(%r14), %rsi
jmp 0xd602
cmpl $0x0, 0x60fd3(%rip)     # 0x6e524
jle 0xd576
xorl %ebp, %ebp
leaq 0x2a1a0(%rip), %r15     # 0x376fc
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x73a0
incl %ebp
cmpl 0x60fb0(%rip), %ebp     # 0x6e524
jl 0xd55c
movq 0x20(%r14), %rdi
movq %rbx, %rsi
callq 0xd40c
leaq 0x29ee8(%rip), %rsi     # 0x37471
movl $0x1, %edx
movq %rbx, %rdi
callq 0x73a0
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xd712
leaq 0x2b066(%rip), %rsi     # 0x3860f
movl $0x1, %edx
movq %rbx, %rdi
callq 0x73a0
movb $0x0, 0x60f63(%rip)     # 0x6e520
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2a62f(%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
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0x7260
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
jmp 0xd4a1