scala.reflect.base

Base

class Base extends Universe

Self Type
Base
Source
Base.scala
Linear Supertypes
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Base
  2. Universe
  3. Mirrors
  4. BuildUtils
  5. StandardNames
  6. StandardDefinitions
  7. TagInterop
  8. TypeTags
  9. Exprs
  10. Positions
  11. AnnotationInfos
  12. Constants
  13. Trees
  14. Names
  15. Scopes
  16. FlagSets
  17. Types
  18. Symbols
  19. AnyRef
  20. Any
Implicitly
  1. by any2stringadd
  2. by any2stringfmt
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Base()

Type Members

  1. trait AbsTypeTag[T] extends Equals with Serializable

    If an implicit value of type u.

  2. case class Alternative(trees: List[Tree]) extends Tree with TermTree with Product with Serializable

    Alternatives of patterns, eliminated by explicitouter, except for occurrences in encoded Switch stmt (=remaining Match(CaseDef(.

  3. abstract class AlternativeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Alternative(trees).

  4. case class Annotated(annot: Tree, arg: Tree) extends Tree with Product with Serializable

    A tree that has an annotation attached to it.

  5. abstract class AnnotatedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Annotated(annot, arg).

  6. case class AnnotatedType(annotations: List[AnnotationInfo], underlying: Type, selfsym: Symbol) extends Type with Product with Serializable

    The AnnotatedType type signature is used for annotated types of the for <type> @<annotation>.

  7. abstract class AnnotatedTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax AnnotatedType(annotations, underlying, selfsym).

  8. case class AnnotationInfo(atp: Type, args: List[Tree], assocs: List[(Name, ClassfileAnnotArg)]) extends Product with Serializable

    Definition Classes
    BaseAnnotationInfos
  9. abstract class AnnotationInfoExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  10. case class AppliedTypeTree(tpt: Tree, args: List[Tree]) extends Tree with TypTree with Product with Serializable

    Applied type <tpt> [ <args> ], eliminated by RefCheck

  11. abstract class AppliedTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax AppliedTypeTree(tpt, args).

  12. case class Apply(fun: Tree, args: List[Tree]) extends GenericApply with Product with Serializable

    Value application

  13. case class ApplyDynamic(qual: Tree, args: List[Tree]) extends Tree with TermTree with SymTree with Product with Serializable

    Dynamic value application.

  14. abstract class ApplyDynamicExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ApplyDynamic(qual, args).

  15. abstract class ApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Apply(fun, args).

  16. case class ArrayAnnotArg(args: Array[ClassfileAnnotArg]) extends ClassfileAnnotArg with Product with Serializable

    Definition Classes
    BaseAnnotationInfos
  17. abstract class ArrayAnnotArgExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  18. case class ArrayValue(elemtpt: Tree, elems: List[Tree]) extends Tree with TermTree with Product with Serializable

    Array of expressions, needs to be translated in backend.

  19. abstract class ArrayValueExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ArrayValue(elemtpt, elems).

  20. case class Assign(lhs: Tree, rhs: Tree) extends Tree with TermTree with Product with Serializable

    Assignment

  21. abstract class AssignExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Assign(lhs, rhs).

  22. case class AssignOrNamedArg(lhs: Tree, rhs: Tree) extends Tree with TermTree with Product with Serializable

    Either an assignment or a named argument.

  23. abstract class AssignOrNamedArgExtractor extends AnyRef

    An extractor class to create and pattern match with syntax AssignOrNamedArg(lhs, rhs).

  24. case class Bind(name: Name, body: Tree) extends DefTree with Product with Serializable

    Bind of a variable to a rhs pattern, eliminated by explicitouter Eliminated by patmat/explicitouter.

  25. abstract class BindExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Bind(name, body).

  26. case class Block(stats: List[Tree], expr: Tree) extends Tree with TermTree with Product with Serializable

    Block of expressions (semicolon separated expressions)

  27. abstract class BlockExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Block(stats, expr).

  28. case class BoundedWildcardType(bounds: TypeBounds) extends Type with Product with Serializable

    BoundedWildcardTypes, used only during type inference, are created in two places that I can find:

  29. abstract class BoundedWildcardTypeExtractor extends AnyRef

    Definition Classes
    Types
  30. abstract class BuildBase extends AnyRef

    Definition Classes
    BuildUtils
  31. case class CaseDef(pat: Tree, guard: Tree, body: Tree) extends Tree with Product with Serializable

    Case clause in a pattern match, eliminated during explicitouter (except for occurrences in switch statements).

  32. abstract class CaseDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax CaseDef(pat, guard, body).

  33. case class ClassDef(mods: Modifiers, name: TypeName, tparams: List[TypeDef], impl: Template) extends ImplDef with Product with Serializable

    A class definition.

  34. abstract class ClassDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ClassDef(mods, name, tparams, impl).

  35. case class ClassInfoType(parents: List[Type], decls: Scope, typeSymbol: Symbol) extends CompoundType with Product with Serializable

    The ClassInfo type signature is used to define parents and declarations of classes, traits, and objects.

  36. abstract class ClassInfoTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ClassInfo(parents, decls, clazz) Here, parents is the list of parent types of the class, decls is the scope containing all declarations in the class, and clazz is the symbol of the class itself.

  37. class ClassSymbol extends TypeSymbol with ClassSymbolBase

    The abstract type of class symbols representing class and trait definitions

  38. trait ClassSymbolBase extends Universe.TypeSymbolBase

    The base API that all class symbols support

  39. abstract class ClassfileAnnotArg extends AnyRef

    Definition Classes
    BaseAnnotationInfos
  40. abstract class CompoundType extends Type

    A subtype of Type representing refined types as well as ClassInfo signatures.

  41. case class CompoundTypeTree(templ: Template) extends Tree with TypTree with Product with Serializable

    Intersection type <parent1> with .

  42. abstract class CompoundTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax CompoundTypeTree(templ).

  43. case class Constant(value: Any) extends Product with Serializable

    Definition Classes
    BaseConstants
  44. abstract class ConstantExtractor extends AnyRef

    Definition Classes
    Constants
  45. case class ConstantType(value: Constant) extends SingletonType with Product with Serializable

    The ConstantType type is not directly written in user programs, but arises as the type of a constant.

  46. abstract class ConstantTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ConstantType(constant) Here, constant is the constant value represented by the type.

  47. case class DefDef(mods: Modifiers, name: Name, tparams: List[TypeDef], vparamss: List[List[ValDef]], tpt: Tree, rhs: Tree) extends ValOrDefDef with Product with Serializable

    A method or macro definition.

  48. abstract class DefDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax DefDef(mods, name, tparams, vparamss, tpt, rhs).

  49. abstract class DefTree extends Tree with SymTree with NameTree

    A tree which defines a symbol-carrying entity.

  50. trait DefinitionsBase extends Universe.StandardTypes

    Definition Classes
    StandardDefinitions
  51. case class ExistentialType(quantified: List[Symbol], underlying: Type) extends Type with Product with Serializable

    The ExistentialType type signature is used for existential types and wildcard types.

  52. abstract class ExistentialTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ExistentialType(quantified, underlying).

  53. case class ExistentialTypeTree(tpt: Tree, whereClauses: List[Tree]) extends Tree with TypTree with Product with Serializable

    Document me!

  54. abstract class ExistentialTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ExistentialTypeTree(tpt, whereClauses).

  55. trait Expr[+T] extends Equals with Serializable

    An expression tree tagged with its type

  56. type FlagSet = Long

    An abstract type representing sets of flags that apply to definition trees and symbols

    An abstract type representing sets of flags that apply to definition trees and symbols

    Definition Classes
    BaseFlagSets
  57. class FreeTermSymbol extends TermSymbol with FreeTermSymbolBase

    The abstract type of free terms introduced by reification

  58. trait FreeTermSymbolBase extends Universe.TermSymbolBase

    The base API that all free term symbols support

  59. class FreeTypeSymbol extends TypeSymbol with FreeTypeSymbolBase

    The abstract type of free types introduced by reification

  60. trait FreeTypeSymbolBase extends Universe.TypeSymbolBase

    The base API that all free type symbols support

  61. case class Function(vparams: List[ValDef], body: Tree) extends Tree with TermTree with SymTree with Product with Serializable

    Anonymous function, eliminated by lambdalift

  62. abstract class FunctionExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Function(vparams, body).

  63. abstract class GenericApply extends Tree with TermTree

    Common base class for Apply and TypeApply.

  64. case class Ident(name: Name) extends Tree with RefTree with Product with Serializable

    Identifier <name>

  65. abstract class IdentExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Ident(qual, name).

  66. case class If(cond: Tree, thenp: Tree, elsep: Tree) extends Tree with TermTree with Product with Serializable

    Conditional expression

  67. abstract class IfExtractor extends AnyRef

    An extractor class to create and pattern match with syntax If(cond, thenp, elsep).

  68. abstract class ImplDef extends MemberDef

    A common base class for class and object definitions.

  69. case class Import(expr: Tree, selectors: List[ImportSelector]) extends Tree with SymTree with Product with Serializable

    Import clause

  70. abstract class ImportExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Import(expr, selectors).

  71. case class ImportSelector(name: Name, namePos: Int, rename: Name, renamePos: Int) extends Product with Serializable

    Import selector

  72. abstract class ImportSelectorExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ImportSelector(name:, namePos, rename, renamePos).

  73. case class LabelDef(name: TermName, params: List[Ident], rhs: Tree) extends DefTree with TermTree with Product with Serializable

    A labelled expression.

  74. abstract class LabelDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax LabelDef(name, params, rhs).

  75. case class Literal(value: Constant) extends Tree with TermTree with Product with Serializable

    Literal

  76. case class LiteralAnnotArg(const: Constant) extends ClassfileAnnotArg with Product with Serializable

    Definition Classes
    BaseAnnotationInfos
  77. abstract class LiteralAnnotArgExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  78. abstract class LiteralExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Literal(value).

  79. case class Match(selector: Tree, cases: List[CaseDef]) extends Tree with TermTree with Product with Serializable

    - Pattern matching expression (before explicitouter)

  80. abstract class MatchExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Match(selector, cases).

  81. abstract class MemberDef extends DefTree

    Common base class for all member definitions: types, classes, objects, packages, vals and vars, defs.

  82. type MemberScope = Scope

    Definition Classes
    BaseScopes
  83. trait MemberScopeBase extends Universe.ScopeBase

    The base API that all member scopes support

  84. class MethodSymbol extends TermSymbol with MethodSymbolBase

    The abstract type of method symbols representing def declarations

  85. trait MethodSymbolBase extends Universe.TermSymbolBase

    The base API that all method symbols support

  86. case class MethodType(params: List[Symbol], resultType: Type) extends Type with Product with Serializable

    The MethodType type signature is used to indicate parameters and result type of a method

  87. abstract class MethodTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax MethodType(params, respte) Here, params is a potentially empty list of parameter symbols of the method, and restpe is the result type of the method.

  88. class Mirror extends MirrorOf[Base.this.type]

    .

  89. class Modifiers extends ModifiersBase

    .

  90. abstract class ModifiersBase extends AnyRef

    .

  91. abstract class ModifiersCreator extends AnyRef

    Definition Classes
    Trees
  92. class ModuleClassSymbol extends ClassSymbol

  93. case class ModuleDef(mods: Modifiers, name: TermName, impl: Template) extends ImplDef with Product with Serializable

    An object definition, e.

  94. abstract class ModuleDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ModuleDef(mods, name, impl).

  95. class ModuleSymbol extends TermSymbol with ModuleSymbolBase

    The abstract type of module symbols representing object declarations

  96. trait ModuleSymbolBase extends Universe.TermSymbolBase

    The base API that all module symbols support

  97. abstract class Name extends NameBase

    The abstract type of names

  98. abstract class NameBase extends AnyRef

    The base API that all names support

  99. trait NameTree extends Tree

    A tree with a name - effectively, a DefTree or RefTree.

  100. trait NamesBase extends AnyRef

    Definition Classes
    StandardNames
  101. case class NestedAnnotArg(annInfo: AnnotationInfo) extends ClassfileAnnotArg with Product with Serializable

    Definition Classes
    BaseAnnotationInfos
  102. abstract class NestedAnnotArgExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  103. case class New(tpt: Tree) extends Tree with TermTree with Product with Serializable

    Object instantiation One should always use factory method below to build a user level new.

  104. abstract class NewExtractor extends AnyRef

    An extractor class to create and pattern match with syntax New(tpt).

  105. case class NullaryMethodType(resultType: Type) extends Type with Product with Serializable

    The NullaryMethodType type signature is used for parameterless methods with declarations of the form def foo: T

  106. abstract class NullaryMethodTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax NullaryMethodType(resultType).

  107. case class PackageDef(pid: RefTree, stats: List[Tree]) extends MemberDef with Product with Serializable

    A packaging, such as package pid { stats }

  108. abstract class PackageDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax PackageDef(pid, stats).

  109. case class PolyType(typeParams: List[Symbol], resultType: Type) extends Type with Product with Serializable

    The PolyType type signature is used for polymorphic methods that have at least one type parameter.

  110. abstract class PolyTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax PolyType(typeParams, resultType).

  111. class Position extends Attachments

    .

  112. trait RefTree extends Tree with SymTree with NameTree

    A tree which references a symbol-carrying entity.

  113. case class ReferenceToBoxed(ident: Ident) extends Tree with TermTree with Product with Serializable

    Marks underlying reference to id as boxed.

  114. abstract class ReferenceToBoxedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ReferenceToBoxed(ident).

  115. case class RefinedType(parents: List[Type], decls: Scope) extends CompoundType with Product with Serializable

    The RefinedType type defines types of any of the forms on the left, with their RefinedType representations to the right.

  116. abstract class RefinedTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax RefinedType(parents, decls) Here, parents is the list of parent types of the class, and decls is the scope containing all declarations in the class.

  117. case class Return(expr: Tree) extends Tree with TermTree with SymTree with Product with Serializable

    Return expression

  118. abstract class ReturnExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Return(expr).

  119. class Scope extends ScopeBase with MemberScopeBase

    Definition Classes
    BaseScopes
  120. trait ScopeBase extends Iterable[Universe.Symbol]

    The base API that all scopes support

  121. case class Select(qualifier: Tree, name: Name) extends Tree with RefTree with Product with Serializable

    Designator <qualifier> .

  122. abstract class SelectExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Select(qual, name).

  123. case class SelectFromTypeTree(qualifier: Tree, name: TypeName) extends Tree with TypTree with RefTree with Product with Serializable

    Type selection <qualifier> # <name>, eliminated by RefCheck

  124. abstract class SelectFromTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SelectFromTypeTree(qualifier, name).

  125. case class SingleType(pre: Type, sym: Symbol) extends SingletonType with Product with Serializable

    The SingleType type describes types of any of the forms on the left, with their TypeRef representations to the right.

  126. abstract class SingleTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SingleType(pre, sym) Here, pre is the prefix of the single-type, and sym is the stable value symbol referred to by the single-type.

  127. class SingletonType extends Type

    The type of Scala singleton types, i.

  128. case class SingletonTypeTree(ref: Tree) extends Tree with TypTree with Product with Serializable

    Singleton type, eliminated by RefCheck

  129. abstract class SingletonTypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SingletonTypeTree(ref).

  130. trait StandardTypes extends AnyRef

    Definition Classes
    StandardDefinitions
  131. case class Star(elem: Tree) extends Tree with TermTree with Product with Serializable

    Repetition of pattern.

  132. abstract class StarExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Star(elem).

  133. case class Super(qual: Tree, mix: TypeName) extends Tree with TermTree with Product with Serializable

    Super reference, qual = corresponding this reference A super reference C.

  134. abstract class SuperExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Super(qual, mix).

  135. case class SuperType(thistpe: Type, supertpe: Type) extends SingletonType with Product with Serializable

    The SuperType type is not directly written, but arises when C.super is used as a prefix in a TypeRef or SingleType.

  136. abstract class SuperTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax SingleType(thistpe, supertpe)

  137. trait SymTree extends Tree

    A tree with a mutable symbol field, initialized to NoSymbol.

  138. abstract class Symbol extends SymbolBase

    The abstract type of symbols representing declarations

  139. trait SymbolBase extends AnyRef

    The base API that all symbols support

  140. case class Template(parents: List[Tree], self: ValDef, body: List[Tree]) extends Tree with SymTree with Product with Serializable

    Instantiation template of a class or trait

  141. abstract class TemplateExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Template(parents, self, body).

  142. class TermName extends Name

    The abstract type of names representing types

  143. trait TermNamesBase extends Universe.NamesBase

    Definition Classes
    StandardNames
  144. class TermSymbol extends Symbol with TermSymbolBase

    The abstract type of term symbols representing val, var, def, and object declarations as well as packages and value parameters.

  145. trait TermSymbolBase extends Universe.SymbolBase

    The base API that all term symbols support

  146. trait TermTree extends Tree

    A tree for a term.

  147. case class This(qual: TypeName) extends Tree with TermTree with SymTree with Product with Serializable

    Self reference

  148. abstract class ThisExtractor extends AnyRef

    An extractor class to create and pattern match with syntax This(qual).

  149. case class ThisType(sym: Symbol) extends SingletonType with Product with Serializable

    The ThisType type describes types of the form on the left with the correspnding ThisType representations to the right.

  150. abstract class ThisTypeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ThisType(sym) where sym is the class prefix of the this type.

  151. case class Throw(expr: Tree) extends Tree with TermTree with Product with Serializable

    Throw expression

  152. abstract class ThrowExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Throw(expr).

  153. abstract class Tree extends TreeBase with Product

    Tree is the basis for scala's abstract syntax.

  154. abstract class TreeBase extends Product

    The base API that all trees support

  155. case class Try(block: Tree, catches: List[CaseDef], finalizer: Tree) extends Tree with TermTree with Product with Serializable

    [Eugene++] comment me!

  156. abstract class TryExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Try(block, catches, finalizer).

  157. trait TypTree extends Tree

    A tree for a type.

  158. class Type extends TypeBase

    The type of Scala types, and also Scala type signatures.

  159. case class TypeApply(fun: Tree, args: List[Tree]) extends GenericApply with Product with Serializable

    Explicit type application.

  160. abstract class TypeApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeApply(fun, args).

  161. abstract class TypeBase extends AnyRef

    The base API that all types support

  162. case class TypeBounds(lo: Type, hi: Type) extends Type with Product with Serializable

    The TypeBounds type signature is used to indicate lower and upper type bounds of type parameters and abstract types.

  163. abstract class TypeBoundsExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeBound(lower, upper) Here, lower is the lower bound of the TypeBounds pair, and upper is the upper bound.

  164. case class TypeBoundsTree(lo: Tree, hi: Tree) extends Tree with TypTree with Product with Serializable

    Document me!

  165. abstract class TypeBoundsTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeBoundsTree(lo, hi).

  166. case class TypeDef(mods: Modifiers, name: TypeName, tparams: List[TypeDef], rhs: Tree) extends MemberDef with Product with Serializable

    An abstract type, a type parameter, or a type alias.

  167. abstract class TypeDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeDef(mods, name, tparams, rhs).

  168. class TypeName extends Name

    The abstract type of names representing terms

  169. trait TypeNamesBase extends Universe.NamesBase

    Definition Classes
    StandardNames
  170. case class TypeRef(pre: Type, sym: Symbol, args: List[Type]) extends Type with Product with Serializable

    The TypeRef type describes types of any of the forms on the left, with their TypeRef representations to the right.

  171. abstract class TypeRefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeRef(pre, sym, args) Here, pre is the prefix of the type reference, sym is the symbol referred to by the type reference, and args is a possible empty list of type argumenrts.

  172. class TypeSymbol extends Symbol with TypeSymbolBase

    The abstract type of type symbols representing type, class, and trait declarations, as well as type parameters

  173. trait TypeSymbolBase extends Universe.SymbolBase

    The base API that all type symbols support

  174. trait TypeTag[T] extends Universe.AbsTypeTag[T] with Equals with Serializable

    If an implicit value of type u.

  175. case class TypeTree() extends Tree with TypTree with Product with Serializable

    A synthetic tree holding an arbitrary type.

  176. abstract class TypeTreeExtractor extends AnyRef

    An extractor class to create and pattern match with syntax TypeTree().

  177. case class Typed(expr: Tree, tpt: Tree) extends Tree with TermTree with Product with Serializable

    Type annotation, eliminated by cleanup

  178. abstract class TypedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax Typed(expr, tpt).

  179. case class UnApply(fun: Tree, args: List[Tree]) extends Tree with TermTree with Product with Serializable

    Noone knows what this is.

  180. abstract class UnApplyExtractor extends AnyRef

    An extractor class to create and pattern match with syntax UnApply(fun, args).

  181. case class ValDef(mods: Modifiers, name: TermName, tpt: Tree, rhs: Tree) extends ValOrDefDef with Product with Serializable

    Broadly speaking, a value definition.

  182. abstract class ValDefExtractor extends AnyRef

    An extractor class to create and pattern match with syntax ValDef(mods, name, tpt, rhs).

  183. abstract class ValOrDefDef extends MemberDef

    A common base class for ValDefs and DefDefs.

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Test two objects for inequality.

    Test two objects for inequality.

    returns

    true if !(this == that), false otherwise.

    Definition Classes
    Any
  3. final def ##(): Int

    Equivalent to x.hashCode except for boxed numeric types and null.

    Equivalent to x.hashCode except for boxed numeric types and null. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them. For null returns a hashcode where null.hashCode throws a NullPointerException.

    returns

    a hash value consistent with ==

    Definition Classes
    AnyRef → Any
  4. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Base to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (Base, B)

    Implicit information
    This member is added by an implicit conversion from Base to ArrowAssoc[Base] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Test two objects for equality.

    Test two objects for equality. The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    Definition Classes
    Any
  8. object AbsTypeTag extends Serializable

    Definition Classes
    TypeTags
  9. object Alternative extends AlternativeExtractor with Serializable

    The constructor/deconstructor for Alternative instances.

  10. implicit val AlternativeTag: ClassTag[Alternative]

    A tag that preserves the identity of the Alternative abstract type from erasure.

    A tag that preserves the identity of the Alternative abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  11. object Annotated extends AnnotatedExtractor with Serializable

    The constructor/deconstructor for Annotated instances.

  12. implicit val AnnotatedTag: ClassTag[Annotated]

    A tag that preserves the identity of the Annotated abstract type from erasure.

    A tag that preserves the identity of the Annotated abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  13. object AnnotatedType extends AnnotatedTypeExtractor with Serializable

    The constructor/deconstructor for AnnotatedType instances.

  14. implicit val AnnotatedTypeTag: ClassTag[AnnotatedType]

    A tag that preserves the identity of the AnnotatedType abstract type from erasure.

    A tag that preserves the identity of the AnnotatedType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  15. object AnnotationInfo extends AnnotationInfoExtractor with Serializable

    Definition Classes
    BaseAnnotationInfos
  16. implicit val AnnotationInfoTag: ClassTag[AnnotationInfo]

    Definition Classes
    BaseAnnotationInfos
  17. object AppliedTypeTree extends AppliedTypeTreeExtractor with Serializable

    The constructor/deconstructor for AppliedTypeTree instances.

  18. implicit val AppliedTypeTreeTag: ClassTag[AppliedTypeTree]

    A tag that preserves the identity of the AppliedTypeTree abstract type from erasure.

    A tag that preserves the identity of the AppliedTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  19. def Apply(sym: Symbol, args: Tree*): Tree

    Definition Classes
    BaseTrees
  20. object Apply extends ApplyExtractor with Serializable

    The constructor/deconstructor for Apply instances.

  21. def ApplyConstructor(tpt: Tree, args: List[Tree]): Tree

    Definition Classes
    BaseTrees
  22. object ApplyDynamic extends ApplyDynamicExtractor with Serializable

    The constructor/deconstructor for ApplyDynamic instances.

  23. implicit val ApplyDynamicTag: ClassTag[ApplyDynamic]

    A tag that preserves the identity of the ApplyDynamic abstract type from erasure.

    A tag that preserves the identity of the ApplyDynamic abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  24. implicit val ApplyTag: ClassTag[Apply]

    A tag that preserves the identity of the Apply abstract type from erasure.

    A tag that preserves the identity of the Apply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  25. object ArrayAnnotArg extends ArrayAnnotArgExtractor with Serializable

    Definition Classes
    BaseAnnotationInfos
  26. implicit val ArrayAnnotArgTag: ClassTag[ArrayAnnotArg]

    Definition Classes
    BaseAnnotationInfos
  27. object ArrayValue extends ArrayValueExtractor with Serializable

    The constructor/deconstructor for ArrayValue instances.

  28. implicit val ArrayValueTag: ClassTag[ArrayValue]

    A tag that preserves the identity of the ArrayValue abstract type from erasure.

    A tag that preserves the identity of the ArrayValue abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  29. object Assign extends AssignExtractor with Serializable

    The constructor/deconstructor for Assign instances.

  30. object AssignOrNamedArg extends AssignOrNamedArgExtractor with Serializable

    The constructor/deconstructor for AssignOrNamedArg instances.

  31. implicit val AssignOrNamedArgTag: ClassTag[AssignOrNamedArg]

    A tag that preserves the identity of the AssignOrNamedArg abstract type from erasure.

    A tag that preserves the identity of the AssignOrNamedArg abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  32. implicit val AssignTag: ClassTag[Assign]

    A tag that preserves the identity of the Assign abstract type from erasure.

    A tag that preserves the identity of the Assign abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  33. def Bind(sym: Symbol, body: Tree): Bind

    Definition Classes
    BaseTrees
  34. object Bind extends BindExtractor with Serializable

    The constructor/deconstructor for Bind instances.

  35. implicit val BindTag: ClassTag[Bind]

    A tag that preserves the identity of the Bind abstract type from erasure.

    A tag that preserves the identity of the Bind abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  36. def Block(stats: Tree*): Block

    Block factory that flattens directly nested blocks.

    Block factory that flattens directly nested blocks.

    Definition Classes
    BaseTrees
  37. object Block extends BlockExtractor with Serializable

    The constructor/deconstructor for Block instances.

  38. implicit val BlockTag: ClassTag[Block]

    A tag that preserves the identity of the Block abstract type from erasure.

    A tag that preserves the identity of the Block abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  39. object BoundedWildcardType extends BoundedWildcardTypeExtractor with Serializable

    Definition Classes
    BaseTypes
  40. implicit val BoundedWildcardTypeTag: ClassTag[BoundedWildcardType]

    A tag that preserves the identity of the BoundedWildcardType abstract type from erasure.

    A tag that preserves the identity of the BoundedWildcardType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  41. def CaseDef(pat: Tree, body: Tree): CaseDef

    casedef shorthand

    casedef shorthand

    Definition Classes
    BaseTrees
  42. object CaseDef extends CaseDefExtractor with Serializable

    The constructor/deconstructor for CaseDef instances.

  43. implicit val CaseDefTag: ClassTag[CaseDef]

    A tag that preserves the identity of the CaseDef abstract type from erasure.

    A tag that preserves the identity of the CaseDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  44. def ClassDef(sym: Symbol, impl: Template): ClassDef

    sym

    the class symbol

    impl

    the implementation template

    Definition Classes
    BaseTrees
  45. object ClassDef extends ClassDefExtractor with Serializable

    The constructor/deconstructor for ClassDef instances.

  46. implicit val ClassDefTag: ClassTag[ClassDef]

    A tag that preserves the identity of the ClassDef abstract type from erasure.

    A tag that preserves the identity of the ClassDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  47. object ClassInfoType extends ClassInfoTypeExtractor with Serializable

    The constructor/deconstructor for ClassInfoType instances.

  48. implicit val ClassInfoTypeTag: ClassTag[ClassInfoType]

    A tag that preserves the identity of the ClassInfoType abstract type from erasure.

    A tag that preserves the identity of the ClassInfoType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  49. implicit val ClassSymbolTag: ClassTag[ClassSymbol]

    A tag that preserves the identity of the ClassSymbol abstract type from erasure.

    A tag that preserves the identity of the ClassSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  50. implicit val ClassfileAnnotArgTag: ClassTag[ClassfileAnnotArg]

    Definition Classes
    BaseAnnotationInfos
  51. implicit val CompoundTypeTag: ClassTag[CompoundType]

    A tag that preserves the identity of the CompoundType abstract type from erasure.

    A tag that preserves the identity of the CompoundType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  52. object CompoundTypeTree extends CompoundTypeTreeExtractor with Serializable

    The constructor/deconstructor for CompoundTypeTree instances.

  53. implicit val CompoundTypeTreeTag: ClassTag[CompoundTypeTree]

    A tag that preserves the identity of the CompoundTypeTree abstract type from erasure.

    A tag that preserves the identity of the CompoundTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  54. object Constant extends ConstantExtractor with Serializable

    Definition Classes
    BaseConstants
  55. implicit val ConstantTag: ClassTag[Constant]

    Definition Classes
    BaseConstants
  56. object ConstantType extends ConstantTypeExtractor with Serializable

    The constructor/deconstructor for ConstantType instances.

  57. implicit val ConstantTypeTag: ClassTag[ConstantType]

    A tag that preserves the identity of the ConstantType abstract type from erasure.

    A tag that preserves the identity of the ConstantType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  58. def DefDef(sym: Symbol, rhs: (List[List[Symbol]]) ⇒ Tree): DefDef

    Definition Classes
    BaseTrees
  59. def DefDef(sym: Symbol, rhs: Tree): DefDef

    Definition Classes
    BaseTrees
  60. def DefDef(sym: Symbol, mods: Modifiers, rhs: Tree): DefDef

    Definition Classes
    BaseTrees
  61. def DefDef(sym: Symbol, vparamss: List[List[ValDef]], rhs: Tree): DefDef

    Definition Classes
    BaseTrees
  62. def DefDef(sym: Symbol, mods: Modifiers, vparamss: List[List[ValDef]], rhs: Tree): DefDef

    Definition Classes
    BaseTrees
  63. object DefDef extends DefDefExtractor with Serializable

    The constructor/deconstructor for DefDef instances.

  64. implicit val DefDefTag: ClassTag[DefDef]

    A tag that preserves the identity of the DefDef abstract type from erasure.

    A tag that preserves the identity of the DefDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  65. implicit val DefTreeTag: ClassTag[DefTree]

    A tag that preserves the identity of the DefTree abstract type from erasure.

    A tag that preserves the identity of the DefTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  66. def EmptyTermName: TermName

    Definition Classes
    Names
  67. object EmptyTree extends Tree with TermTree with Product with Serializable

    The empty tree

  68. def EmptyTypeName: TypeName

    Definition Classes
    Names
  69. object ExistentialType extends ExistentialTypeExtractor with Serializable

    The constructor/deconstructor for ExistentialType instances.

  70. implicit val ExistentialTypeTag: ClassTag[ExistentialType]

    A tag that preserves the identity of the ExistentialType abstract type from erasure.

    A tag that preserves the identity of the ExistentialType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  71. object ExistentialTypeTree extends ExistentialTypeTreeExtractor with Serializable

    The constructor/deconstructor for ExistentialTypeTree instances.

  72. implicit val ExistentialTypeTreeTag: ClassTag[ExistentialTypeTree]

    A tag that preserves the identity of the ExistentialTypeTree abstract type from erasure.

    A tag that preserves the identity of the ExistentialTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  73. object Expr extends Serializable

    Definition Classes
    Exprs
  74. implicit val FlagSetTag: ClassTag[FlagSet]

    A tag that preserves the identity of the FlagSet abstract type from erasure.

    A tag that preserves the identity of the FlagSet abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseFlagSets
  75. implicit val FreeTermSymbolTag: ClassTag[FreeTermSymbol]

    A tag that preserves the identity of the FreeTermSymbol abstract type from erasure.

    A tag that preserves the identity of the FreeTermSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  76. implicit val FreeTypeSymbolTag: ClassTag[FreeTypeSymbol]

    A tag that preserves the identity of the FreeTypeSymbol abstract type from erasure.

    A tag that preserves the identity of the FreeTypeSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  77. object Function extends FunctionExtractor with Serializable

    The constructor/deconstructor for Function instances.

  78. implicit val FunctionTag: ClassTag[Function]

    A tag that preserves the identity of the Function abstract type from erasure.

    A tag that preserves the identity of the Function abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  79. implicit val GenericApplyTag: ClassTag[GenericApply]

    A tag that preserves the identity of the GenericApply abstract type from erasure.

    A tag that preserves the identity of the GenericApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  80. def Ident(sym: Symbol): Ident

    Definition Classes
    BaseTrees
  81. def Ident(name: String): Ident

    Definition Classes
    BaseTrees
  82. object Ident extends IdentExtractor with Serializable

    The constructor/deconstructor for Ident instances.

  83. implicit val IdentTag: ClassTag[Ident]

    A tag that preserves the identity of the Ident abstract type from erasure.

    A tag that preserves the identity of the Ident abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  84. object If extends IfExtractor with Serializable

    The constructor/deconstructor for If instances.

  85. implicit val IfTag: ClassTag[If]

    A tag that preserves the identity of the If abstract type from erasure.

    A tag that preserves the identity of the If abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  86. implicit val ImplDefTag: ClassTag[ImplDef]

    A tag that preserves the identity of the ImplDef abstract type from erasure.

    A tag that preserves the identity of the ImplDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  87. object Import extends ImportExtractor with Serializable

    The constructor/deconstructor for Import instances.

  88. object ImportSelector extends ImportSelectorExtractor with Serializable

    The constructor/deconstructor for ImportSelector instances.

  89. implicit val ImportSelectorTag: ClassTag[ImportSelector]

    A tag that preserves the identity of the ImportSelector abstract type from erasure.

    A tag that preserves the identity of the ImportSelector abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  90. implicit val ImportTag: ClassTag[Import]

    A tag that preserves the identity of the Import abstract type from erasure.

    A tag that preserves the identity of the Import abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  91. def LabelDef(sym: Symbol, params: List[Symbol], rhs: Tree): LabelDef

    Definition Classes
    BaseTrees
  92. object LabelDef extends LabelDefExtractor with Serializable

    The constructor/deconstructor for LabelDef instances.

  93. implicit val LabelDefTag: ClassTag[LabelDef]

    A tag that preserves the identity of the LabelDef abstract type from erasure.

    A tag that preserves the identity of the LabelDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  94. object Literal extends LiteralExtractor with Serializable

    The constructor/deconstructor for Literal instances.

  95. object LiteralAnnotArg extends LiteralAnnotArgExtractor with Serializable

    Definition Classes
    BaseAnnotationInfos
  96. implicit val LiteralAnnotArgTag: ClassTag[LiteralAnnotArg]

    Definition Classes
    BaseAnnotationInfos
  97. implicit val LiteralTag: ClassTag[Literal]

    A tag that preserves the identity of the Literal abstract type from erasure.

    A tag that preserves the identity of the Literal abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  98. object Match extends MatchExtractor with Serializable

    The constructor/deconstructor for Match instances.

  99. implicit val MatchTag: ClassTag[Match]

    A tag that preserves the identity of the Match abstract type from erasure.

    A tag that preserves the identity of the Match abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  100. implicit val MemberDefTag: ClassTag[MemberDef]

    A tag that preserves the identity of the MemberDef abstract type from erasure.

    A tag that preserves the identity of the MemberDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  101. implicit val MemberScopeTag: ClassTag[MemberScope]

    A tag that preserves the identity of the MemberScope abstract type from erasure.

    A tag that preserves the identity of the MemberScope abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseScopes
  102. implicit val MethodSymbolTag: ClassTag[MethodSymbol]

    A tag that preserves the identity of the MethodSymbol abstract type from erasure.

    A tag that preserves the identity of the MethodSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  103. object MethodType extends MethodTypeExtractor with Serializable

    The constructor/deconstructor for MethodType instances.

  104. implicit val MethodTypeTag: ClassTag[MethodType]

    A tag that preserves the identity of the MethodType abstract type from erasure.

    A tag that preserves the identity of the MethodType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  105. def Modifiers(flags: FlagSet): Modifiers

    Definition Classes
    Trees
  106. def Modifiers(flags: FlagSet, privateWithin: Name): Modifiers

    Definition Classes
    Trees
  107. object Modifiers extends ModifiersCreator

    Definition Classes
    BaseTrees
  108. implicit val ModifiersTag: ClassTag[Modifiers]

    A tag that preserves the identity of the Modifiers abstract type from erasure.

    A tag that preserves the identity of the Modifiers abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  109. def ModuleDef(sym: Symbol, impl: Template): ModuleDef

    sym

    the class symbol

    impl

    the implementation template

    Definition Classes
    BaseTrees
  110. object ModuleDef extends ModuleDefExtractor with Serializable

    The constructor/deconstructor for ModuleDef instances.

  111. implicit val ModuleDefTag: ClassTag[ModuleDef]

    A tag that preserves the identity of the ModuleDef abstract type from erasure.

    A tag that preserves the identity of the ModuleDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  112. implicit val ModuleSymbolTag: ClassTag[ModuleSymbol]

    A tag that preserves the identity of the ModuleSymbol abstract type from erasure.

    A tag that preserves the identity of the ModuleSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  113. implicit val NameTag: ClassTag[Name]

    Definition Classes
    BaseNames
  114. implicit val NameTreeTag: ClassTag[NameTree]

    A tag that preserves the identity of the NameTree abstract type from erasure.

    A tag that preserves the identity of the NameTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  115. object NestedAnnotArg extends NestedAnnotArgExtractor with Serializable

    Definition Classes
    BaseAnnotationInfos
  116. implicit val NestedAnnotArgTag: ClassTag[NestedAnnotArg]

    Definition Classes
    BaseAnnotationInfos
  117. def New(sym: Symbol, args: Tree*): Tree

    Definition Classes
    BaseTrees
  118. def New(tpe: Type, args: Tree*): Tree

    0-1 argument list new, based on a type.

    0-1 argument list new, based on a type.

    Definition Classes
    BaseTrees
  119. def New(tpt: Tree, argss: List[List[Tree]]): Tree

    Factory method for object creation new tpt(args_1)...(args_n) A New(t, as) is expanded to: (new t).<init>(as)

    Factory method for object creation new tpt(args_1)...(args_n) A New(t, as) is expanded to: (new t).<init>(as)

    Definition Classes
    BaseTrees
  120. object New extends NewExtractor with Serializable

    The constructor/deconstructor for New instances.

  121. implicit val NewTag: ClassTag[New]

    A tag that preserves the identity of the New abstract type from erasure.

    A tag that preserves the identity of the New abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  122. val NoFlags: Long

    The empty set of flags

    The empty set of flags

    Definition Classes
    BaseFlagSets
  123. lazy val NoMods: Modifiers

    .

    ...

    Definition Classes
    Trees
  124. val NoPosition: Position

    .

    ..

    Definition Classes
    BasePositions
  125. val NoPrefix: Type

    This constant is used as a special value denoting the empty prefix in a path dependent type.

    This constant is used as a special value denoting the empty prefix in a path dependent type. For instance x.type is represented as SingleType(NoPrefix, <x>), where <x> stands for the symbol for x.

    Definition Classes
    BaseTypes
  126. object NoSymbol extends Symbol

    A special "missing" symbol

  127. val NoType: Type

    This constant is used as a special value that indicates that no meaningful type exists.

    This constant is used as a special value that indicates that no meaningful type exists.

    Definition Classes
    BaseTypes
  128. object NullaryMethodType extends NullaryMethodTypeExtractor with Serializable

    The constructor/deconstructor for NullaryMethodType instances.

  129. implicit val NullaryMethodTypeTag: ClassTag[NullaryMethodType]

    A tag that preserves the identity of the NullaryMethodType abstract type from erasure.

    A tag that preserves the identity of the NullaryMethodType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  130. object PackageDef extends PackageDefExtractor with Serializable

    The constructor/deconstructor for PackageDef instances.

  131. implicit val PackageDefTag: ClassTag[PackageDef]

    A tag that preserves the identity of the PackageDef abstract type from erasure.

    A tag that preserves the identity of the PackageDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  132. object PolyType extends PolyTypeExtractor with Serializable

    The constructor/deconstructor for PolyType instances.

  133. implicit val PolyTypeTag: ClassTag[PolyType]

    A tag that preserves the identity of the PolyType abstract type from erasure.

    A tag that preserves the identity of the PolyType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  134. implicit val PositionTag: ClassTag[Position]

    A tag that preserves the identity of the FlagSet abstract type from erasure.

    A tag that preserves the identity of the FlagSet abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BasePositions
  135. implicit val RefTreeTag: ClassTag[RefTree]

    A tag that preserves the identity of the RefTree abstract type from erasure.

    A tag that preserves the identity of the RefTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  136. object ReferenceToBoxed extends ReferenceToBoxedExtractor with Serializable

    The constructor/deconstructor for ReferenceToBoxed instances.

  137. implicit val ReferenceToBoxedTag: ClassTag[ReferenceToBoxed]

    A tag that preserves the identity of the ReferenceToBoxed abstract type from erasure.

    A tag that preserves the identity of the ReferenceToBoxed abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  138. object RefinedType extends RefinedTypeExtractor with Serializable

    The constructor/deconstructor for RefinedType instances.

  139. implicit val RefinedTypeTag: ClassTag[RefinedType]

    A tag that preserves the identity of the RefinedType abstract type from erasure.

    A tag that preserves the identity of the RefinedType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  140. object Return extends ReturnExtractor with Serializable

    The constructor/deconstructor for Return instances.

  141. implicit val ReturnTag: ClassTag[Return]

    A tag that preserves the identity of the Return abstract type from erasure.

    A tag that preserves the identity of the Return abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  142. implicit val ScopeTag: ClassTag[Scope]

    A tag that preserves the identity of the Scope abstract type from erasure.

    A tag that preserves the identity of the Scope abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseScopes
  143. def Select(qualifier: Tree, sym: Symbol): Select

    Definition Classes
    BaseTrees
  144. def Select(qualifier: Tree, name: String): Select

    Definition Classes
    BaseTrees
  145. object Select extends SelectExtractor with Serializable

    The constructor/deconstructor for Select instances.

  146. object SelectFromTypeTree extends SelectFromTypeTreeExtractor with Serializable

    The constructor/deconstructor for SelectFromTypeTree instances.

  147. implicit val SelectFromTypeTreeTag: ClassTag[SelectFromTypeTree]

    A tag that preserves the identity of the SelectFromTypeTree abstract type from erasure.

    A tag that preserves the identity of the SelectFromTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  148. implicit val SelectTag: ClassTag[Select]

    A tag that preserves the identity of the Select abstract type from erasure.

    A tag that preserves the identity of the Select abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  149. object SingleType extends SingleTypeExtractor with Serializable

    The constructor/deconstructor for SingleType instances.

  150. implicit val SingleTypeTag: ClassTag[SingleType]

    A tag that preserves the identity of the SingleType abstract type from erasure.

    A tag that preserves the identity of the SingleType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  151. implicit val SingletonTypeTag: ClassTag[SingletonType]

    A tag that preserves the identity of the SingletonType abstract type from erasure.

    A tag that preserves the identity of the SingletonType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  152. object SingletonTypeTree extends SingletonTypeTreeExtractor with Serializable

    The constructor/deconstructor for SingletonTypeTree instances.

  153. implicit val SingletonTypeTreeTag: ClassTag[SingletonTypeTree]

    A tag that preserves the identity of the SingletonTypeTree abstract type from erasure.

    A tag that preserves the identity of the SingletonTypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  154. object Star extends StarExtractor with Serializable

    The constructor/deconstructor for Star instances.

  155. implicit val StarTag: ClassTag[Star]

    A tag that preserves the identity of the Star abstract type from erasure.

    A tag that preserves the identity of the Star abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  156. def Super(sym: Symbol, mix: TypeName): Tree

    Definition Classes
    BaseTrees
  157. object Super extends SuperExtractor with Serializable

    The constructor/deconstructor for Super instances.

  158. implicit val SuperTag: ClassTag[Super]

    A tag that preserves the identity of the Super abstract type from erasure.

    A tag that preserves the identity of the Super abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  159. object SuperType extends SuperTypeExtractor with Serializable

    The constructor/deconstructor for SuperType instances.

  160. implicit val SuperTypeTag: ClassTag[SuperType]

    A tag that preserves the identity of the SuperType abstract type from erasure.

    A tag that preserves the identity of the SuperType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  161. implicit val SymTreeTag: ClassTag[SymTree]

    A tag that preserves the identity of the SymTree abstract type from erasure.

    A tag that preserves the identity of the SymTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  162. implicit val SymbolTag: ClassTag[Symbol]

    A tag that preserves the identity of the Symbol abstract type from erasure.

    A tag that preserves the identity of the Symbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  163. object Template extends TemplateExtractor with Serializable

    The constructor/deconstructor for Template instances.

  164. implicit val TemplateTag: ClassTag[Template]

    A tag that preserves the identity of the Template abstract type from erasure.

    A tag that preserves the identity of the Template abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  165. implicit val TermNameTag: ClassTag[TermName]

    Definition Classes
    BaseNames
  166. implicit val TermSymbolTag: ClassTag[TermSymbol]

    A tag that preserves the identity of the TermSymbol abstract type from erasure.

    A tag that preserves the identity of the TermSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  167. implicit val TermTreeTag: ClassTag[TermTree]

    A tag that preserves the identity of the TermTree abstract type from erasure.

    A tag that preserves the identity of the TermTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  168. def This(sym: Symbol): Tree

    Definition Classes
    BaseTrees
  169. object This extends ThisExtractor with Serializable

    The constructor/deconstructor for This instances.

  170. implicit val ThisTag: ClassTag[This]

    A tag that preserves the identity of the This abstract type from erasure.

    A tag that preserves the identity of the This abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  171. object ThisType extends ThisTypeExtractor with Serializable

    The constructor/deconstructor for ThisType instances.

  172. implicit val ThisTypeTag: ClassTag[ThisType]

    A tag that preserves the identity of the ThisType abstract type from erasure.

    A tag that preserves the identity of the ThisType abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  173. def Throw(tpe: Type, args: Tree*): Throw

    Definition Classes
    BaseTrees
  174. object Throw extends ThrowExtractor with Serializable

    The constructor/deconstructor for Throw instances.

  175. implicit val ThrowTag: ClassTag[Throw]

    A tag that preserves the identity of the Throw abstract type from erasure.

    A tag that preserves the identity of the Throw abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  176. implicit val TreeTag: ClassTag[Tree]

    A tag that preserves the identity of the Tree abstract type from erasure.

    A tag that preserves the identity of the Tree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  177. def Try(body: Tree, cases: (Tree, Tree)*): Try

    Definition Classes
    BaseTrees
  178. object Try extends TryExtractor with Serializable

    The constructor/deconstructor for Try instances.

  179. implicit val TryTag: ClassTag[Try]

    A tag that preserves the identity of the Try abstract type from erasure.

    A tag that preserves the identity of the Try abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  180. implicit val TypTreeTag: ClassTag[TypTree]

    A tag that preserves the identity of the TypTree abstract type from erasure.

    A tag that preserves the identity of the TypTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  181. object TypeApply extends TypeApplyExtractor with Serializable

    The constructor/deconstructor for TypeApply instances.

  182. implicit val TypeApplyTag: ClassTag[TypeApply]

    A tag that preserves the identity of the TypeApply abstract type from erasure.

    A tag that preserves the identity of the TypeApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  183. object TypeBounds extends TypeBoundsExtractor with Serializable

    The constructor/deconstructor for TypeBounds instances.

  184. implicit val TypeBoundsTag: ClassTag[TypeBounds]

    A tag that preserves the identity of the TypeBounds abstract type from erasure.

    A tag that preserves the identity of the TypeBounds abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  185. object TypeBoundsTree extends TypeBoundsTreeExtractor with Serializable

    The constructor/deconstructor for TypeBoundsTree instances.

  186. implicit val TypeBoundsTreeTag: ClassTag[TypeBoundsTree]

    A tag that preserves the identity of the TypeBoundsTree abstract type from erasure.

    A tag that preserves the identity of the TypeBoundsTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  187. def TypeDef(sym: Symbol): TypeDef

    A TypeDef node which defines abstract type or type parameter for given sym

    A TypeDef node which defines abstract type or type parameter for given sym

    Definition Classes
    BaseTrees
  188. def TypeDef(sym: Symbol, rhs: Tree): TypeDef

    A TypeDef node which defines given sym with given tight hand side rhs.

    A TypeDef node which defines given sym with given tight hand side rhs.

    Definition Classes
    BaseTrees
  189. object TypeDef extends TypeDefExtractor with Serializable

    The constructor/deconstructor for TypeDef instances.

  190. implicit val TypeDefTag: ClassTag[TypeDef]

    A tag that preserves the identity of the TypeDef abstract type from erasure.

    A tag that preserves the identity of the TypeDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  191. implicit val TypeNameTag: ClassTag[TypeName]

    Definition Classes
    BaseNames
  192. object TypeRef extends TypeRefExtractor with Serializable

    The constructor/deconstructor for TypeRef instances.

  193. implicit val TypeRefTag: ClassTag[TypeRef]

    A tag that preserves the identity of the TypeRef abstract type from erasure.

    A tag that preserves the identity of the TypeRef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  194. implicit val TypeSymbolTag: ClassTag[TypeSymbol]

    A tag that preserves the identity of the TypeSymbol abstract type from erasure.

    A tag that preserves the identity of the TypeSymbol abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseSymbols
  195. object TypeTag extends Serializable

    Definition Classes
    TypeTags
  196. implicit val TypeTagg: ClassTag[Type]

    A tag that preserves the identity of the Type abstract type from erasure.

    A tag that preserves the identity of the Type abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTypes
  197. def TypeTree(tp: Type): TypeTree

    Definition Classes
    BaseTrees
  198. object TypeTree extends TypeTreeExtractor with Serializable

    The constructor/deconstructor for TypeTree instances.

  199. implicit val TypeTreeTag: ClassTag[TypeTree]

    A tag that preserves the identity of the TypeTree abstract type from erasure.

    A tag that preserves the identity of the TypeTree abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  200. object Typed extends TypedExtractor with Serializable

    The constructor/deconstructor for Typed instances.

  201. implicit val TypedTag: ClassTag[Typed]

    A tag that preserves the identity of the Typed abstract type from erasure.

    A tag that preserves the identity of the Typed abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  202. object UnApply extends UnApplyExtractor with Serializable

    The constructor/deconstructor for UnApply instances.

  203. implicit val UnApplyTag: ClassTag[UnApply]

    A tag that preserves the identity of the UnApply abstract type from erasure.

    A tag that preserves the identity of the UnApply abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  204. def ValDef(sym: Symbol): ValDef

    Definition Classes
    BaseTrees
  205. def ValDef(sym: Symbol, rhs: Tree): ValDef

    Definition Classes
    BaseTrees
  206. object ValDef extends ValDefExtractor with Serializable

    The constructor/deconstructor for ValDef instances.

  207. implicit val ValDefTag: ClassTag[ValDef]

    A tag that preserves the identity of the ValDef abstract type from erasure.

    A tag that preserves the identity of the ValDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  208. implicit val ValOrDefDefTag: ClassTag[ValOrDefDef]

    A tag that preserves the identity of the ValOrDefDef abstract type from erasure.

    A tag that preserves the identity of the ValOrDefDef abstract type from erasure. Can be used for pattern matching, instance tests, serialization and likes.

    Definition Classes
    BaseTrees
  209. val WildcardType: Type

    An object representing an unknown type, used during type inference.

    An object representing an unknown type, used during type inference. If you see WildcardType outside of inference it is almost certainly a bug.

    Definition Classes
    BaseTypes
  210. final def asInstanceOf[T0]: T0

    Cast the receiver object to be of type T0.

    Cast the receiver object to be of type T0.

    Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression 1.asInstanceOf[String] will throw a ClassCastException at runtime, while the expression List(1).asInstanceOf[List[String]] will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested type.

    returns

    the receiver object.

    Definition Classes
    Any
    Exceptions thrown
    ClassCastException

    if the receiver object is not an instance of the erasure of type T0.

  211. object build extends BuildBase

    Definition Classes
    BaseBuildUtils
  212. def clone(): AnyRef

    Create a copy of the receiver object.

    Create a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
    Note

    not specified by SLS as a member of AnyRef

  213. object definitions extends DefinitionsBase

    Definition Classes
    BaseStandardDefinitions
  214. def ensuring(cond: (Base) ⇒ Boolean, msg: ⇒ Any): Base

    Implicit information
    This member is added by an implicit conversion from Base to Ensuring[Base] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  215. def ensuring(cond: (Base) ⇒ Boolean): Base

    Implicit information
    This member is added by an implicit conversion from Base to Ensuring[Base] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  216. def ensuring(cond: Boolean, msg: ⇒ Any): Base

    Implicit information
    This member is added by an implicit conversion from Base to Ensuring[Base] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  217. def ensuring(cond: Boolean): Base

    Implicit information
    This member is added by an implicit conversion from Base to Ensuring[Base] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  218. final def eq(arg0: AnyRef): Boolean

    Tests whether the argument (arg0) is a reference to the receiver object (this).

    Tests whether the argument (arg0) is a reference to the receiver object (this).

    The eq method implements an equivalence relation on non-null instances of AnyRef, and has three additional properties:

    • It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations of x.eq(y) consistently returns true or consistently returns false.
    • For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false.
    • null.eq(null) returns true.

    When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).

    returns

    true if the argument is a reference to the receiver object; false otherwise.

    Definition Classes
    AnyRef
  219. def equals(arg0: Any): Boolean

    The equality method for reference types.

    The equality method for reference types. Default implementation delegates to eq.

    See also equals in scala.Any.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    Definition Classes
    AnyRef → Any
  220. def finalize(): Unit

    Called by the garbage collector on the receiver object when there are no more references to the object.

    Called by the garbage collector on the receiver object when there are no more references to the object.

    The details of when and if the finalize method is invoked, as well as the interaction between finalize and non-local returns and exceptions, are all platform dependent.

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
    Note

    not specified by SLS as a member of AnyRef

  221. def formatted(fmtstr: String): String

    Returns string formatted according to given format string.

    Returns string formatted according to given format string. Format strings are as for String.format (@see java.lang.String.format).

    Implicit information
    This member is added by an implicit conversion from Base to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  222. final def getClass(): Class[_]

    A representation that corresponds to the dynamic class of the receiver object.

    A representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

    a representation that corresponds to the dynamic class of the receiver object.

    Definition Classes
    AnyRef → Any
    Note

    not specified by SLS as a member of AnyRef

  223. def hashCode(): Int

    The hashCode method for reference types.

    The hashCode method for reference types. See hashCode in scala.Any.

    returns

    the hash code value for this object.

    Definition Classes
    AnyRef → Any
  224. final def isInstanceOf[T0]: Boolean

    Test whether the dynamic type of the receiver object is T0.

    Test whether the dynamic type of the receiver object is T0.

    Note that the result of the test is modulo Scala's erasure semantics. Therefore the expression 1.isInstanceOf[String] will return false, while the expression List(1).isInstanceOf[List[String]] will return true. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the specified type.

    returns

    true if the receiver object is an instance of erasure of type T0; false otherwise.

    Definition Classes
    Any
  225. def manifestToTypeTag[T](mirror: Any, manifest: Manifest[T]): Universe.TypeTag[T]

    Definition Classes
    TagInterop
  226. final def ne(arg0: AnyRef): Boolean

    Equivalent to !(this eq that).

    Equivalent to !(this eq that).

    returns

    true if the argument is not a reference to the receiver object; false otherwise.

    Definition Classes
    AnyRef
  227. def newNestedScope(outer: Scope): Scope

    Create a new scope nested in another one with which it shares its elements

    Create a new scope nested in another one with which it shares its elements

    Definition Classes
    BaseScopes
  228. def newScope: Scope

    Create a new scope

    Create a new scope

    Definition Classes
    BaseScopes
  229. def newScopeWith(elems: Symbol*): Scope

    Create a new scope with given initial elements

    Create a new scope with given initial elements

    Definition Classes
    BaseScopes
  230. def newTermName(str: String): TermName

    Create a new term name.

    Create a new term name.

    Definition Classes
    BaseNames
  231. def newTypeName(str: String): TypeName

    Creates a new type name.

    Creates a new type name.

    Definition Classes
    BaseNames
  232. object nme extends TermNamesBase

    Definition Classes
    BaseStandardNames
  233. final def notify(): Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  234. final def notifyAll(): Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  235. def reify[T](expr: T): Expr[T]

    Given an expression, generate a tree that when compiled and executed produces the original tree.

    Given an expression, generate a tree that when compiled and executed produces the original tree. The produced tree will be bound to the Universe it was called from.

    For instance, given the abstract syntax tree representation of the <[ x + 1 ]> expression:

    Apply(Select(Ident("x"), "+"), List(Literal(Constant(1))))

    The reifier transforms it to the following expression:

    <[
      val $u: u.type = u // where u is a reference to the Universe that calls the reify
      $u.Expr[Int]($u.Apply($u.Select($u.Ident($u.newFreeVar("x", <Int>, x), "+"), List($u.Literal($u.Constant(1))))))
    ]>

    Reification performs expression splicing (when processing Expr.splice) and type splicing (for every type T that has a TypeTag[T] implicit in scope):

    val two = mirror.reify(2)                         // Literal(Constant(2))
    val four = mirror.reify(two.splice + two.splice)  // Apply(Select(two.tree, newTermName("$plus")), List(two.tree))
    
    def macroImpl[T](c: Context) = {
      ...
      // T here is just a type parameter, so the tree produced by reify won't be of much use in a macro expansion
      // however, if T were annotated with c.AbsTypeTag (which would declare an implicit parameter for macroImpl)
      // then reification would substitute T with the TypeTree that was used in a TypeApply of this particular macro invocation
      val factory = c.reify{ new Queryable[T] }
      ...
    }

    The transformation looks mostly straightforward, but it has its tricky parts: * Reifier retains symbols and types defined outside the reified tree, however locally defined entities get erased and replaced with their original trees * Free variables are detected and wrapped in symbols of the type FreeVar * Mutable variables that are accessed from a local function are wrapped in refs * Since reified trees can be compiled outside of the scope they've been created in, special measures are taken to ensure that all members accessed in the reifee remain visible

    Definition Classes
    Universe
  236. lazy val rootMirror: Mirror

    Definition Classes
    BaseMirrors
  237. implicit def stringToTermName(s: String): TermName

    Intentionally no implicit from String => Name.

    Intentionally no implicit from String => Name.

    Definition Classes
    Names
  238. implicit def stringToTypeName(s: String): TypeName

    Definition Classes
    Names
  239. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  240. def toString(): String

    Creates a String representation of this object.

    Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.

    returns

    a String representation of the object.

    Definition Classes
    AnyRef → Any
  241. object tpnme extends TypeNamesBase

    Definition Classes
    BaseStandardNames
  242. def treeToString(tree: Tree): String

    Obtains string representation of a tree

    Obtains string representation of a tree

    Definition Classes
    BaseTrees
  243. def treeType(tree: Tree): Type

    Obtains the type of the tree (we intentionally don't expose tree.tpe in base)

    Obtains the type of the tree (we intentionally don't expose tree.tpe in base)

    Definition Classes
    BaseTrees
  244. def typeOf[T](implicit ttag: TypeTag[T]): Type

    Definition Classes
    TypeTags
  245. def typeTag[T](implicit ttag: TypeTag[T]): TypeTag[T]

    Definition Classes
    TypeTags
  246. def typeTagToManifest[T](mirror: Any, tag: Universe.TypeTag[T])(implicit arg0: ClassTag[T]): Manifest[T]

    Definition Classes
    TagInterop
  247. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  248. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  249. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  250. def [B](y: B): (Base, B)

    Implicit information
    This member is added by an implicit conversion from Base to ArrowAssoc[Base] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implict Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from Base to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (base: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Base to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (base: StringFormat).self
    Definition Classes
    StringFormat

Deprecated Value Members

  1. def x: Base

    Implicit information
    This member is added by an implicit conversion from Base to ArrowAssoc[Base] performed by method any2ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (base: ArrowAssoc[Base]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: Base

    Implicit information
    This member is added by an implicit conversion from Base to Ensuring[Base] performed by method any2Ensuring in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (base: Ensuring[Base]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from Universe

Inherited from Mirrors

Inherited from BuildUtils

Inherited from StandardNames

Inherited from StandardDefinitions

Inherited from TagInterop

Inherited from TypeTags

Inherited from Exprs

Inherited from Positions

Inherited from AnnotationInfos

Inherited from Constants

Inherited from Trees

Inherited from Names

Inherited from Scopes

Inherited from FlagSets

Inherited from Types

Inherited from Symbols

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from Base to StringAdd

Inherited by implicit conversion any2stringfmt from Base to StringFormat

Inherited by implicit conversion any2ArrowAssoc from Base to ArrowAssoc[Base]

Inherited by implicit conversion any2Ensuring from Base to Ensuring[Base]

No Group