scala.tools.nsc.ast

# Trees

###
Related Doc: package ast

#### trait Trees extends reflect.internal.Trees

Self Type
  Global
Source
  Trees.scala

Linear Supertypes
reflect.internal.Trees, reflect.api.Trees, AnyRef, Any
Known Subclasses
Global, ReflectGlobal
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. Trees
2. Trees
3. Trees
4. AnyRef
5. 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

### Type Members

1. #### case class Alternative extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.AlternativeApi with Product with Serializable

   Definition Classes
     Trees

2. #### trait AlternativeApi extends reflect.api.Universe.TermTreeApi

   Definition Classes
     Trees

3. #### abstract class AlternativeExtractor extends AnyRef

   Definition Classes
     Trees

4. #### case class Annotated extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.AnnotatedApi with Product with Serializable

   Definition Classes
     Trees

5. #### trait AnnotatedApi extends reflect.api.Universe.TreeApi

   Definition Classes
     Trees

6. #### abstract class AnnotatedExtractor extends AnyRef

   Definition Classes
     Trees

7. #### case class AppliedTypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.AppliedTypeTreeApi with Product with Serializable

   Definition Classes
     Trees

8. #### trait AppliedTypeTreeApi extends reflect.api.Universe.TypTreeApi

   Definition Classes
     Trees

9. #### abstract class AppliedTypeTreeExtractor extends AnyRef

   Definition Classes
     Trees

10. #### case class Apply extends reflect.internal.SymbolTable.GenericApply with reflect.internal.SymbolTable.ApplyApi with Product with Serializable

    Definition Classes
      Trees

11. #### trait ApplyApi extends reflect.api.Universe.GenericApplyApi

    Definition Classes
      Trees

12. #### case class ApplyDynamic extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.TermTree with Product with Serializable

    Definition Classes
      Trees

13. #### abstract class ApplyExtractor extends AnyRef

    Definition Classes
      Trees

14. #### class ApplyImplicitView extends reflect.internal.SymbolTable.Apply

    Definition Classes
      Trees

15. #### class ApplyToImplicitArgs extends reflect.internal.SymbolTable.Apply

    Definition Classes
      Trees

16. #### case class ArrayValue extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with Product with Serializable

    Definition Classes
      Trees

17. #### case class Assign extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.AssignApi with Product with Serializable

    Definition Classes
      Trees

18. #### trait AssignApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

19. #### abstract class AssignExtractor extends AnyRef

    Definition Classes
      Trees

20. #### case class AssignOrNamedArg extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.AssignOrNamedArgApi with Product with Serializable

    Definition Classes
      Trees

21. #### trait AssignOrNamedArgApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

22. #### abstract class AssignOrNamedArgExtractor extends AnyRef

    Definition Classes
      Trees

23. #### case class Bind extends reflect.internal.SymbolTable.DefTree with reflect.internal.SymbolTable.BindApi with Product with Serializable

    Definition Classes
      Trees

24. #### trait BindApi extends reflect.api.Universe.DefTreeApi

    Definition Classes
      Trees

25. #### abstract class BindExtractor extends AnyRef

    Definition Classes
      Trees

26. #### case class Block extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.BlockApi with Product with Serializable

    Definition Classes
      Trees

27. #### trait BlockApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

28. #### abstract class BlockExtractor extends AnyRef

    Definition Classes
      Trees

29. #### trait CannotHaveAttrs extends reflect.internal.SymbolTable.Tree

    Definition Classes
      Trees

30. #### case class CaseDef extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.CaseDefApi with Product with Serializable

    Definition Classes
      Trees

31. #### trait CaseDefApi extends reflect.api.Universe.TreeApi

    Definition Classes
      Trees

32. #### abstract class CaseDefExtractor extends AnyRef

    Definition Classes
      Trees

33. #### class ChangeOwnerTraverser extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

34. #### case class ClassDef extends reflect.internal.SymbolTable.ImplDef with reflect.internal.SymbolTable.ClassDefApi with Product with Serializable

    Definition Classes
      Trees

35. #### trait ClassDefApi extends reflect.api.Universe.ImplDefApi

    Definition Classes
      Trees

36. #### abstract class ClassDefExtractor extends AnyRef

    Definition Classes
      Trees

37. #### class CollectTreeTraverser[T] extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

38. #### case class CompoundTypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.CompoundTypeTreeApi with Product with Serializable

    Definition Classes
      Trees

39. #### trait CompoundTypeTreeApi extends reflect.api.Universe.TypTreeApi

    Definition Classes
      Trees

40. #### abstract class CompoundTypeTreeExtractor extends AnyRef

    Definition Classes
      Trees

41. #### case class DefDef extends reflect.internal.SymbolTable.ValOrDefDef with reflect.internal.SymbolTable.DefDefApi with Product with Serializable

    Definition Classes
      Trees

42. #### trait DefDefApi extends reflect.api.Universe.ValOrDefDefApi

    Definition Classes
      Trees

43. #### abstract class DefDefExtractor extends AnyRef

    Definition Classes
      Trees

44. #### abstract class DefTree extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.NameTree with reflect.internal.SymbolTable.DefTreeApi

    Definition Classes
      Trees

45. #### trait DefTreeApi extends reflect.api.Universe.SymTreeApi with reflect.api.Universe.NameTreeApi

    Definition Classes
      Trees

46. #### case class DocDef(comment: Global.DocComment, definition: Global.Tree) extends Global.Tree with Product with Serializable

    Documented definition, eliminated by analyzer

47. #### case class ExistentialTypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.ExistentialTypeTreeApi with Product with Serializable

    Definition Classes
      Trees

48. #### trait ExistentialTypeTreeApi extends reflect.api.Universe.TypTreeApi

    Definition Classes
      Trees

49. #### abstract class ExistentialTypeTreeExtractor extends AnyRef

    Definition Classes
      Trees

50. #### class FilterTreeTraverser extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

51. #### class FindTreeTraverser extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

52. #### class ForeachPartialTreeTraverser extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

53. #### class ForeachTreeTraverser extends reflect.internal.SymbolTable.Traverser

    Definition Classes
      Trees

54. #### case class Function extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.FunctionApi with Product with Serializable

    Definition Classes
      Trees

55. #### trait FunctionApi extends reflect.api.Universe.TermTreeApi with reflect.api.Universe.SymTreeApi

    Definition Classes
      Trees

56. #### abstract class FunctionExtractor extends AnyRef

    Definition Classes
      Trees

57. #### abstract class GenericApply extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.GenericApplyApi

    Definition Classes
      Trees

58. #### trait GenericApplyApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

59. #### case class Ident extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.RefTree with reflect.internal.SymbolTable.IdentApi with Product with Serializable

    Definition Classes
      Trees

60. #### trait IdentApi extends reflect.api.Universe.RefTreeApi

    Definition Classes
      Trees

61. #### abstract class IdentExtractor extends AnyRef

    Definition Classes
      Trees

62. #### case class If extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.IfApi with Product with Serializable

    Definition Classes
      Trees

63. #### trait IfApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

64. #### abstract class IfExtractor extends AnyRef

    Definition Classes
      Trees

65. #### abstract class ImplDef extends reflect.internal.SymbolTable.MemberDef with reflect.internal.SymbolTable.ImplDefApi

    Definition Classes
      Trees

66. #### trait ImplDefApi extends reflect.api.Universe.MemberDefApi

    Definition Classes
      Trees

67. #### case class Import extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.ImportApi with Product with Serializable

    Definition Classes
      Trees

68. #### trait ImportApi extends reflect.api.Universe.SymTreeApi

    Definition Classes
      Trees

69. #### abstract class ImportExtractor extends AnyRef

    Definition Classes
      Trees

70. #### case class ImportSelector extends reflect.internal.SymbolTable.ImportSelectorApi with Product with Serializable

    Definition Classes
      Trees

71. #### trait ImportSelectorApi extends AnyRef

    Definition Classes
      Trees

72. #### abstract class ImportSelectorExtractor extends AnyRef

    Definition Classes
      Trees

73. #### case class InjectDerivedValue(arg: Global.Tree) extends Global.SymTree with Global.TermTree with Product with Serializable

    Derived value class injection (equivalent to: `new C(arg)` after erasure); only used during erasure.

    Derived value class injection (equivalent to: `new C(arg)` after erasure); only used during erasure. The class `C` is stored as a tree attachment.

74. #### abstract class InternalTreeCopierOps extends reflect.internal.SymbolTable.TreeCopierOps

    Definition Classes
      Trees

75. #### case class LabelDef extends reflect.internal.SymbolTable.DefTree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.LabelDefApi with Product with Serializable

    Definition Classes
      Trees

76. #### trait LabelDefApi extends reflect.api.Universe.DefTreeApi with reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

77. #### abstract class LabelDefExtractor extends AnyRef

    Definition Classes
      Trees

78. #### class LazyTreeCopier extends Global.LazyTreeCopier with Global.TreeCopier

79. #### case class Literal extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.LiteralApi with Product with Serializable

    Definition Classes
      Trees

80. #### trait LiteralApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

81. #### abstract class LiteralExtractor extends AnyRef

    Definition Classes
      Trees

82. #### case class Match extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.MatchApi with Product with Serializable

    Definition Classes
      Trees

83. #### trait MatchApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

84. #### abstract class MatchExtractor extends AnyRef

    Definition Classes
      Trees

85. #### abstract class MemberDef extends reflect.internal.SymbolTable.DefTree with reflect.internal.SymbolTable.MemberDefApi

    Definition Classes
      Trees

86. #### trait MemberDefApi extends reflect.api.Universe.DefTreeApi

    Definition Classes
      Trees

87. #### case class Modifiers extends reflect.internal.SymbolTable.ModifiersApi with HasFlags with Product with Serializable

    Definition Classes
      Trees

88. #### abstract class ModifiersApi extends AnyRef

    Definition Classes
      Trees

89. #### abstract class ModifiersExtractor extends AnyRef

    Definition Classes
      Trees

90. #### case class ModuleDef extends reflect.internal.SymbolTable.ImplDef with reflect.internal.SymbolTable.ModuleDefApi with Product with Serializable

    Definition Classes
      Trees

91. #### trait ModuleDefApi extends reflect.api.Universe.ImplDefApi

    Definition Classes
      Trees

92. #### abstract class ModuleDefExtractor extends AnyRef

    Definition Classes
      Trees

93. #### trait NameTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.NameTreeApi

    Definition Classes
      Trees

94. #### trait NameTreeApi extends reflect.api.Universe.TreeApi

    Definition Classes
      Trees

95. #### case class New extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.NewApi with Product with Serializable

    Definition Classes
      Trees

96. #### trait NewApi extends reflect.api.Universe.TermTreeApi

    Definition Classes
      Trees

97. #### abstract class NewExtractor extends AnyRef

    Definition Classes
      Trees

98. #### case class PackageDef extends reflect.internal.SymbolTable.MemberDef with reflect.internal.SymbolTable.PackageDefApi with Product with Serializable

    Definition Classes
      Trees

99. #### trait PackageDefApi extends reflect.api.Universe.MemberDefApi

    Definition Classes
      Trees

100. #### abstract class PackageDefExtractor extends AnyRef

     Definition Classes
       Trees

101. #### case class Parens(args: List[Global.Tree]) extends Global.Tree with Product with Serializable

     Only used during parsing

102. #### class PostfixSelect extends Global.Select

103. #### trait RefTree extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.NameTree with reflect.internal.SymbolTable.RefTreeApi

     Definition Classes
       Trees

104. #### trait RefTreeApi extends reflect.api.Universe.SymTreeApi with reflect.api.Universe.NameTreeApi

     Definition Classes
       Trees

105. #### abstract class RefTreeExtractor extends AnyRef

     Definition Classes
       Trees

106. #### case class ReferenceToBoxed extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.ReferenceToBoxedApi with Product with Serializable

     Definition Classes
       Trees

107. #### case class Return extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.ReturnApi with Product with Serializable

     Definition Classes
       Trees

108. #### trait ReturnApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

109. #### abstract class ReturnExtractor extends AnyRef

     Definition Classes
       Trees

110. #### case class Select extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.RefTree with reflect.internal.SymbolTable.SelectApi with Product with Serializable

     Definition Classes
       Trees

111. #### trait SelectApi extends reflect.api.Universe.RefTreeApi

     Definition Classes
       Trees

112. #### abstract class SelectExtractor extends AnyRef

     Definition Classes
       Trees

113. #### case class SelectFromArray(qualifier: Global.Tree, name: Global.Name, erasure: Global.Type) extends Global.SymTree with Global.RefTree with Global.TermTree with Product with Serializable

     Array selection `<qualifier> . <name>` only used during erasure

114. #### case class SelectFromTypeTree extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.RefTree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.SelectFromTypeTreeApi with Product with Serializable

     Definition Classes
       Trees

115. #### trait SelectFromTypeTreeApi extends reflect.api.Universe.TypTreeApi with reflect.api.Universe.RefTreeApi

     Definition Classes
       Trees

116. #### abstract class SelectFromTypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

117. #### case class SingletonTypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.SingletonTypeTreeApi with Product with Serializable

     Definition Classes
       Trees

118. #### trait SingletonTypeTreeApi extends reflect.api.Universe.TypTreeApi

     Definition Classes
       Trees

119. #### abstract class SingletonTypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

120. #### case class Star extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.StarApi with Product with Serializable

     Definition Classes
       Trees

121. #### trait StarApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

122. #### abstract class StarExtractor extends AnyRef

     Definition Classes
       Trees

123. #### class StrictTreeCopier extends Global.StrictTreeCopier with Global.TreeCopier

124. #### case class Super extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.SuperApi with Product with Serializable

     Definition Classes
       Trees

125. #### trait SuperApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

126. #### abstract class SuperExtractor extends AnyRef

     Definition Classes
       Trees

127. #### abstract class SymTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.SymTreeApi

     Definition Classes
       Trees

128. #### trait SymTreeApi extends reflect.api.Universe.TreeApi

     Definition Classes
       Trees

129. #### case class Template extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.TemplateApi with Product with Serializable

     Definition Classes
       Trees

130. #### trait TemplateApi extends reflect.api.Universe.SymTreeApi

     Definition Classes
       Trees

131. #### abstract class TemplateExtractor extends AnyRef

     Definition Classes
       Trees

132. #### trait TermTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTreeApi

     Definition Classes
       Trees

133. #### trait TermTreeApi extends reflect.api.Universe.TreeApi

     Definition Classes
       Trees

134. #### case class This extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.ThisApi with Product with Serializable

     Definition Classes
       Trees

135. #### trait ThisApi extends reflect.api.Universe.TermTreeApi with reflect.api.Universe.SymTreeApi

     Definition Classes
       Trees

136. #### abstract class ThisExtractor extends AnyRef

     Definition Classes
       Trees

137. #### class ThisSubstituter extends reflect.internal.SymbolTable.Transformer

     Definition Classes
       Trees

138. #### case class Throw extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.ThrowApi with Product with Serializable

     Definition Classes
       Trees

139. #### trait ThrowApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

140. #### abstract class ThrowExtractor extends AnyRef

     Definition Classes
       Trees

141. #### class Transformer extends Global.Transformer

142. #### class Traverser extends AnyRef

     Definition Classes
       Trees

143. #### abstract class Tree extends reflect.internal.SymbolTable.TreeContextApiImpl with reflect.internal.SymbolTable.Attachable with Product

     Definition Classes
       Trees

144. #### trait TreeApi extends Product

     Definition Classes
       Trees

145. #### abstract class TreeContextApiImpl extends reflect.internal.SymbolTable.TreeApi

     Definition Classes
       Trees

146. #### trait TreeCopier extends Global.InternalTreeCopierOps

147. #### abstract class TreeCopierOps extends AnyRef

     Definition Classes
       Trees

148. #### class TreeReplacer extends reflect.internal.SymbolTable.Transformer

     Definition Classes
       Trees

149. #### trait TreeStackTraverser extends reflect.internal.SymbolTable.Traverser

     Definition Classes
       Trees

150. #### class TreeSubstituter extends reflect.internal.SymbolTable.Transformer

     Definition Classes
       Trees

151. #### class TreeSymSubstTraverser extends reflect.internal.SymbolTable.TypeMapTreeSubstituter

     Definition Classes
       Trees

152. #### class TreeSymSubstituter extends reflect.internal.SymbolTable.Transformer

     Definition Classes
       Trees

153. #### class TreeTypeSubstituter extends reflect.internal.SymbolTable.TypeMapTreeSubstituter

     Definition Classes
       Trees

154. #### case class Try extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.TryApi with Product with Serializable

     Definition Classes
       Trees

155. #### trait TryApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

156. #### abstract class TryExtractor extends AnyRef

     Definition Classes
       Trees

157. #### trait TypTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTreeApi

     Definition Classes
       Trees

158. #### trait TypTreeApi extends reflect.api.Universe.TreeApi

     Definition Classes
       Trees

159. #### case class TypeApply extends reflect.internal.SymbolTable.GenericApply with reflect.internal.SymbolTable.TypeApplyApi with Product with Serializable

     Definition Classes
       Trees

