MacroUtils
object MacroUtils
class Object
trait Matchable
class Any
Type members
Classlikes
final case class TypeClassForSumBuilder[-A, +F](ordinal: Expr[A] => Expr[Int], tc: Expr[Int] => Expr[F])
Types
Value members
Concrete methods
def buidTypeClassForSum[F[_], A](m: Expr[SumOf[A]])(f: TypeClassForSumBuilder[A, F[Any]] => Expr[F[A]])(`evidence$12`: Type[F], `evidence$13`: Type[A], Quotes): Expr[F[A]]
def extractInlineAdtMappingFn[T, V](e: Expr[T => V])(using q: Quotes): List[(Either[Ref, TypeTree], Term)]
def mapByFieldTypes[A, B](f: [C] => (x$1: Type[C]) => B)(`evidence$7`: Type[A], q: Quotes): Map[TypeRepr, B]
def mergeFn2s[A, B, X, Y](fs: Seq[(A, B) => X], empty: => Either[Expr[X], Expr[Y]], outer: (A, B) => X => Expr[Y], merge: (X, X) => X): Expr[Y]
def mkAnonymousMatch[A, B](using q: Quotes)(cases: Seq[CaseDef])(`evidence$14`: Type[A], `evidence$15`: Type[B]): Expr[A => B]
def withCachedGivens[A, F[_], B](m: Expr[Of[A]])(use: () => F => Expr[B])(`evidence$9`: Type[A], `evidence$10`: Type[F], `evidence$11`: Type[B], Quotes): Expr[B]