GenericDecoder

Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

case class FlattenData(tpe: Type[_ <: AnyKind], decodedExpr: Expr[_], nullCheckerExpr: Expr[Boolean], index: Int)

Value members

Concrete methods

def decode[T : Type, ResultRow : Type, Session : Type](index: Int, baseIndex: Expr[Int], resultRow: Expr[ResultRow], session: Expr[Session], overriddenIndex: Option[Expr[Int]])(implicit evidence$12: Type[T], evidence$13: Type[ResultRow], evidence$14: Type[Session], Quotes): FlattenData
def decodeOptional[T : Type, ResultRow : Type, Session : Type](index: Int, baseIndex: Expr[Int], resultRow: Expr[ResultRow], session: Expr[Session])(implicit evidence$6: Type[T], evidence$7: Type[ResultRow], evidence$8: Type[Session], Quotes): FlattenData
def decodeProduct[T : Type](flattenData: List[FlattenData], m: Expr[ProductOf[T]])(implicit evidence$9: Type[T], Quotes): FlattenData
@tailrec
def flatten[ResultRow : Type, Session : Type, Fields : Type, Types : Type](index: Int, baseIndex: Expr[Int], resultRow: Expr[ResultRow], session: Expr[Session])(fieldsTup: Type[Fields], typesTup: Type[Types], accum: List[FlattenData])(implicit evidence$2: Type[ResultRow], evidence$3: Type[Session], evidence$4: Type[Fields], evidence$5: Type[Types], Quotes): List[FlattenData]
def summon[T : Type, ResultRow : Type, Session : Type](implicit evidence$15: Type[T], evidence$16: Type[ResultRow], evidence$17: Type[Session], quotes: Quotes): Expr[GenericDecoder[ResultRow, Session, T, Generic]]
def tryResolveIndex[ResultRow : Type](originalIndex: Expr[Int], resultRow: Expr[ResultRow], fieldName: String)(implicit evidence$1: Type[ResultRow], Quotes): Option[Expr[Int]]