160. #### trait TypeApplyApi extends reflect.api.Universe.GenericApplyApi

     Definition Classes
       Trees

161. #### abstract class TypeApplyExtractor extends AnyRef

     Definition Classes
       Trees

162. #### case class TypeBoundsTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.TypeBoundsTreeApi with Product with Serializable

     Definition Classes
       Trees

163. #### trait TypeBoundsTreeApi extends reflect.api.Universe.TypTreeApi

     Definition Classes
       Trees

164. #### abstract class TypeBoundsTreeExtractor extends AnyRef

     Definition Classes
       Trees

165. #### case class TypeDef extends reflect.internal.SymbolTable.MemberDef with reflect.internal.SymbolTable.TypeDefApi with Product with Serializable

     Definition Classes
       Trees

166. #### trait TypeDefApi extends reflect.api.Universe.MemberDefApi

     Definition Classes
       Trees

167. #### abstract class TypeDefExtractor extends AnyRef

     Definition Classes
       Trees

168. #### class TypeMapTreeSubstituter extends reflect.internal.SymbolTable.Traverser

     Definition Classes
       Trees

169. #### case class TypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.TypeTreeApi with Product with Serializable

     Definition Classes
       Trees

170. #### trait TypeTreeApi extends reflect.api.Universe.TypTreeApi

     Definition Classes
       Trees

171. #### abstract class TypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

172. #### case class TypeTreeWithDeferredRefCheck()(check: () ⇒ Global.TypeTree) extends Global.Tree with Global.TypTree with Product with Serializable

     emitted by typer, eliminated by refchecks

173. #### case class Typed extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.TypedApi with Product with Serializable

     Definition Classes
       Trees

174. #### trait TypedApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

175. #### abstract class TypedExtractor extends AnyRef

     Definition Classes
       Trees

176. #### case class UnApply extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.UnApplyApi with Product with Serializable

     Definition Classes
       Trees

177. #### trait UnApplyApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

178. #### abstract class UnApplyExtractor extends AnyRef

     Definition Classes
       Trees

179. #### trait UnderConstructionTransformer extends reflect.internal.SymbolTable.Transformer

     Definition Classes
       Trees

180. #### case class ValDef extends reflect.internal.SymbolTable.ValOrDefDef with reflect.internal.SymbolTable.ValDefApi with Product with Serializable

     Definition Classes
       Trees

181. #### trait ValDefApi extends reflect.api.Universe.ValOrDefDefApi

     Definition Classes
       Trees

182. #### abstract class ValDefExtractor extends AnyRef

     Definition Classes
       Trees

183. #### abstract class ValOrDefDef extends reflect.internal.SymbolTable.MemberDef with reflect.internal.SymbolTable.ValOrDefDefApi

     Definition Classes
       Trees

184. #### trait ValOrDefDefApi extends reflect.api.Universe.MemberDefApi

     Definition Classes
       Trees

185. #### type ModifiersCreator = Global.ModifiersExtractor

     Definition Classes
       Trees
     Annotations
       @deprecated
     Deprecated

       (Since version 2.11.0) Use ModifiersExtractor instead

### Abstract Value Members

1. #### abstract def treeToString(tree: Global.Tree): String

   Attributes
     protected
   Definition Classes
     Trees

### Concrete Value Members

1. #### final def !=(arg0: Any): Boolean

   Test two objects for inequality.

   Test two objects for inequality.

   returns

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

   Definition Classes
     AnyRef → Any

2. #### 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

3. #### def +(other: String): String

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

4. #### def ->[B](y: B): (Trees, B)

   Implicit information
     This member is added by an implicit conversion from Trees to ArrowAssoc[Trees] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

5. #### final def ==(arg0: Any): Boolean

   The expression `x == that` is equivalent to `if (x eq null) that eq null else x.equals(that)`.

   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
     AnyRef → Any

6. #### object Alternative extends reflect.internal.SymbolTable.AlternativeExtractor with Serializable

   Definition Classes
     Trees → Trees

7. #### implicit val AlternativeTag: ClassTag[Global.Alternative]

   Definition Classes
     Trees

8. #### object Annotated extends reflect.internal.SymbolTable.AnnotatedExtractor with Serializable

   Definition Classes
     Trees → Trees

9. #### implicit val AnnotatedTag: ClassTag[Global.Annotated]

   Definition Classes
     Trees

10. #### object AppliedTypeTree extends reflect.internal.SymbolTable.AppliedTypeTreeExtractor with Serializable

    Definition Classes
      Trees → Trees

11. #### implicit val AppliedTypeTreeTag: ClassTag[Global.AppliedTypeTree]

    Definition Classes
      Trees

12. #### def Apply(sym: Global.Symbol, args: Global.Tree*): Global.Tree

    Definition Classes
      Trees → Trees

13. #### object Apply extends reflect.internal.SymbolTable.ApplyExtractor with Serializable

    Definition Classes
      Trees → Trees

14. #### def ApplyConstructor(tpt: Global.Tree, args: List[Global.Tree]): Global.Apply

    Definition Classes
      Trees → Trees

15. #### implicit val ApplyTag: ClassTag[Global.Apply]

    Definition Classes
      Trees

16. #### object Assign extends reflect.internal.SymbolTable.AssignExtractor with Serializable

    Definition Classes
      Trees → Trees

17. #### object AssignOrNamedArg extends reflect.internal.SymbolTable.AssignOrNamedArgExtractor with Serializable

    Definition Classes
      Trees → Trees

18. #### implicit val AssignOrNamedArgTag: ClassTag[Global.AssignOrNamedArg]

    Definition Classes
      Trees

19. #### implicit val AssignTag: ClassTag[Global.Assign]

    Definition Classes
      Trees

20. #### def Bind(sym: Global.Symbol, body: Global.Tree): Global.Bind

    Definition Classes
      Trees → Trees

