Class

scala.reflect.api.Trees

ValDefExtractor

Related Doc: package Trees

Permalink

abstract class ValDefExtractor extends AnyRef

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

mods val name: tpt = rhs

mods var name: tpt = rhs

mods name: tpt = rhs // in signatures of function and method definitions

self: Bar => // self-types

If the type of a value 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. ValDefExtractor
  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 ValDefExtractor()

    Permalink

Abstract Value Members

  1. abstract def apply(mods: Universe.Modifiers, name: Universe.TermName, tpt: Universe.Tree, rhs: Universe.Tree): Universe.ValDef

    Permalink
  2. abstract def unapply(valDef: Universe.ValDef): Option[(Universe.Modifiers, Universe.TermName, Universe.Tree, Universe.Tree)]

    Permalink

Deprecated Value Members

  1. def apply(sym: Universe.Symbol)(implicit token: Universe.CompatToken): Universe.ValDef

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.valDef instead

    See also

    InternalApi.valDef

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

    Permalink

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use internal.valDef instead

    See also

    InternalApi.valDef