Class

scala.reflect.api.Trees

DefDefExtractor

Related Doc: package Trees

Permalink

abstract class DefDefExtractor extends AnyRef

An extractor class to create and pattern match with syntax DefDef(mods, name, tparams, vparamss, tpt, rhs). This AST node corresponds to the following Scala code:

mods def name[tparams](vparams_1)...(vparams_n): tpt = rhs

If the return type is not specified explicitly (i.e. is meant to be inferred), this is expressed by having tpt set to TypeTree() (but not to an EmptyTree!).

Source
Trees.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefDefExtractor
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DefDefExtractor()

    Permalink

Abstract Value Members

  1. abstract def apply(mods: Universe.Modifiers, name: Universe.TermName, tparams: List[Universe.TypeDef], vparamss: List[List[Universe.ValDef]], tpt: Universe.Tree, rhs: Universe.Tree): Universe.DefDef

    Permalink
  2. abstract def unapply(defDef: Universe.DefDef): Option[(Universe.Modifiers, Universe.TermName, List[Universe.TypeDef], List[List[Universe.ValDef]], Universe.Tree, Universe.Tree)]

    Permalink

Deprecated Value Members

  1. def apply(sym: Universe.Symbol, rhs: (List[List[Universe.Symbol]]) ⇒ Universe.Tree)(implicit token: Universe.CompatToken): Universe.DefDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.defDef instead

    See also

    InternalApi.defDef

  2. def apply(sym: Universe.Symbol, rhs: Universe.Tree)(implicit token: Universe.CompatToken): Universe.DefDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.defDef instead

    See also

    InternalApi.defDef

  3. def apply(sym: Universe.Symbol, mods: Universe.Modifiers, rhs: Universe.Tree)(implicit token: Universe.CompatToken): Universe.DefDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.defDef instead

    See also

    InternalApi.defDef

  4. def apply(sym: Universe.Symbol, vparamss: List[List[Universe.ValDef]], rhs: Universe.Tree)(implicit token: Universe.CompatToken): Universe.DefDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.defDef instead

    See also

    InternalApi.defDef

  5. def apply(sym: Universe.Symbol, mods: Universe.Modifiers, vparamss: List[List[Universe.ValDef]], rhs: Universe.Tree)(implicit token: Universe.CompatToken): Universe.DefDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.defDef instead

    See also

    InternalApi.defDef