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

s_mach.codetools.reflectPrint.ReflectPrintTupleImplicits.scala Maven / Gradle / Ivy

/*
                    ,i::,
               :;;;;;;;
              ;:,,::;.
            1ft1;::;1tL
              t1;::;1,
               :;::;               _____        __  ___              __
          fCLff ;:: tfLLC         / ___/      /  |/  /____ _ _____ / /_
         CLft11 :,, i1tffLi       \__ \ ____ / /|_/ // __ `// ___// __ \
         1t1i   .;;   .1tf       ___/ //___// /  / // /_/ // /__ / / / /
       CLt1i    :,:    .1tfL.   /____/     /_/  /_/ \__,_/ \___//_/ /_/
       Lft1,:;:       , 1tfL:
       ;it1i ,,,:::;;;::1tti      s_mach.codetools
         .t1i .,::;;; ;1tt        Copyright (c) 2016 S-Mach, Inc.
         Lft11ii;::;ii1tfL:       Author: [email protected]
          .L1 1tt1ttt,,Li
            ...1LLLL...
*/
package s_mach.codetools.reflectPrint

trait ReflectPrintTupleImplicits {

  implicit def mkTuple2ReflectPrint[A,B](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B]
  ) : ReflectPrint[(A,B)] =
    ReflectPrint.forProductType[(A,B)]


  implicit def mkTuple3ReflectPrint[A,B,C](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C]
  ) : ReflectPrint[(A,B,C)] =
    ReflectPrint.forProductType[(A,B,C)]


  implicit def mkTuple4ReflectPrint[A,B,C,D](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D]
  ) : ReflectPrint[(A,B,C,D)] =
    ReflectPrint.forProductType[(A,B,C,D)]


  implicit def mkTuple5ReflectPrint[A,B,C,D,E](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E]
  ) : ReflectPrint[(A,B,C,D,E)] =
    ReflectPrint.forProductType[(A,B,C,D,E)]


  implicit def mkTuple6ReflectPrint[A,B,C,D,E,F](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F]
  ) : ReflectPrint[(A,B,C,D,E,F)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F)]


  implicit def mkTuple7ReflectPrint[A,B,C,D,E,F,G](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G]
  ) : ReflectPrint[(A,B,C,D,E,F,G)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G)]


  implicit def mkTuple8ReflectPrint[A,B,C,D,E,F,G,H](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H)]


  implicit def mkTuple9ReflectPrint[A,B,C,D,E,F,G,H,I](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I)]


  implicit def mkTuple10ReflectPrint[A,B,C,D,E,F,G,H,I,J](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J)]


  implicit def mkTuple11ReflectPrint[A,B,C,D,E,F,G,H,I,J,K](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K)]


  implicit def mkTuple12ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L)]


  implicit def mkTuple13ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M)]


  implicit def mkTuple14ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N)]


  implicit def mkTuple15ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O)]


  implicit def mkTuple16ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P)]


  implicit def mkTuple17ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q)]


  implicit def mkTuple18ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q],
    rReflectPrint: ReflectPrint[R]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R)]


  implicit def mkTuple19ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q],
    rReflectPrint: ReflectPrint[R],
    sReflectPrint: ReflectPrint[S]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S)]


  implicit def mkTuple20ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q],
    rReflectPrint: ReflectPrint[R],
    sReflectPrint: ReflectPrint[S],
    tReflectPrint: ReflectPrint[T]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T)]


  implicit def mkTuple21ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q],
    rReflectPrint: ReflectPrint[R],
    sReflectPrint: ReflectPrint[S],
    tReflectPrint: ReflectPrint[T],
    uReflectPrint: ReflectPrint[U]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U)]


  implicit def mkTuple22ReflectPrint[A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V](implicit
    aReflectPrint: ReflectPrint[A],
    bReflectPrint: ReflectPrint[B],
    cReflectPrint: ReflectPrint[C],
    dReflectPrint: ReflectPrint[D],
    eReflectPrint: ReflectPrint[E],
    fReflectPrint: ReflectPrint[F],
    gReflectPrint: ReflectPrint[G],
    hReflectPrint: ReflectPrint[H],
    iReflectPrint: ReflectPrint[I],
    jReflectPrint: ReflectPrint[J],
    kReflectPrint: ReflectPrint[K],
    lReflectPrint: ReflectPrint[L],
    mReflectPrint: ReflectPrint[M],
    nReflectPrint: ReflectPrint[N],
    oReflectPrint: ReflectPrint[O],
    pReflectPrint: ReflectPrint[P],
    qReflectPrint: ReflectPrint[Q],
    rReflectPrint: ReflectPrint[R],
    sReflectPrint: ReflectPrint[S],
    tReflectPrint: ReflectPrint[T],
    uReflectPrint: ReflectPrint[U],
    vReflectPrint: ReflectPrint[V]
  ) : ReflectPrint[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V)] =
    ReflectPrint.forProductType[(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V)]

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy