ClassDefModule

Methods of the module object val ClassDef

Source:
Quotes.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def apply(cls: Symbol, parents: List[Tree], body: List[Statement]): ClassDef

Create a class definition tree

Create a class definition tree

Value parameters:
body

List of members of the class. The members must align with the members of cls.

cls

The class symbol. A new class symbol can be created using Symbol.newClass.

parents

The parents trees class. The trees must align with the parent types of cls. Parents can be TypeTrees if they don't have term parameter, otherwise the can be Term containing the New applied to the parameters of the extended class.

Source:
Quotes.scala
def copy(original: Tree)(name: String, constr: DefDef, parents: List[Tree], selfOpt: Option[ValDef], body: List[Statement]): ClassDef