FallibleProductTransformations

io.github.arainko.ducktape.internal.macros.FallibleProductTransformations
abstract class FallibleProductTransformations[Support <: ([f[x]] =>> Mode[f])]()

Attributes

Source
FallibleProductTransformations.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

protected def createTransformation[F[x] : Type, Source : Type, Dest : Type](F: Expr[Support[F]], sourceValue: Expr[Source], fieldsToTransformInto: List[Field], unwrappedFieldsFromConfig: List[Unwrapped], wrappedFieldsFromConfig: List[Wrapped[F]])(construct: List[Unwrapped] => Expr[Dest])(implicit evidence$15: Type[F], evidence$16: Type[Source], evidence$17: Type[Dest], Quotes, Source): Expr[F[Dest]]

Concrete methods

final def transform[F[x] : Type, Source : Type, Dest : Type](Source: Expr[ProductOf[Source]], Dest: Expr[ProductOf[Dest]], F: Expr[Support[F]], sourceValue: Expr[Source])(implicit evidence$1: Type[F], evidence$2: Type[Source], evidence$3: Type[Dest], Quotes): Expr[F[Dest]]
final def transformConfigured[F[x] : Type, Source : Type, Dest : Type](Source: Expr[ProductOf[Source]], Dest: Expr[ProductOf[Dest]], F: Expr[Support[F]], config: Expr[Seq[FallibleBuilderConfig[F, Source, Dest] | BuilderConfig[Source, Dest]]], sourceValue: Expr[Source])(implicit evidence$4: Type[F], evidence$5: Type[Source], evidence$6: Type[Dest], Quotes): Expr[F[Dest]]
final def via[F[x] : Type, Source : Type, Dest : Type, Func](sourceValue: Expr[Source], function: Expr[Func], Source: Expr[ProductOf[Source]], F: Expr[Support[F]])(implicit evidence$7: Type[F], evidence$8: Type[Source], evidence$9: Type[Dest], Quotes): Expr[F[Dest]]
final def viaConfigured[F[x] : Type, Source : Type, Dest : Type, Func : Type, ArgSelector <: FunctionArguments : Type](sourceValue: Expr[Source], function: Expr[Func], config: Expr[Seq[FallibleArgBuilderConfig[F, Source, Dest, ArgSelector] | ArgBuilderConfig[Source, Dest, ArgSelector]]], Source: Expr[ProductOf[Source]], F: Expr[Support[F]])(implicit evidence$10: Type[F], evidence$11: Type[Source], evidence$12: Type[Dest], evidence$13: Type[Func], evidence$14: Type[ArgSelector], Quotes): Expr[F[Dest]]