Methods of the module objectval Lambda
Generates a lambda with the given method type.
Generates a lambda with the given method type.
Block((DefDef(_, _, params :: Nil, _, Some(rhsFn(meth, paramRefs)))) :: Nil, Closure(meth, _))Usage:
val mtpe = MethodType(List("arg1"))(_ => List(TypeRepr.of[Int]), _ => TypeRepr.of[Int])Lambda(owner, mtpe, { case (methSym, List(arg1: Term)) => ValDef.let(methSym, f(arg1)) { ... } })Usage with quotes:
val mtpe = MethodType(List("arg1"))(_ => List(TypeRepr.of[Int]), _ => TypeRepr.of[Int])Lambda(owner, mtpe, { case (methSym, List(arg1: Term)) => given Quotes = methSym.asQuotes '{ ... } })owner of the generatedmeth symbol
Function that receives themeth symbol and the a list of references to theparams
Type of the definition
Matches a lambda definition of the form
Matches a lambda definition of the form
Block((DefDef(_, _, params :: Nil, _, Some(body))) :: Nil, Closure(meth, _))Extracts the parameter definitions and body.