def isTuple[T]()

in scalding-core/src/main/scala/com/twitter/scalding/macros/impl/TypeDescriptorProviderImpl.scala [96:193]


  def isTuple[T](c: Context)(implicit T: c.WeakTypeTag[T]): Boolean = {
    import c.universe._
    val tupleTypes = List(
      typeOf[Tuple1[Any]],
      typeOf[Tuple2[Any, Any]],
      typeOf[Tuple3[Any, Any, Any]],
      typeOf[Tuple4[Any, Any, Any, Any]],
      typeOf[Tuple5[Any, Any, Any, Any, Any]],
      typeOf[Tuple6[Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple7[Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple8[Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple9[Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple10[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple11[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple12[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple13[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple14[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple15[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple16[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[Tuple17[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]],
      typeOf[
        Tuple18[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]
      ],
      typeOf[
        Tuple19[Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any]
      ],
      typeOf[Tuple20[
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any
      ]],
      typeOf[Tuple21[
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any
      ]],
      typeOf[Tuple22[
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any,
        Any
      ]]
    )
    tupleTypes.exists(_ =:= T.tpe.erasure)
  }