21. #### object Bind extends reflect.internal.SymbolTable.BindExtractor with Serializable

    Definition Classes
      Trees → Trees

22. #### implicit val BindTag: ClassTag[Global.Bind]

    Definition Classes
      Trees

23. #### def Block(stats: Global.Tree*): Global.Block

    Definition Classes
      Trees → Trees

24. #### object Block extends reflect.internal.SymbolTable.BlockExtractor with Serializable

    Definition Classes
      Trees → Trees

25. #### implicit val BlockTag: ClassTag[Global.Block]

    Definition Classes
      Trees

26. #### def CaseDef(pat: Global.Tree, body: Global.Tree): Global.CaseDef

    Definition Classes
      Trees → Trees

27. #### object CaseDef extends reflect.internal.SymbolTable.CaseDefExtractor with Serializable

    Definition Classes
      Trees → Trees

28. #### implicit val CaseDefTag: ClassTag[Global.CaseDef]

    Definition Classes
      Trees

29. #### def ClassDef(sym: Global.Symbol, constrMods: Global.Modifiers, vparamss: List[List[Global.ValDef]], body: List[Global.Tree], superPos: Global.Position): Global.ClassDef

    Construct class definition with given class symbol, value parameters, supercall arguments and template body.

    Construct class definition with given class symbol, value parameters, supercall arguments and template body.

    sym

      the class symbol

    constrMods

      the modifiers for the class constructor, i.e. as in `class C private (...)`

    vparamss

      the value parameters -- if they have symbols they should be owned by `sym`

    body

      the template statements without primary constructor and value parameter fields.

30. #### object ClassDef extends reflect.internal.SymbolTable.ClassDefExtractor with Serializable

    Definition Classes
      Trees → Trees

31. #### implicit val ClassDefTag: ClassTag[Global.ClassDef]

    Definition Classes
      Trees

32. #### object CompoundTypeTree extends reflect.internal.SymbolTable.CompoundTypeTreeExtractor with Serializable

    Definition Classes
      Trees → Trees

33. #### implicit val CompoundTypeTreeTag: ClassTag[Global.CompoundTypeTree]

    Definition Classes
      Trees

34. #### object DefDef extends reflect.internal.SymbolTable.DefDefExtractor with Serializable

    Definition Classes
      Trees → Trees

35. #### implicit val DefDefTag: ClassTag[Global.DefDef]

    Definition Classes
      Trees

36. #### implicit val DefTreeTag: ClassTag[Global.DefTree]

    Definition Classes
      Trees

37. #### object EmptyTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TermTree with reflect.internal.SymbolTable.CannotHaveAttrs with Product with Serializable

    Definition Classes
      Trees → Trees

38. #### lazy val EmptyTreeTypeSubstituter: Global.TreeTypeSubstituter

    Definition Classes
      Trees

39. #### object ExistentialTypeTree extends reflect.internal.SymbolTable.ExistentialTypeTreeExtractor with Serializable

    Definition Classes
      Trees → Trees

40. #### implicit val ExistentialTypeTreeTag: ClassTag[Global.ExistentialTypeTree]

    Definition Classes
      Trees

41. #### object Function extends reflect.internal.SymbolTable.FunctionExtractor with Serializable

    Definition Classes
      Trees → Trees

42. #### implicit val FunctionTag: ClassTag[Global.Function]

    Definition Classes
      Trees

43. #### implicit val GenericApplyTag: ClassTag[Global.GenericApply]

    Definition Classes
      Trees

44. #### def Ident(sym: Global.Symbol): Global.Ident

    Definition Classes
      Trees → Trees

45. #### def Ident(name: String): Global.Ident

    Definition Classes
      Trees → Trees

46. #### object Ident extends reflect.internal.SymbolTable.IdentExtractor with Serializable

    Definition Classes
      Trees → Trees

47. #### implicit val IdentTag: ClassTag[Global.Ident]

    Definition Classes
      Trees

48. #### object If extends reflect.internal.SymbolTable.IfExtractor with Serializable

    Definition Classes
      Trees → Trees

49. #### implicit val IfTag: ClassTag[Global.If]

    Definition Classes
      Trees

50. #### implicit val ImplDefTag: ClassTag[Global.ImplDef]

    Definition Classes
      Trees

51. #### object Import extends reflect.internal.SymbolTable.ImportExtractor with Serializable

    Definition Classes
      Trees → Trees

52. #### object ImportSelector extends reflect.internal.SymbolTable.ImportSelectorExtractor with Serializable

    Definition Classes
      Trees → Trees

53. #### implicit val ImportSelectorTag: ClassTag[Global.ImportSelector]

    Definition Classes
      Trees

54. #### implicit val ImportTag: ClassTag[Global.Import]

    Definition Classes
      Trees

55. #### object LabelDef extends reflect.internal.SymbolTable.LabelDefExtractor with Serializable

    Definition Classes
      Trees → Trees

56. #### implicit val LabelDefTag: ClassTag[Global.LabelDef]

    Definition Classes
      Trees

57. #### object Literal extends reflect.internal.SymbolTable.LiteralExtractor with Serializable

    Definition Classes
      Trees → Trees

58. #### implicit val LiteralTag: ClassTag[Global.Literal]

    Definition Classes
      Trees

59. #### object Match extends reflect.internal.SymbolTable.MatchExtractor with Serializable

    Definition Classes
      Trees → Trees

60. #### implicit val MatchTag: ClassTag[Global.Match]

    Definition Classes
      Trees

61. #### implicit val MemberDefTag: ClassTag[Global.MemberDef]

    Definition Classes
      Trees

62. #### def Modifiers(flags: Global.FlagSet): Global.Modifiers

    Definition Classes
      Trees

63. #### def Modifiers(flags: Global.FlagSet, privateWithin: Global.Name): Global.Modifiers

    Definition Classes
      Trees

64. #### object Modifiers extends reflect.internal.SymbolTable.ModifiersExtractor with Serializable

    Definition Classes
      Trees → Trees

