All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.tuples.RotateRightOpInstances.scala Maven / Gradle / Ivy

The newest version!
package scala.tuples

import StructuralTupleOps._

private[tuples] abstract class RotateRightOpInstances {
  import RotateRightOp._

  implicit def rotateRight0: Aux[Unit, Unit] =
    new RotateRightOp[Unit] {
      type Out = Unit
      def apply(tuple: Unit): Unit = tuple
    }

  implicit def rotateRight1[T]: Aux[Tuple1[T], Tuple1[T]] =
    new RotateRightOp[Tuple1[T]] {
      type Out = Tuple1[T]
      def apply(tuple: Tuple1[T]): Tuple1[T] = tuple
    }

  
implicit def rotateRight2[T0, T1]: Aux[(T0, T1), (T1, T0)] = new RotateRightOp[(T0, T1)] {
 type Out = (T1, T0)
 def apply(x: (T0, T1)): (T1, T0) = (x._2, x._1)
}

implicit def rotateRight3[T0, T1, T2]: Aux[(T0, T1, T2), (T2, T0, T1)] = new RotateRightOp[(T0, T1, T2)] {
 type Out = (T2, T0, T1)
 def apply(x: (T0, T1, T2)): (T2, T0, T1) = (x._3, x._1, x._2)
}

implicit def rotateRight4[T0, T1, T2, T3]: Aux[(T0, T1, T2, T3), (T3, T0, T1, T2)] = new RotateRightOp[(T0, T1, T2, T3)] {
 type Out = (T3, T0, T1, T2)
 def apply(x: (T0, T1, T2, T3)): (T3, T0, T1, T2) = (x._4, x._1, x._2, x._3)
}

implicit def rotateRight5[T0, T1, T2, T3, T4]: Aux[(T0, T1, T2, T3, T4), (T4, T0, T1, T2, T3)] = new RotateRightOp[(T0, T1, T2, T3, T4)] {
 type Out = (T4, T0, T1, T2, T3)
 def apply(x: (T0, T1, T2, T3, T4)): (T4, T0, T1, T2, T3) = (x._5, x._1, x._2, x._3, x._4)
}

implicit def rotateRight6[T0, T1, T2, T3, T4, T5]: Aux[(T0, T1, T2, T3, T4, T5), (T5, T0, T1, T2, T3, T4)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5)] {
 type Out = (T5, T0, T1, T2, T3, T4)
 def apply(x: (T0, T1, T2, T3, T4, T5)): (T5, T0, T1, T2, T3, T4) = (x._6, x._1, x._2, x._3, x._4, x._5)
}

implicit def rotateRight7[T0, T1, T2, T3, T4, T5, T6]: Aux[(T0, T1, T2, T3, T4, T5, T6), (T6, T0, T1, T2, T3, T4, T5)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6)] {
 type Out = (T6, T0, T1, T2, T3, T4, T5)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6)): (T6, T0, T1, T2, T3, T4, T5) = (x._7, x._1, x._2, x._3, x._4, x._5, x._6)
}

implicit def rotateRight8[T0, T1, T2, T3, T4, T5, T6, T7]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7), (T7, T0, T1, T2, T3, T4, T5, T6)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7)] {
 type Out = (T7, T0, T1, T2, T3, T4, T5, T6)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7)): (T7, T0, T1, T2, T3, T4, T5, T6) = (x._8, x._1, x._2, x._3, x._4, x._5, x._6, x._7)
}

implicit def rotateRight9[T0, T1, T2, T3, T4, T5, T6, T7, T8]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8), (T8, T0, T1, T2, T3, T4, T5, T6, T7)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8)] {
 type Out = (T8, T0, T1, T2, T3, T4, T5, T6, T7)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8)): (T8, T0, T1, T2, T3, T4, T5, T6, T7) = (x._9, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8)
}

implicit def rotateRight10[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), (T9, T0, T1, T2, T3, T4, T5, T6, T7, T8)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)] {
 type Out = (T9, T0, T1, T2, T3, T4, T5, T6, T7, T8)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)): (T9, T0, T1, T2, T3, T4, T5, T6, T7, T8) = (x._10, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9)
}

implicit def rotateRight11[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), (T10, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)] {
 type Out = (T10, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)): (T10, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) = (x._11, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10)
}

implicit def rotateRight12[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), (T11, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)] {
 type Out = (T11, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)): (T11, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) = (x._12, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11)
}

implicit def rotateRight13[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), (T12, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)] {
 type Out = (T12, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)): (T12, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) = (x._13, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12)
}

implicit def rotateRight14[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), (T13, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] {
 type Out = (T13, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)): (T13, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) = (x._14, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13)
}

implicit def rotateRight15[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), (T14, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] {
 type Out = (T14, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)): (T14, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) = (x._15, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14)
}

implicit def rotateRight16[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), (T15, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] {
 type Out = (T15, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)): (T15, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) = (x._16, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15)
}

implicit def rotateRight17[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), (T16, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] {
 type Out = (T16, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)): (T16, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) = (x._17, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16)
}

implicit def rotateRight18[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), (T17, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] {
 type Out = (T17, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)): (T17, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) = (x._18, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16, x._17)
}

implicit def rotateRight19[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), (T18, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)] {
 type Out = (T18, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)): (T18, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) = (x._19, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16, x._17, x._18)
}

implicit def rotateRight20[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), (T19, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)] {
 type Out = (T19, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)): (T19, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) = (x._20, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16, x._17, x._18, x._19)
}

implicit def rotateRight21[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), (T20, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)] {
 type Out = (T20, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)): (T20, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) = (x._21, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16, x._17, x._18, x._19, x._20)
}

implicit def rotateRight22[T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]: Aux[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), (T21, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)] = new RotateRightOp[(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)] {
 type Out = (T21, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
 def apply(x: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)): (T21, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) = (x._22, x._1, x._2, x._3, x._4, x._5, x._6, x._7, x._8, x._9, x._10, x._11, x._12, x._13, x._14, x._15, x._16, x._17, x._18, x._19, x._20, x._21)
}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy