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)
}