65. #### implicit val ModifiersTag: ClassTag[Global.Modifiers]

    Definition Classes
      Trees

66. #### object ModuleDef extends reflect.internal.SymbolTable.ModuleDefExtractor with Serializable

    Definition Classes
      Trees → Trees

67. #### implicit val ModuleDefTag: ClassTag[Global.ModuleDef]

    Definition Classes
      Trees

68. #### implicit val NameTreeTag: ClassTag[Global.NameTree]

    Definition Classes
      Trees

69. #### def New(sym: Global.Symbol, args: Global.Tree*): Global.Tree

    Definition Classes
      Trees → Trees

70. #### def New(tpe: Global.Type, argss: List[List[Global.Tree]]): Global.Tree

    Definition Classes
      Trees

71. #### def New(tpe: Global.Type, args: Global.Tree*): Global.Tree

    Definition Classes
      Trees → Trees

72. #### def New(tpt: Global.Tree, argss: List[List[Global.Tree]]): Global.Tree

    Definition Classes
      Trees → Trees

73. #### object New extends reflect.internal.SymbolTable.NewExtractor with Serializable

    Definition Classes
      Trees → Trees

74. #### def NewFromConstructor(constructor: Global.Symbol, args: Global.Tree*): Global.Apply

    Definition Classes
      Trees

75. #### implicit val NewTag: ClassTag[Global.New]

    Definition Classes
      Trees

76. #### lazy val NoMods: Global.Modifiers

    Definition Classes
      Trees

77. #### object PackageDef extends reflect.internal.SymbolTable.PackageDefExtractor with Serializable

    Definition Classes
      Trees → Trees

78. #### implicit val PackageDefTag: ClassTag[Global.PackageDef]

    Definition Classes
      Trees

79. #### def PrimarySuperCall(argss: List[List[Global.Tree]]): Global.Tree

    Factory method for a primary constructor super call `super.<init>(args_1)...(args_n)`

80. #### object RefTree extends reflect.internal.SymbolTable.RefTreeExtractor

    Definition Classes
      Trees → Trees

81. #### implicit val RefTreeTag: ClassTag[Global.RefTree]

    Definition Classes
      Trees

82. #### object ReferenceToBoxed extends reflect.internal.SymbolTable.ReferenceToBoxedExtractor with Serializable

    Definition Classes
      Trees

83. #### implicit val ReferenceToBoxedTag: ClassTag[Global.ReferenceToBoxed]

    Definition Classes
      Trees

84. #### object Return extends reflect.internal.SymbolTable.ReturnExtractor with Serializable

    Definition Classes
      Trees → Trees

85. #### implicit val ReturnTag: ClassTag[Global.Return]

    Definition Classes
      Trees

86. #### def Select(qualifier: Global.Tree, sym: Global.Symbol): Global.Select

    Definition Classes
      Trees → Trees

87. #### def Select(qualifier: Global.Tree, name: String): Global.Select

    Definition Classes
      Trees → Trees

88. #### object Select extends reflect.internal.SymbolTable.SelectExtractor with Serializable

    Definition Classes
      Trees → Trees

89. #### object SelectFromTypeTree extends reflect.internal.SymbolTable.SelectFromTypeTreeExtractor with Serializable

    Definition Classes
      Trees → Trees

90. #### implicit val SelectFromTypeTreeTag: ClassTag[Global.SelectFromTypeTree]

    Definition Classes
      Trees

91. #### implicit val SelectTag: ClassTag[Global.Select]

    Definition Classes
      Trees

92. #### object SingletonTypeTree extends reflect.internal.SymbolTable.SingletonTypeTreeExtractor with Serializable

    Definition Classes
      Trees → Trees

93. #### implicit val SingletonTypeTreeTag: ClassTag[Global.SingletonTypeTree]

    Definition Classes
      Trees

94. #### object Star extends reflect.internal.SymbolTable.StarExtractor with Serializable

    Definition Classes
      Trees → Trees

95. #### implicit val StarTag: ClassTag[Global.Star]

    Definition Classes
      Trees

96. #### def Super(sym: Global.Symbol, mix: Global.TypeName): Global.Tree

    Definition Classes
      Trees → Trees

97. #### object Super extends reflect.internal.SymbolTable.SuperExtractor with Serializable

    Definition Classes
      Trees → Trees

98. #### implicit val SuperTag: ClassTag[Global.Super]

    Definition Classes
      Trees

99. #### implicit val SymTreeTag: ClassTag[Global.SymTree]

    Definition Classes
      Trees

100. #### def Template(sym: Global.Symbol, body: List[Global.Tree]): Global.Template

     Definition Classes
       Trees

101. #### object Template extends reflect.internal.SymbolTable.TemplateExtractor with Serializable

     Definition Classes
       Trees → Trees

102. #### implicit val TemplateTag: ClassTag[Global.Template]

     Definition Classes
       Trees

103. #### implicit val TermTreeTag: ClassTag[Global.TermTree]

     Definition Classes
       Trees

104. #### def This(sym: Global.Symbol): Global.Tree

     Definition Classes
       Trees → Trees

105. #### object This extends reflect.internal.SymbolTable.ThisExtractor with Serializable

     Definition Classes
       Trees → Trees

106. #### implicit val ThisTag: ClassTag[Global.This]

     Definition Classes
       Trees

107. #### def Throw(tpe: Global.Type, args: Global.Tree*): Global.Throw

     Definition Classes
       Trees → Trees

108. #### object Throw extends reflect.internal.SymbolTable.ThrowExtractor with Serializable

     Definition Classes
       Trees → Trees

109. #### implicit val ThrowTag: ClassTag[Global.Throw]

     Definition Classes
       Trees

110. #### implicit val TreeCopierTag: ClassTag[Global.TreeCopier]

