Class scala.reflect.api.Trees.ClassDefExtractor
  abstract  class   ClassDefExtractor extends AnyRef   

An extractor class to create and pattern match with syntax ClassDef(mods, name, tparams, impl). This AST node corresponds to the following Scala code:
 mods class name [tparams] impl
 Where impl stands for:
 extends parents { defs }

 Source
Trees.scala

  Linear Supertypes  
    Instance Constructors 
 new   ClassDefExtractor() 
   Abstract Value Members 
 abstract  def   apply(mods: Universe.Modifiers, name: Universe.TypeName, tparams: List[Universe.TypeDef], impl: Universe.Template): Universe.ClassDef 
 
 abstract  def   unapply(classDef: Universe.ClassDef): Option[(Universe.Modifiers, Universe.TypeName, List[Universe.TypeDef], Universe.Template)] 
   Concrete Value Members 
 final  def   !=(arg0: Any): Boolean 
  Definition Classes
AnyRef → Any
 
 final  def   ##(): Int 
  Definition Classes
AnyRef → Any
 
 def   +(other: String): String 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to any2stringadd[Universe.ClassDefExtractor] performed by method any2stringadd in scala.Predef. 
Definition Classes
any2stringadd
 
 def   ->[B](y: B): (Universe.ClassDefExtractor, B) 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to ArrowAssoc[Universe.ClassDefExtractor] performed by method ArrowAssoc in scala.Predef. 
Definition Classes
ArrowAssoc
Annotations
 @inline() 
 
 final  def   ==(arg0: Any): Boolean 
  Definition Classes
AnyRef → Any
 
 final  def   asInstanceOf[T0]: T0 
  Definition Classes
Any
 
 def   clone(): AnyRef 
  Attributes
protected[lang] 
Definition Classes
AnyRef
Annotations
 @throws( ... ) @native() 
 
 def   ensuring(cond: (Universe.ClassDefExtractor) ⇒ Boolean, msg: ⇒ Any): Universe.ClassDefExtractor 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to Ensuring[Universe.ClassDefExtractor] performed by method Ensuring in scala.Predef. 
Definition Classes
Ensuring
 
 def   ensuring(cond: (Universe.ClassDefExtractor) ⇒ Boolean): Universe.ClassDefExtractor 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to Ensuring[Universe.ClassDefExtractor] performed by method Ensuring in scala.Predef. 
Definition Classes
Ensuring
 
 def   ensuring(cond: Boolean, msg: ⇒ Any): Universe.ClassDefExtractor 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to Ensuring[Universe.ClassDefExtractor] performed by method Ensuring in scala.Predef. 
Definition Classes
Ensuring
 
 def   ensuring(cond: Boolean): Universe.ClassDefExtractor 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to Ensuring[Universe.ClassDefExtractor] performed by method Ensuring in scala.Predef. 
Definition Classes
Ensuring
 
 final  def   eq(arg0: AnyRef): Boolean 
  Definition Classes
AnyRef
 
 def   equals(arg0: Any): Boolean 
  Definition Classes
AnyRef → Any
 
 def   finalize(): Unit 
  Attributes
protected[lang] 
Definition Classes
AnyRef
Annotations
 @throws( classOf[java.lang.Throwable] ) 
 
 def   formatted(fmtstr: String): String 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to StringFormat[Universe.ClassDefExtractor] performed by method StringFormat in scala.Predef. 
Definition Classes
StringFormat
Annotations
 @inline() 
 
 final  def   getClass(): Class[_] 
  Definition Classes
AnyRef → Any
Annotations
 @native() 
 
 def   hashCode(): Int 
  Definition Classes
AnyRef → Any
Annotations
 @native() 
 
 final  def   isInstanceOf[T0]: Boolean 
  Definition Classes
Any
 
 final  def   ne(arg0: AnyRef): Boolean 
  Definition Classes
AnyRef
 
 final  def   notify(): Unit 
  Definition Classes
AnyRef
Annotations
 @native() 
 
 final  def   notifyAll(): Unit 
  Definition Classes
AnyRef
Annotations
 @native() 
 
 final  def   synchronized[T0](arg0: ⇒ T0): T0 
  Definition Classes
AnyRef
 
 def   toString(): String 
  Definition Classes
AnyRef → Any
 
 final  def   wait(): Unit 
  Definition Classes
AnyRef
Annotations
 @throws( ... ) 
 
 final  def   wait(arg0: Long, arg1: Int): Unit 
  Definition Classes
AnyRef
Annotations
 @throws( ... ) 
 
 final  def   wait(arg0: Long): Unit 
  Definition Classes
AnyRef
Annotations
 @throws( ... ) @native() 
 
 def   →[B](y: B): (Universe.ClassDefExtractor, B) 
  Implicit
 This member is added by an implicit conversion from Universe.ClassDefExtractor to ArrowAssoc[Universe.ClassDefExtractor] performed by method ArrowAssoc in scala.Predef. 
Definition Classes
ArrowAssoc
    

    
{'path': 'public/docs/scala~2.12_reflection/scala/reflect/api/trees$classdefextractor.html', 'source': 'DevDocs.IO'}