case ASTNode.POSTFIX_EXPRESSION:
		private boolean isPropagatingNode(ASTNode child, ASTNode parent) {			if (parent == null)				return false;			StructuralPropertyDescriptor location= child.getLocationInParent();						switch (parent.getNodeType()) {				case ASTNode.INFIX_EXPRESSION:					if (child instanceof Expression) {						InfixExpression infix= (InfixExpression) parent;						ITypeBinding binding= infix.resolveTypeBinding();						ITypeBinding type= ((Expression) child).resolveTypeBinding();						return binding.isAssignmentCompatible(type);					}					break;									case ASTNode.PREFIX_EXPRESSION:				case ASTNode.CONDITIONAL_EXPRESSION:				case ASTNode.PARENTHESIZED_EXPRESSION:					return true;				// methods and similar				case ASTNode.ARRAY_ACCESS:					return location == ArrayAccess.ARRAY_PROPERTY;				case ASTNode.METHOD_INVOCATION:					return location == MethodInvocation.NAME_PROPERTY;				case ASTNode.CLASS_INSTANCE_CREATION:					return location == ClassInstanceCreation.NAME_PROPERTY;				case ASTNode.SUPER_METHOD_INVOCATION:					return location == SuperMethodInvocation.NAME_PROPERTY;				case ASTNode.ENUM_CONSTANT_DECLARATION:					return location == EnumConstantDeclaration.NAME_PROPERTY;									// other				case ASTNode.ASSIGNMENT:					return location == Assignment.LEFT_HAND_SIDE_PROPERTY;			}						return false;		}