111. #### implicit val TreeTag: ClassTag[Global.Tree]

     Definition Classes
       Trees

112. #### def Try(body: Global.Tree, cases: (Global.Tree, Global.Tree)*): Global.Try

     Definition Classes
       Trees → Trees

113. #### object Try extends reflect.internal.SymbolTable.TryExtractor with Serializable

     Definition Classes
       Trees → Trees

114. #### implicit val TryTag: ClassTag[Global.Try]

     Definition Classes
       Trees

115. #### implicit val TypTreeTag: ClassTag[Global.TypTree]

     Definition Classes
       Trees

116. #### object TypeApply extends reflect.internal.SymbolTable.TypeApplyExtractor with Serializable

     Definition Classes
       Trees → Trees

117. #### implicit val TypeApplyTag: ClassTag[Global.TypeApply]

     Definition Classes
       Trees

118. #### def TypeBoundsTree(sym: Global.Symbol): Global.TypeBoundsTree

     Definition Classes
       Trees

119. #### def TypeBoundsTree(bounds: Global.TypeBounds): Global.TypeBoundsTree

     Definition Classes
       Trees

120. #### object TypeBoundsTree extends reflect.internal.SymbolTable.TypeBoundsTreeExtractor with Serializable

     Definition Classes
       Trees → Trees

121. #### implicit val TypeBoundsTreeTag: ClassTag[Global.TypeBoundsTree]

     Definition Classes
       Trees

122. #### object TypeDef extends reflect.internal.SymbolTable.TypeDefExtractor with Serializable

     Definition Classes
       Trees → Trees

123. #### implicit val TypeDefTag: ClassTag[Global.TypeDef]

     Definition Classes
       Trees

124. #### def TypeTree(tp: Global.Type): Global.TypeTree

     Definition Classes
       Trees → Trees

125. #### object TypeTree extends reflect.internal.SymbolTable.TypeTreeExtractor with Serializable

     Definition Classes
       Trees → Trees

126. #### implicit val TypeTreeTag: ClassTag[Global.TypeTree]

     Definition Classes
       Trees

127. #### object Typed extends reflect.internal.SymbolTable.TypedExtractor with Serializable

     Definition Classes
       Trees → Trees

128. #### implicit val TypedTag: ClassTag[Global.Typed]

     Definition Classes
       Trees

129. #### object UnApply extends reflect.internal.SymbolTable.UnApplyExtractor with Serializable

     Definition Classes
       Trees → Trees

130. #### implicit val UnApplyTag: ClassTag[Global.UnApply]

     Definition Classes
       Trees

131. #### object ValDef extends reflect.internal.SymbolTable.ValDefExtractor with Serializable

     Definition Classes
       Trees → Trees

132. #### implicit val ValDefTag: ClassTag[Global.ValDef]

     Definition Classes
       Trees

133. #### object ValOrDefDef

     Definition Classes
       Trees

134. #### implicit val ValOrDefDefTag: ClassTag[Global.ValOrDefDef]

     Definition Classes
       Trees

135. #### 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`.

136. #### def brutallyResetAttrs(x: Global.Tree, leaveAlone: (Global.Tree) ⇒ Boolean = null): Global.Tree

     See also

       ResetAttrs

137. #### 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
       @HotSpotIntrinsicCandidate() @throws( ... )
     Note

       not specified by SLS as a member of AnyRef

138. #### def copyClassDef(tree: Global.Tree)(mods: Global.Modifiers, name: Global.Name, tparams: List[Global.TypeDef], impl: Global.Template): Global.ClassDef

     Definition Classes
       Trees

139. #### def copyDefDef(tree: Global.Tree)(mods: Global.Modifiers, name: Global.Name, tparams: List[Global.TypeDef], vparamss: List[List[Global.ValDef]], tpt: Global.Tree, rhs: Global.Tree): Global.DefDef

     Definition Classes
       Trees

140. #### def copyModuleDef(tree: Global.Tree)(mods: Global.Modifiers, name: Global.Name, impl: Global.Template): Global.ModuleDef

     Definition Classes
       Trees

141. #### def copyTypeDef(tree: Global.Tree)(mods: Global.Modifiers, name: Global.Name, tparams: List[Global.TypeDef], rhs: Global.Tree): Global.TypeDef

     Definition Classes
       Trees

142. #### def copyValDef(tree: Global.Tree)(mods: Global.Modifiers, name: Global.Name, tpt: Global.Tree, rhs: Global.Tree): Global.ValDef

     Definition Classes
       Trees

143. #### def deriveCaseDef(cdef: Global.Tree)(applyToBody: (Global.Tree) ⇒ Global.Tree): Global.CaseDef

     Definition Classes
       Trees

144. #### def deriveClassDef(cdef: Global.Tree)(applyToImpl: (Global.Template) ⇒ Global.Template): Global.ClassDef

     Definition Classes
       Trees

145. #### def deriveDefDef(ddef: Global.Tree)(applyToRhs: (Global.Tree) ⇒ Global.Tree): Global.DefDef

     Definition Classes
       Trees

146. #### def deriveFunction(func: Global.Tree)(applyToRhs: (Global.Tree) ⇒ Global.Tree): Global.Function

     Definition Classes
       Trees

147. #### def deriveLabelDef(ldef: Global.Tree)(applyToRhs: (Global.Tree) ⇒ Global.Tree): Global.LabelDef

     Definition Classes
       Trees

148. #### def deriveModuleDef(mdef: Global.Tree)(applyToImpl: (Global.Template) ⇒ Global.Template): Global.ModuleDef

     Definition Classes
       Trees

149. #### def deriveTemplate(templ: Global.Tree)(applyToBody: (List[Global.Tree]) ⇒ List[Global.Tree]): Global.Template

     Definition Classes
       Trees

150. #### def deriveValDef(vdef: Global.Tree)(applyToRhs: (Global.Tree) ⇒ Global.Tree): Global.ValDef

     Definition Classes
       Trees

