DefDefModule

scala.quoted.Quotes.reflectModule.DefDefModule
trait DefDefModule

Methods of the module object val DefDef

Attributes

Source
Quotes.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
DefDef.type

Members list

Value members

Abstract methods

def apply(symbol: Symbol, rhsFn: (List[List[Tree]]) => Option[Term]): DefDef

Create a method definition def f[..](...) with the signature defined in the symbol.

Create a method definition def f[..](...) with the signature defined in the symbol.

The rhsFn is a function that receives references to its parameters and should return Some containing the implementation of the method. Returns None the method has no implementation. Any definition directly inside the implementation should have symbol as owner.

Use Symbol.asQuotes to create the rhs using quoted code.

See also: Tree.changeOwner

Attributes

Source
Quotes.scala
def copy(original: Tree)(name: String, paramss: List[ParamClause], tpt: TypeTree, rhs: Option[Term]): DefDef

Attributes

Source
Quotes.scala

Attributes

Source
Quotes.scala