FunctionMacros

class FunctionMacros(using val quotes: Quotes)
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Inherited from:
SelectorModule
case class Case(name: String, tpe: TypeRepr, ordinal: Int)
Inherited from:
FieldModule
object Case
Inherited from:
FieldModule
Inherited from:
Module
case class Field(name: String, tpe: TypeRepr)
Inherited from:
FieldModule
object Field
Inherited from:
FieldModule
Inherited from:
SelectorModule
case class Mirror(mirroredType: TypeRepr, mirroredMonoType: TypeRepr, mirroredElemTypes: List[TypeRepr], mirroredLabel: String, mirroredElemLabels: List[String])
Inherited from:
MirrorModule
object Mirror
Inherited from:
MirrorModule
Inherited from:
SelectorModule

Value members

Concrete methods

def createMirror[Func : Type]: Expr[FunctionMirror[Func]]
def namedArguments[Func : Type, F[_ <: Tuple] : Type](function: Expr[Func], initial: Expr[F[Nothing]]): Expr[Any]

Inherited methods

def caseOrdinal[From : Type, Case <: From : Type](implicit evidence$3: Type[From], evidence$4: Type[Case], From: SumOf[From]): Int
Inherited from:
SelectorModule
def selectedArg[NamedArgs <: Tuple : Type, ArgType](selector: Expr[FunctionArguments[NamedArgs] => ArgType]): String
Inherited from:
SelectorModule
def selectedField[From : Type, FieldType](lambda: Expr[From => FieldType])(implicit evidence$1: Type[From], From: ProductOf[From]): String
Inherited from:
SelectorModule

Givens

Givens

given quotes: Quotes

Inherited givens

given given_Printer_Tree: Printer[Tree]
Inherited from:
Module
given given_Printer_TypeRepr: Printer[TypeRepr]
Inherited from:
Module
given given_Quotes: Quotes
Inherited from:
Module