FunctoidMacroBase

izumi.distage.reflection.macros.FunctoidMacroBase
trait FunctoidMacroBase[Ftoid <: ([X] =>> AbstractFunctoid[X, Ftoid])]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FunctoidMacro

Members list

Type members

Classlikes

final class FunctoidMacroImpl[Q <: Quotes](using val qctx: Q)(paramsMacro: FunctoidParametersMacroBase[qctx.type], dummyImplicitsExtractorMacro: DummyImplicitsExtractorMacro[qctx.type])

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Abstract methods

protected def generateFunctoid[R : Type](using qctx: Quotes)(paramDefs: List[Expr[LinkedParameter]], originalFun: Expr[AnyRef], ignoreDuringImplicitsSearch: List[qctx.reflect.Symbol]): Expr[Ftoid[R]]

Concrete methods

final protected def generateRawFnCall(argsCount: Int, rawFn: Expr[Any], args: Expr[Seq[Any]])(using qctx: Quotes): Expr[Any]