151. #### def duplicateAndKeepPositions(tree: Global.Tree): Global.Tree

     Definition Classes
       Trees

152. #### def ensuring(cond: (Trees) ⇒ Boolean, msg: ⇒ Any): Trees

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

153. #### def ensuring(cond: (Trees) ⇒ Boolean): Trees

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

154. #### def ensuring(cond: Boolean, msg: ⇒ Any): Trees

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

155. #### def ensuring(cond: Boolean): Trees

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

156. #### final def eq(arg0: AnyRef): Boolean

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

     Tests whether the argument (`that`) 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

157. #### 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

158. #### def formatted(fmtstr: String): String

     Implicit information
       This member is added by an implicit conversion from Trees to StringFormat[Trees] performed by method StringFormat in scala.Predef.
     Definition Classes
       StringFormat
     Annotations
       @inline()

159. #### 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
     Annotations
       @HotSpotIntrinsicCandidate()
     Note

       not specified by SLS as a member of AnyRef

160. #### 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
     Annotations
       @HotSpotIntrinsicCandidate()

161. #### 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

162. #### def isReferenceToPredef(t: Global.Tree): Boolean

     Definition Classes
       Trees

163. #### def isReferenceToScalaMember(t: Global.Tree, Id: Global.Name): Boolean

     Definition Classes
       Trees

164. #### def itransform(transformer: Global.Transformer, tree: Global.Tree): Global.Tree

     Attributes
       protected
     Definition Classes
       Trees → Trees

165. #### def itraverse(traverser: Global.Traverser, tree: Global.Tree): Unit

     Attributes
       protected
     Definition Classes
       Trees → Trees

166. #### 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

167. #### def newDefDef(sym: Global.Symbol, rhs: Global.Tree)(mods: Global.Modifiers, name: Global.TermName, tparams: List[Global.TypeDef], vparamss: List[List[Global.ValDef]], tpt: Global.Tree): Global.DefDef

     Definition Classes
       Trees

168. #### def newLazyTreeCopier: Global.TreeCopier

     Definition Classes
       Trees → Trees

169. #### def newStrictTreeCopier: Global.TreeCopier

     Definition Classes
       Trees → Trees

170. #### def newTypeDef(sym: Global.Symbol, rhs: Global.Tree)(mods: Global.Modifiers, name: Global.TypeName, tparams: List[Global.TypeDef]): Global.TypeDef

     Definition Classes
       Trees

171. #### def newValDef(sym: Global.Symbol, rhs: Global.Tree)(mods: Global.Modifiers, name: Global.TermName, tpt: Global.Tree): Global.ValDef

     Definition Classes
       Trees

172. #### object noSelfType extends reflect.internal.SymbolTable.ValDef with reflect.internal.SymbolTable.CannotHaveAttrs

     Definition Classes
       Trees → Trees

173. #### object noopTransformer extends Global.Transformer

174. #### 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
     Annotations
       @HotSpotIntrinsicCandidate()
     Note

       not specified by SLS as a member of AnyRef

175. #### 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
     Annotations
       @HotSpotIntrinsicCandidate()
     Note

       not specified by SLS as a member of AnyRef

176. #### object pendingSuperCall extends reflect.internal.SymbolTable.Apply with reflect.internal.SymbolTable.CannotHaveAttrs

     Definition Classes
       Trees → Trees

177. #### def resetAttrs(x: Global.Tree): Global.Tree

     See also

       ResetAttrs

178. #### object resetPos extends Global.Traverser

179. #### final def synchronized[T0](arg0: ⇒ T0): T0

     Definition Classes
       AnyRef

180. #### 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

181. #### val treeCopy: Global.TreeCopier

     Definition Classes
       Trees

182. #### object treeInfo extends TreeInfo

183. #### def treeLine(t: Global.Tree): String

     Attributes
       protected
     Definition Classes
       Trees

184. #### val treeNodeCount: View

     Definition Classes
       Trees

185. #### def treeStatus(t: Global.Tree, enclosingTree: Global.Tree): String

     Attributes
       protected
     Definition Classes
       Trees

186. #### def treeSymStatus(t: Global.Tree): String

     Attributes
       protected
     Definition Classes
       Trees

187. #### def typeTreeSymbol(tree: Global.TypeTree): Global.Symbol

     Attributes
       protected
     Definition Classes
       Trees

188. #### final def wait(arg0: Long, arg1: Int): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

189. #### final def wait(arg0: Long): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

190. #### final def wait(): Unit

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

191. #### def wrappingIntoTerm(tree0: Global.Tree)(op: (Global.Tree) ⇒ Global.Tree): Global.Tree

     Definition Classes
       Trees

192. #### def xtransform(transformer: Global.Transformer, tree: Global.Tree): Global.Tree

     Attributes
       protected
     Definition Classes
       Trees → Trees

193. #### def xtraverse(traverser: Global.Traverser, tree: Global.Tree): Unit

     Attributes
       protected
     Definition Classes
       Trees → Trees

194. #### def →[B](y: B): (Trees, B)

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

### Deprecated Value Members

1. #### lazy val emptyValDef: Global.noSelfType.type

   Definition Classes
     Trees → Trees
   Annotations
     @deprecated
   Deprecated

     (Since version 2.11.0) Use `noSelfType` instead

2. #### 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
     @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
   Deprecated

     (Since version ) see corresponding Javadoc for more information.

   Note

     not specified by SLS as a member of AnyRef

### Inherited from reflect.internal.Trees

### Inherited from reflect.api.Trees

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from Trees to any2stringadd[Trees]

### Inherited by implicit conversion StringFormat from Trees to StringFormat[Trees]

### Inherited by implicit conversion Ensuring from Trees to Ensuring[Trees]

### Inherited by implicit conversion ArrowAssoc from Trees to ArrowAssoc[Trees]

### Ungrouped