scala.tools.nsc.interactive.RefinedBuildManager

# BuilderGlobal

#### class BuilderGlobal extends nsc.Global

Linear Supertypes
nsc.Global, Positions, DocComments, Printers, Trees, PhaseAssembly, Plugins, CompilationUnits, SymbolTable, SymbolTable, BuildUtils, StdCreators, StdAttachments, CapturedVariables, Required, Importers, TypeDebugging, Positions, Printers, Trees, AnnotationCheckers, AnnotationInfos, StdNames, Transforms, InfoTransformers, BaseTypeSeqs, Constants, Definitions, Mirrors, Scopes, FlagSets, ExistentialsAndSkolems, Kinds, Types, Symbols, Names, LowPriorityNames, Collections, Universe, Universe, Importers, Printers, Mirrors, BuildUtils, StandardNames, StandardDefinitions, TagInterop, TypeTags, Exprs, Positions, Annotations, Constants, Trees, Names, Scopes, FlagSets, Types, Symbols, AnyRef, Any
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. BuilderGlobal
2. Global
3. Positions
4. DocComments
5. Printers
6. Trees
7. PhaseAssembly
8. Plugins
9. CompilationUnits
10. SymbolTable
11. SymbolTable
12. BuildUtils
13. StdCreators
14. StdAttachments
15. CapturedVariables
16. Required
17. Importers
18. TypeDebugging
19. Positions
20. Printers
21. Trees
22. AnnotationCheckers
23. AnnotationInfos
24. StdNames
25. Transforms
26. InfoTransformers
27. BaseTypeSeqs
28. Constants
29. Definitions
30. Mirrors
31. Scopes
32. FlagSets
33. ExistentialsAndSkolems
34. Kinds
35. Types
36. Symbols
37. Names
38. LowPriorityNames
39. Collections
40. Universe
41. Universe
42. Importers
43. Printers
44. Mirrors
45. BuildUtils
46. StandardNames
47. StandardDefinitions
48. TagInterop
49. TypeTags
50. Exprs
51. Positions
52. Annotations
53. Constants
54. Trees
55. Names
56. Scopes
57. FlagSets
58. Types
59. Symbols
60. AnyRef
61. 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 BuilderGlobal(settings: Settings)

2. #### new BuilderGlobal(settings: Settings, reporter: Reporter)

### Type Members

1. #### trait AbstractTypeRef extends reflect.internal.SymbolTable.TypeRef with reflect.internal.SymbolTable.NonClassTypeRef

   Definition Classes
     Types

2. #### class AbstractTypeSymbol extends reflect.internal.SymbolTable.TypeSymbol

   Definition Classes
     Symbols

3. #### trait AliasTypeRef extends reflect.internal.SymbolTable.TypeRef with reflect.internal.SymbolTable.NonClassTypeRef

   Definition Classes
     Types

4. #### class AliasTypeSymbol extends reflect.internal.SymbolTable.TypeSymbol

   Definition Classes
     Symbols

5. #### 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 → Trees

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

   Definition Classes
     Trees

7. #### abstract class AlternativeExtractor extends AnyRef

   Definition Classes
     Trees

8. #### trait Annotatable[Self] extends AnyRef

   Definition Classes
     AnnotationInfos

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

   Definition Classes
     Trees → Trees

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

    Definition Classes
      Trees

11. #### abstract class AnnotatedExtractor extends AnyRef

    Definition Classes
      Trees

12. #### case class AnnotatedType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.RewrappingTypeProxy with reflect.internal.SymbolTable.AnnotatedTypeApi with Product with Serializable

    Definition Classes
      Types → Types

13. #### trait AnnotatedTypeApi extends reflect.api.Universe.TypeApi

    Definition Classes
      Types

14. #### abstract class AnnotatedTypeExtractor extends AnyRef

    Definition Classes
      Types

15. #### type Annotation = AnnotationInfo

    Definition Classes
      AnnotationInfos → Annotations

16. #### trait AnnotationApi extends AnyRef

    Definition Classes
      Annotations

17. #### trait AnnotationChecker extends AnyRef

    Definition Classes
      AnnotationCheckers

18. #### abstract class AnnotationExtractor extends AnyRef

    Definition Classes
      Annotations

19. #### trait AnnotationFilter extends reflect.internal.SymbolTable.TypeMap

    Definition Classes
      Types

20. #### abstract class AnnotationInfo extends reflect.internal.SymbolTable.AnnotationApi

    Definition Classes
      AnnotationInfos

21. #### case class AntiPolyType extends reflect.internal.SymbolTable.Type with Product with Serializable

    Definition Classes
      Types

22. #### 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 → Trees

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

    Definition Classes
      Trees

24. #### abstract class AppliedTypeTreeExtractor extends AnyRef

    Definition Classes
      Trees

25. #### class AppliedTypeVar extends reflect.internal.SymbolTable.TypeVar

    Definition Classes
      Types

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees

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

    Definition Classes
      Trees

29. #### abstract class ApplyExtractor extends AnyRef

    Definition Classes
      Trees

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

    Definition Classes
      Trees

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

    Definition Classes
      Trees

32. #### class ArgsTypeRef extends reflect.internal.SymbolTable.TypeRef

    Definition Classes
      Types

33. #### case class ArrayAnnotArg extends reflect.internal.SymbolTable.ClassfileAnnotArg with reflect.internal.SymbolTable.ArrayArgumentApi with Product with Serializable

    Definition Classes
      AnnotationInfos

34. #### type ArrayArgument = ArrayAnnotArg

    Definition Classes
      AnnotationInfos → Annotations

35. #### trait ArrayArgumentApi extends AnyRef

    Definition Classes
      Annotations

36. #### abstract class ArrayArgumentExtractor extends AnyRef

    Definition Classes
      Annotations

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

    Definition Classes
      Trees

38. #### class AsSeenFromMap extends reflect.internal.SymbolTable.TypeMap with reflect.internal.SymbolTable.KeepOnlyTypeConstraints

    Definition Classes
      Types

39. #### 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 → Trees

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

    Definition Classes
      Trees

41. #### abstract class AssignExtractor extends AnyRef

    Definition Classes
      Trees

42. #### 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 → Trees

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

    Definition Classes
      Trees

44. #### abstract class AssignOrNamedArgExtractor extends AnyRef

    Definition Classes
      Trees

45. #### trait Attachable extends AnyRef

    Definition Classes
      StdAttachments

46. #### trait AttachableApi extends AnyRef

    Definition Classes
      Universe

47. #### class BaseTypeSeq extends AnyRef

    Definition Classes
      BaseTypeSeqs

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees

50. #### abstract class BindExtractor extends AnyRef

    Definition Classes
      Trees

51. #### 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 → Trees

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

    Definition Classes
      Trees

53. #### abstract class BlockExtractor extends AnyRef

    Definition Classes
      Trees

54. #### case class BooleanFlag extends Product with Serializable

    Definition Classes
      Printers

55. #### case class BoundedWildcardType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.BoundedWildcardTypeApi with Product with Serializable

    Definition Classes
      Types → Types

56. #### trait BoundedWildcardTypeApi extends reflect.api.Universe.TypeApi

    Definition Classes
      Types

57. #### abstract class BoundedWildcardTypeExtractor extends AnyRef

    Definition Classes
      Types

58. #### abstract class BuildApi extends AnyRef

    Definition Classes
      BuildUtils

59. #### class BuildImpl extends reflect.internal.SymbolTable.BuildApi

    Definition Classes
      BuildUtils

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees

62. #### abstract class CaseDefExtractor extends AnyRef

    Definition Classes
      Trees

63. #### case class ChangeAfterPhase [+T](ph: Phase, lost: List[T], gained: List[T]) extends Product with Serializable

    Definition Classes
      Global

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

    Definition Classes
      Trees

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees

67. #### abstract class ClassDefExtractor extends AnyRef

    Definition Classes
      Trees

68. #### case class ClassInfoType extends reflect.internal.SymbolTable.CompoundType with reflect.internal.SymbolTable.ClassInfoTypeApi with Product with Serializable

    Definition Classes
      Types → Types

69. #### trait ClassInfoTypeApi extends reflect.api.Universe.TypeApi

    Definition Classes
      Types

70. #### abstract class ClassInfoTypeExtractor extends AnyRef

    Definition Classes
      Types

71. #### trait ClassMirror extends reflect.api.Universe.TemplateMirror

    Definition Classes
      Mirrors

72. #### class ClassSymbol extends reflect.internal.SymbolTable.TypeSymbol with reflect.internal.SymbolTable.ClassSymbolApi

    Definition Classes
      Symbols → Symbols

73. #### trait ClassSymbolApi extends reflect.api.Universe.TypeSymbolApi

    Definition Classes
      Symbols

74. #### trait ClassTypeRef extends reflect.internal.SymbolTable.TypeRef

    Definition Classes
      Types

75. #### class ClassUnwrapper extends reflect.internal.SymbolTable.TypeUnwrapper

    Definition Classes
      Types

76. #### abstract class ClassfileAnnotArg extends Product

    Definition Classes
      AnnotationInfos

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

    Definition Classes
      Trees

78. #### class CollectTypeCollector[T] extends reflect.internal.SymbolTable.TypeCollector[List[T]]

    Definition Classes
      Types

79. #### abstract class CommonNames extends reflect.internal.SymbolTable.NamesApi

    Definition Classes
      StdNames

80. #### class CommonOwnerMap extends reflect.internal.SymbolTable.TypeTraverserWithResult[reflect.internal.SymbolTable.Symbol]

    Attributes
      protected
    Definition Classes
      Types

81. #### class CompactTreePrinter extends Global.TreePrinter

    A tree printer which is stingier about vertical whitespace and unnecessary punctuation than the standard one.

82. #### class CompilationUnit extends Global.CompilationUnitContextApi

    One unit of compilation that has been submitted to the compiler.

83. #### trait CompilationUnitContextApi extends AnyRef

    Definition Classes
      Universe

84. #### class CompleteAnnotationInfo extends reflect.internal.SymbolTable.AnnotationInfo

    Definition Classes
      AnnotationInfos

85. #### abstract class CompoundType extends reflect.internal.SymbolTable.Type

    Definition Classes
      Types → Types

86. #### 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 → Trees

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

    Definition Classes
      Trees

88. #### abstract class CompoundTypeTreeExtractor extends AnyRef

    Definition Classes
      Trees

89. #### case class CompoundTypeTreeOriginalAttachment extends Product with Serializable

    Definition Classes
      StdAttachments

90. #### class ConditionalWarning extends AnyRef

    Collects for certain classes of warnings during this run.

91. #### case class Constant extends reflect.internal.SymbolTable.ConstantApi with Product with Serializable

    Definition Classes
      Constants → Constants

92. #### abstract class ConstantApi extends AnyRef

    Definition Classes
      Constants

93. #### abstract class ConstantExtractor extends AnyRef

    Definition Classes
      Constants

94. #### abstract case class ConstantType extends reflect.internal.SymbolTable.SingletonType with reflect.internal.SymbolTable.ConstantTypeApi with Product with Serializable

    Definition Classes
      Types → Types

95. #### trait ConstantTypeApi extends reflect.api.Universe.TypeApi

    Definition Classes
      Types

96. #### abstract class ConstantTypeExtractor extends AnyRef

    Definition Classes
      Types

97. #### class ContainsCollector extends reflect.internal.SymbolTable.TypeCollector[Boolean]

    Definition Classes
      Types

98. #### class ContainsTypeCollector extends reflect.internal.SymbolTable.TypeCollector[Boolean]

    Definition Classes
      Types

99. #### case class CyclicReference extends reflect.internal.SymbolTable.TypeError with Product with Serializable

    Definition Classes
      Symbols

100. #### case class DeBruijnBinder extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types

101. #### case class DeBruijnIndex extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

104. #### abstract class DefDefExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

107. #### class DefaultPosAssigner extends reflect.internal.SymbolTable.Traverser with reflect.internal.SymbolTable.PosAssigner

     Attributes
       protected
     Definition Classes
       Positions

108. #### trait DefinitionsApi extends reflect.api.Universe.StandardTypes

     Definition Classes
       StandardDefinitions

109. #### abstract class DefinitionsClass extends reflect.internal.SymbolTable.DefinitionsApi with reflect.internal.SymbolTable.ValueClassDefinitions

     Definition Classes
       Definitions

110. #### class DependencyGraph extends AnyRef

     Aux datastructure for solving the constraint system The depency graph container with helper methods for node and edge creation

111. #### case class DocComment (raw: String, pos: Global.Position = DocComments.this.NoPosition, codePos: Global.Position = DocComments.this.NoPosition) extends Product with Serializable

     Definition Classes
       DocComments

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

     Documented definition, eliminated by analyzer

113. #### abstract case class ErasedValueType extends reflect.internal.SymbolTable.UniqueType with Product with Serializable

     Definition Classes
       Types

114. #### class ErrorScope extends reflect.internal.SymbolTable.Scope

     Definition Classes
       Scopes

115. #### class ExistentialExtrapolation extends reflect.internal.SymbolTable.TypeMap with reflect.internal.SymbolTable.VariantTypeMap

     Definition Classes
       Types

116. #### case class ExistentialType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.RewrappingTypeProxy with reflect.internal.SymbolTable.ExistentialTypeApi with Product with Serializable

     Definition Classes
       Types → Types

117. #### trait ExistentialTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

118. #### abstract class ExistentialTypeExtractor extends AnyRef

     Definition Classes
       Types

119. #### 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 → Trees

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

     Definition Classes
       Trees

121. #### abstract class ExistentialTypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

122. #### class ExpansionLimitExceeded extends Exception

     Definition Classes
       DocComments

123. #### trait Expr[+T] extends Equals with Serializable

     Definition Classes
       Exprs

124. #### trait FieldMirror extends AnyRef

     Definition Classes
       Mirrors

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

     Definition Classes
       Trees

126. #### class FilterTypeCollector extends reflect.internal.SymbolTable.TypeCollector[List[reflect.internal.SymbolTable.Type]]

     Definition Classes
       Types

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

     Definition Classes
       Trees

128. #### class FindTypeCollector extends reflect.internal.SymbolTable.TypeCollector[Option[reflect.internal.SymbolTable.Type]]

     Definition Classes
       Types

129. #### case class FixedMirrorTreeCreator extends TreeCreator with Product with Serializable

     Definition Classes
       StdCreators

130. #### case class FixedMirrorTypeCreator extends TypeCreator with Product with Serializable

     Definition Classes
       StdCreators

131. #### trait FlagAgnosticCompleter extends reflect.internal.SymbolTable.LazyType

     Definition Classes
       Types

132. #### trait FlagAssigningCompleter extends reflect.internal.SymbolTable.LazyType

     Definition Classes
       Types

133. #### trait FlagOps extends Any

     Definition Classes
       FlagSets

134. #### type FlagSet = Long

     Definition Classes
       FlagSets → FlagSets

135. #### trait FlagValues extends AnyRef

     Definition Classes
       FlagSets

136. #### class ForEachTypeTraverser extends reflect.internal.SymbolTable.TypeTraverser

     Definition Classes
       Types

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

139. #### trait FreeSymbol extends reflect.internal.SymbolTable.Symbol

     Definition Classes
       Symbols

140. #### class FreeTermSymbol extends reflect.internal.SymbolTable.TermSymbol with reflect.internal.SymbolTable.FreeSymbol with reflect.internal.SymbolTable.FreeTermSymbolApi

     Definition Classes
       Symbols → Symbols

141. #### trait FreeTermSymbolApi extends reflect.api.Universe.TermSymbolApi

     Definition Classes
       Symbols

142. #### class FreeTypeSymbol extends reflect.internal.SymbolTable.TypeSkolem with reflect.internal.SymbolTable.FreeSymbol with reflect.internal.SymbolTable.FreeTypeSymbolApi

     Definition Classes
       Symbols → Symbols

143. #### trait FreeTypeSymbolApi extends reflect.api.Universe.TypeSymbolApi

     Definition Classes
       Symbols

144. #### 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 → Trees

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

     Definition Classes
       Trees

146. #### abstract class FunctionExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

149. #### class GlobalMirror extends Roots

     Definition Classes
       Global

150. #### abstract class GlobalPhase extends Phase

     Definition Classes
       Global

151. #### class HKTypeVar extends reflect.internal.SymbolTable.TypeVar

     Definition Classes
       Types

152. #### case class Ident extends reflect.internal.SymbolTable.SymTree with reflect.internal.SymbolTable.RefTree with reflect.internal.SymbolTable.IdentContextApi with Product with Serializable

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

154. #### trait IdentContextApi extends reflect.macros.Universe.IdentApi

     Definition Classes
       Universe

155. #### abstract class IdentExtractor extends AnyRef

     Definition Classes
       Trees

156. #### 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 → Trees

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

     Definition Classes
       Trees

158. #### abstract class IfExtractor extends AnyRef

     Definition Classes
       Trees

159. #### trait ImplClassSymbol extends reflect.internal.SymbolTable.ClassSymbol

     Definition Classes
       Symbols

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

164. #### abstract class ImportExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

166. #### trait ImportSelectorApi extends AnyRef

     Definition Classes
       Trees

167. #### abstract class ImportSelectorExtractor extends AnyRef

     Definition Classes
       Trees

168. #### trait Importer extends AnyRef

     Definition Classes
       Importers

169. #### abstract class InfoTransformer extends AnyRef

     Definition Classes
       InfoTransformers

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

171. #### trait InstanceMirror extends AnyRef

     Definition Classes
       Mirrors

172. #### class InstantiateDependentMap extends reflect.internal.SymbolTable.TypeMap with reflect.internal.SymbolTable.KeepOnlyTypeConstraints

     Definition Classes
       Types

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

     Definition Classes
       Trees

174. #### type JavaArgument = ClassfileAnnotArg

     Definition Classes
       AnnotationInfos → Annotations

175. #### class JavaKeywords extends AnyRef

     Definition Classes
       StdNames

176. #### class JavaMethodType extends reflect.internal.SymbolTable.MethodType

     Definition Classes
       Types

177. #### trait KeepOnlyTypeConstraints extends reflect.internal.SymbolTable.TypeMap with reflect.internal.SymbolTable.AnnotationFilter

     Definition Classes
       Types

178. #### abstract class Keywords extends reflect.internal.SymbolTable.CommonNames

     Definition Classes
       StdNames

179. #### case class KindErrors extends Product with Serializable

     Definition Classes
       Kinds

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

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

     Definition Classes
       Trees

182. #### abstract class LabelDefExtractor extends AnyRef

     Definition Classes
       Trees

183. #### final class LazyAnnotationInfo extends reflect.internal.SymbolTable.AnnotationInfo

     Definition Classes
       AnnotationInfos

184. #### abstract class LazyPolyType extends reflect.internal.SymbolTable.LazyType

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

186. #### abstract class LazyType extends reflect.internal.SymbolTable.Type

     Definition Classes
       Types

187. #### 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 → Trees

188. #### case class LiteralAnnotArg extends reflect.internal.SymbolTable.ClassfileAnnotArg with reflect.internal.SymbolTable.LiteralArgumentApi with Product with Serializable

     Definition Classes
       AnnotationInfos

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

     Definition Classes
       Trees

190. #### type LiteralArgument = LiteralAnnotArg

     Definition Classes
       AnnotationInfos → Annotations

191. #### trait LiteralArgumentApi extends AnyRef

     Definition Classes
       Annotations

192. #### abstract class LiteralArgumentExtractor extends AnyRef

     Definition Classes
       Annotations

193. #### abstract class LiteralExtractor extends AnyRef

     Definition Classes
       Trees

194. #### case class MacroExpansionAttachment extends Product with Serializable

     Definition Classes
       StdAttachments

195. #### class MalformedType extends reflect.internal.SymbolTable.TypeError

     Definition Classes
       Types

196. #### class MappedBaseTypeSeq extends reflect.internal.SymbolTable.BaseTypeSeq

     Definition Classes
       BaseTypeSeqs

197. #### 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 → Trees

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

     Definition Classes
       Trees

199. #### abstract class MatchExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

202. #### type MemberScope = Scope

     Definition Classes
       Scopes → Scopes

203. #### trait MemberScopeApi extends reflect.api.Universe.ScopeApi

     Definition Classes
       Scopes

204. #### trait MethodMirror extends AnyRef

     Definition Classes
       Mirrors

205. #### class MethodSymbol extends reflect.internal.SymbolTable.TermSymbol with reflect.internal.SymbolTable.MethodSymbolApi

     Definition Classes
       Symbols → Symbols

206. #### trait MethodSymbolApi extends reflect.api.Universe.TermSymbolApi

     Definition Classes
       Symbols

207. #### case class MethodType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.MethodTypeApi with Product with Serializable

     Definition Classes
       Types → Types

208. #### trait MethodTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

209. #### abstract class MethodTypeExtractor extends AnyRef

     Definition Classes
       Types

210. #### abstract type Mirror >: Null <: RootsBase

     Definition Classes
       Mirrors → Mirrors

211. #### class MissingAliasControl extends Throwable with ControlThrowable

     Definition Classes
       Types

212. #### class MissingTypeControl extends Throwable with ControlThrowable

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

214. #### abstract class ModifiersApi extends AnyRef

     Definition Classes
       Trees

215. #### abstract class ModifiersCreator extends AnyRef

     Definition Classes
       Trees

216. #### class ModuleClassSymbol extends reflect.internal.SymbolTable.ClassSymbol

     Definition Classes
       Symbols

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

219. #### abstract class ModuleDefExtractor extends AnyRef

     Definition Classes
       Trees

220. #### trait ModuleMirror extends reflect.api.Universe.TemplateMirror

     Definition Classes
       Mirrors

221. #### class ModuleSymbol extends reflect.internal.SymbolTable.TermSymbol with reflect.internal.SymbolTable.ModuleSymbolApi

     Definition Classes
       Symbols → Symbols

222. #### trait ModuleSymbolApi extends reflect.api.Universe.TermSymbolApi

     Definition Classes
       Symbols

223. #### class ModuleTypeRef extends reflect.internal.SymbolTable.NoArgsTypeRef with reflect.internal.SymbolTable.ClassTypeRef

     Definition Classes
       Types

224. #### sealed abstract class Name extends reflect.internal.Names.NameApi

     Definition Classes
       Names → Names

225. #### abstract class NameApi extends AnyRef

     Definition Classes
       Names

226. #### final class NameOps[T <: Name] extends AnyRef

     Definition Classes
       Names

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

229. #### case class NamedType extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types

230. #### trait NamesApi extends AnyRef

     Definition Classes
       StandardNames

231. #### case class NestedAnnotArg extends reflect.internal.SymbolTable.ClassfileAnnotArg with reflect.internal.SymbolTable.NestedArgumentApi with Product with Serializable

     Definition Classes
       AnnotationInfos

232. #### type NestedArgument = NestedAnnotArg

     Definition Classes
       AnnotationInfos → Annotations

233. #### trait NestedArgumentApi extends AnyRef

     Definition Classes
       Annotations

234. #### abstract class NestedArgumentExtractor extends AnyRef

     Definition Classes
       Annotations

235. #### 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 → Trees

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

     Definition Classes
       Trees

237. #### abstract class NewExtractor extends AnyRef

     Definition Classes
       Trees

238. #### class NoArgsTypeRef extends reflect.internal.SymbolTable.TypeRef

     Definition Classes
       Types

239. #### class NoCommonType extends Throwable with ControlThrowable

     Definition Classes
       Types

240. #### class NoSymbol extends reflect.internal.SymbolTable.Symbol

     Definition Classes
       Symbols

241. #### trait NonClassTypeRef extends reflect.internal.SymbolTable.TypeRef

     Definition Classes
       Types

242. #### case class NotNullType extends reflect.internal.SymbolTable.SubType with reflect.internal.SymbolTable.RewrappingTypeProxy with Product with Serializable

     Definition Classes
       Types

243. #### case class NullaryMethodType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.NullaryMethodTypeApi with Product with Serializable

     Definition Classes
       Types → Types

244. #### trait NullaryMethodTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

245. #### abstract class NullaryMethodTypeExtractor extends AnyRef

     Definition Classes
       Types

246. #### type OptClassPath = Option[PlatformClassPath]

     Definition Classes
       Global

247. #### case class OverloadedType extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types

248. #### class PackageClassInfoType extends reflect.internal.SymbolTable.ClassInfoType

     Definition Classes
       Types

249. #### class PackageClassSymbol extends reflect.internal.SymbolTable.ModuleClassSymbol

     Definition Classes
       Symbols

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

252. #### abstract class PackageDefExtractor extends AnyRef

     Definition Classes
       Trees

253. #### class PackageObjectClassSymbol extends reflect.internal.SymbolTable.ModuleClassSymbol

     Definition Classes
       Symbols

254. #### class PackageTypeRef extends reflect.internal.SymbolTable.ModuleTypeRef

     Definition Classes
       Types

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

     Only used during parsing

256. #### type Period = Int

     Definition Classes
       SymbolTable

257. #### type PlatformClassPath = ClassPath[(platform)#BinaryRepr]

     Definition Classes
       Global

258. #### case class PolyType extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.PolyTypeApi with Product with Serializable

     Definition Classes
       Types → Types

259. #### trait PolyTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

260. #### abstract class PolyTypeExtractor extends AnyRef

     Definition Classes
       Types

261. #### trait PosAssigner extends reflect.internal.SymbolTable.Traverser

     Definition Classes
       Positions

262. #### type Position = reflect.internal.util.Position

     Definition Classes
       Positions → Positions

263. #### class PostfixSelect extends Global.Select

     Definition Classes
       Trees

264. #### class RawTreePrinter extends reflect.internal.SymbolTable.TreePrinter

     Definition Classes
       Printers

265. #### case class RecoverableCyclicReference extends reflect.internal.SymbolTable.TypeError with Product with Serializable

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

268. #### 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 → Trees

269. #### trait ReferenceToBoxedApi extends reflect.api.Universe.TermTreeApi

     Definition Classes
       Trees

270. #### abstract class ReferenceToBoxedExtractor extends AnyRef

     Definition Classes
       Trees

271. #### case class RefinedType extends reflect.internal.SymbolTable.CompoundType with reflect.internal.SymbolTable.RefinedTypeApi with Product with Serializable

     Definition Classes
       Types → Types

272. #### final class RefinedType0 extends reflect.internal.SymbolTable.RefinedType

     Definition Classes
       Types

273. #### trait RefinedTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

274. #### abstract class RefinedTypeExtractor extends AnyRef

     Definition Classes
       Types

275. #### class RefinementClassSymbol extends reflect.internal.SymbolTable.ClassSymbol

     Definition Classes
       Symbols

276. #### class RefinementTypeRef extends reflect.internal.SymbolTable.NoArgsTypeRef with reflect.internal.SymbolTable.ClassTypeRef

     Definition Classes
       Types

277. #### trait ReflectiveMirror extends reflect.api.Mirror[Mirrors.this.type]

     Definition Classes
       Mirrors

278. #### 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 → Trees

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

     Definition Classes
       Trees

280. #### abstract class ReturnExtractor extends AnyRef

     Definition Classes
       Trees

281. #### trait RewrappingTypeProxy extends reflect.internal.SymbolTable.Type with reflect.internal.SymbolTable.SimpleTypeProxy

     Definition Classes
       Types

282. #### trait RootSymbol extends reflect.internal.SymbolTable.Symbol

     Definition Classes
       Mirrors

283. #### abstract class Roots extends reflect.internal.SymbolTable.RootsBase

     Definition Classes
       Mirrors

284. #### abstract class RootsBase extends reflect.api.Mirror[Mirrors.this.type]

     Definition Classes
       Mirrors

285. #### class Run extends RunContextApi

     A Run is a single execution of the compiler on a sets of units

286. #### trait RunContextApi extends AnyRef

     Definition Classes
       Universe

287. #### type RunId = Int

     Definition Classes
       SymbolTable

288. #### abstract type RuntimeClass >: Null

     Definition Classes
       Mirrors

289. #### trait RuntimeMirror extends reflect.api.Mirror[Mirrors.this.type] with reflect.api.Universe.ReflectiveMirror

     Definition Classes
       Mirrors

290. #### class SafeTreePrinter extends Global.TreePrinter

     This must guarantee not to force any evaluation, so we can learn a little bit about trees in the midst of compilation without altering the natural course of events.

291. #### case class ScalaSigBytes extends reflect.internal.SymbolTable.ClassfileAnnotArg with Product with Serializable

     Definition Classes
       AnnotationInfos

292. #### class Scope extends reflect.internal.SymbolTable.ScopeApi with reflect.internal.SymbolTable.MemberScopeApi

     Definition Classes
       Scopes → Scopes

293. #### trait ScopeApi extends Iterable[reflect.api.Universe.Symbol]

     Definition Classes
       Scopes

294. #### class ScopeEntry extends AnyRef

     Definition Classes
       Scopes

295. #### 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 → Trees

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

     Definition Classes
       Trees

297. #### abstract class SelectExtractor extends AnyRef

     Definition Classes
       Trees

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

299. #### 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 → Trees

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

     Definition Classes
       Trees

301. #### abstract class SelectFromTypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

302. #### trait SimpleTypeProxy extends reflect.internal.SymbolTable.Type

     Definition Classes
       Types

303. #### abstract case class SingleType extends reflect.internal.SymbolTable.SingletonType with reflect.internal.SymbolTable.SingleTypeApi with Product with Serializable

     Definition Classes
       Types → Types

304. #### trait SingleTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

305. #### abstract class SingleTypeExtractor extends AnyRef

     Definition Classes
       Types

306. #### abstract class SingletonType extends reflect.internal.SymbolTable.SubType with reflect.internal.SymbolTable.SimpleTypeProxy

     Definition Classes
       Types → Types

307. #### 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 → Trees

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

     Definition Classes
       Trees

309. #### abstract class SingletonTypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

310. #### abstract class StandardImporter extends reflect.internal.SymbolTable.Importer

     Definition Classes
       Importers

311. #### trait StandardTypes extends AnyRef

     Definition Classes
       StandardDefinitions

312. #### 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 → Trees

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

     Definition Classes
       Trees

314. #### abstract class StarExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

316. #### class StubClassSymbol extends reflect.internal.SymbolTable.ClassSymbol with reflect.internal.SymbolTable.StubSymbol

     Definition Classes
       Symbols

317. #### trait StubSymbol extends reflect.internal.SymbolTable.Symbol

     Definition Classes
       Symbols

318. #### class StubTermSymbol extends reflect.internal.SymbolTable.TermSymbol with reflect.internal.SymbolTable.StubSymbol

     Definition Classes
       Symbols

319. #### abstract class SubType extends reflect.internal.SymbolTable.UniqueType

     Definition Classes
       Types

320. #### final case class SubTypePair extends Product with Serializable

     Definition Classes
       Types

321. #### abstract class SubstMap[T] extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

322. #### class SubstSymMap extends reflect.internal.SymbolTable.SubstMap[reflect.internal.SymbolTable.Symbol]

     Definition Classes
       Types

323. #### class SubstThisMap extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

324. #### class SubstTypeMap extends reflect.internal.SymbolTable.SubstMap[reflect.internal.SymbolTable.Type]

     Definition Classes
       Types

325. #### class SubstWildcardMap extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

326. #### 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 → Trees

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

     Definition Classes
       Trees

328. #### abstract class SuperExtractor extends AnyRef

     Definition Classes
       Trees

329. #### abstract case class SuperType extends reflect.internal.SymbolTable.SingletonType with reflect.internal.SymbolTable.SuperTypeApi with Product with Serializable

     Definition Classes
       Types → Types

330. #### trait SuperTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

331. #### abstract class SuperTypeExtractor extends AnyRef

     Definition Classes
       Types

332. #### abstract class SymLoader extends reflect.internal.SymbolTable.LazyType

     Definition Classes
       SymbolTable

333. #### abstract class SymTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.SymTreeContextApi

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

335. #### trait SymTreeContextApi extends reflect.macros.Universe.SymTreeApi

     Definition Classes
       Universe

336. #### abstract class Symbol extends reflect.internal.SymbolTable.SymbolContextApiImpl with HasFlags with reflect.internal.SymbolTable.Annotatable[reflect.internal.SymbolTable.Symbol] with reflect.internal.SymbolTable.Attachable

     Definition Classes
       Symbols → Symbols

337. #### trait SymbolApi extends AnyRef

     Definition Classes
       Symbols

338. #### trait SymbolContextApi extends reflect.macros.Universe.SymbolApi with AttachableApi

     Definition Classes
       Universe

339. #### abstract class SymbolContextApiImpl extends reflect.internal.SymbolTable.SymbolContextApi

     Definition Classes
       Symbols

340. #### abstract class SymbolNames extends AnyRef

     Definition Classes
       StdNames

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

343. #### abstract class TemplateExtractor extends AnyRef

     Definition Classes
       Trees

344. #### trait TemplateMirror extends AnyRef

     Definition Classes
       Mirrors

345. #### sealed abstract class TermName extends Name

     Definition Classes
       Names → Names

346. #### abstract class TermNames extends reflect.internal.SymbolTable.Keywords with reflect.internal.SymbolTable.TermNamesApi

     Definition Classes
       StdNames

347. #### trait TermNamesApi extends reflect.api.Universe.NamesApi

     Definition Classes
       StandardNames

348. #### class TermSymbol extends reflect.internal.SymbolTable.Symbol with reflect.internal.SymbolTable.TermSymbolApi

     Definition Classes
       Symbols → Symbols

349. #### trait TermSymbolApi extends reflect.api.Universe.SymbolApi

     Definition Classes
       Symbols

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

352. #### 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 → Trees

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

     Definition Classes
       Trees

354. #### abstract class ThisExtractor extends AnyRef

     Definition Classes
       Trees

355. #### type ThisPlatform = Platform { val global: BuilderGlobal.this.type }

     Definition Classes
       Global

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

     Definition Classes
       Trees

357. #### abstract case class ThisType extends reflect.internal.SymbolTable.SingletonType with reflect.internal.SymbolTable.ThisTypeApi with Product with Serializable

     Definition Classes
       Types → Types

358. #### trait ThisTypeApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

359. #### abstract class ThisTypeExtractor extends AnyRef

     Definition Classes
       Types

360. #### 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 → Trees

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

     Definition Classes
       Trees

362. #### abstract class ThrowExtractor extends AnyRef

     Definition Classes
       Trees

363. #### class Transformer extends Global.Transformer

     Definition Classes
       Trees → Trees

364. #### class Traverser extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

366. #### trait TreeApi extends Product

     Definition Classes
       Trees

367. #### trait TreeContextApi extends reflect.macros.Universe.TreeApi with AttachableApi

     Definition Classes
       Universe

368. #### abstract class TreeContextApiImpl extends reflect.internal.SymbolTable.TreeContextApi

     Definition Classes
       Trees

369. #### trait TreeCopier extends Global.InternalTreeCopierOps

     Definition Classes
       Trees → Trees → Trees

370. #### abstract class TreeCopierOps extends AnyRef

     Definition Classes
       Trees

371. #### type TreeGen = ast.TreeGen

     Generate ASTs

     Generate ASTs

     Definition Classes
       Global

372. #### class TreeMatchTemplate extends AnyRef

     Definition Classes
       Printers

373. #### class TreePrinter extends Global.TreePrinter

     Definition Classes
       Printers → Printers → Printers

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

379. #### 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 → Trees

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

     Definition Classes
       Trees

381. #### abstract class TryExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

384. #### abstract class Type extends reflect.internal.SymbolTable.TypeApiImpl with reflect.internal.SymbolTable.Annotatable[reflect.internal.SymbolTable.Type]

     Definition Classes
       Types → Types

385. #### abstract class TypeApi extends AnyRef

     Definition Classes
       Types

386. #### abstract class TypeApiImpl extends reflect.internal.SymbolTable.TypeApi

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

389. #### abstract class TypeApplyExtractor extends AnyRef

     Definition Classes
       Trees

390. #### abstract case class TypeBounds extends reflect.internal.SymbolTable.SubType with reflect.internal.SymbolTable.TypeBoundsApi with Product with Serializable

     Definition Classes
       Types → Types

391. #### trait TypeBoundsApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

392. #### abstract class TypeBoundsExtractor extends AnyRef

     Definition Classes
       Types

393. #### 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 → Trees

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

     Definition Classes
       Trees

395. #### abstract class TypeBoundsTreeExtractor extends AnyRef

     Definition Classes
       Trees

396. #### abstract class TypeCollector[T] extends reflect.internal.SymbolTable.TypeTraverser

     Definition Classes
       Types

397. #### class TypeConstraint extends AnyRef

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

400. #### abstract class TypeDefExtractor extends AnyRef

     Definition Classes
       Trees

401. #### class TypeError extends Throwable

     Definition Classes
       Types

402. #### abstract class TypeMap extends (reflect.internal.SymbolTable.Type) ⇒ reflect.internal.SymbolTable.Type

     Definition Classes
       Types

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

     Definition Classes
       Trees

404. #### sealed abstract class TypeName extends Name

     Definition Classes
       Names → Names

405. #### abstract class TypeNames extends reflect.internal.SymbolTable.Keywords with reflect.internal.SymbolTable.TypeNamesApi

     Definition Classes
       StdNames

406. #### trait TypeNamesApi extends reflect.api.Universe.NamesApi

     Definition Classes
       StandardNames

407. #### abstract case class TypeRef extends reflect.internal.SymbolTable.UniqueType with reflect.internal.SymbolTable.TypeRefApi with Product with Serializable

     Definition Classes
       Types → Types

408. #### trait TypeRefApi extends reflect.api.Universe.TypeApi

     Definition Classes
       Types

409. #### abstract class TypeRefExtractor extends AnyRef

     Definition Classes
       Types

410. #### class TypeSkolem extends reflect.internal.SymbolTable.TypeSymbol

     Definition Classes
       Symbols

411. #### abstract class TypeSymbol extends reflect.internal.SymbolTable.Symbol with reflect.internal.SymbolTable.TypeSymbolApi

     Definition Classes
       Symbols → Symbols

412. #### trait TypeSymbolApi extends reflect.api.Universe.SymbolApi

     Definition Classes
       Symbols

413. #### trait TypeTag[T] extends reflect.api.Universe.WeakTypeTag[T] with Equals with Serializable

     Definition Classes
       TypeTags
     Annotations
       @implicitNotFound( "No TypeTag available for ${T}" )

414. #### abstract class TypeTraverser extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

415. #### abstract class TypeTraverserWithResult[T] extends reflect.internal.SymbolTable.TypeTraverser

     Definition Classes
       Types

416. #### case class TypeTree extends reflect.internal.SymbolTable.Tree with reflect.internal.SymbolTable.TypTree with reflect.internal.SymbolTable.TypeTreeContextApi with Product with Serializable

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

418. #### trait TypeTreeContextApi extends reflect.macros.Universe.TypeTreeApi

     Definition Classes
       Universe

419. #### abstract class TypeTreeExtractor extends AnyRef

     Definition Classes
       Trees

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

     emitted by typer, eliminated by refchecks

421. #### class TypeUnwrapper extends (reflect.internal.SymbolTable.Type) ⇒ reflect.internal.SymbolTable.Type

     Definition Classes
       Types

422. #### abstract case class TypeVar extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types

423. #### 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 → Trees

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

     Definition Classes
       Trees

425. #### abstract class TypedExtractor extends AnyRef

     Definition Classes
       Trees

426. #### 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 → Trees

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

     Definition Classes
       Trees

428. #### abstract class UnApplyExtractor extends AnyRef

     Definition Classes
       Trees

429. #### class UndoLog extends Clearable

     Definition Classes
       Types

430. #### final class UniqueConstantType extends reflect.internal.SymbolTable.ConstantType

     Definition Classes
       Types

431. #### final class UniqueErasedValueType extends reflect.internal.SymbolTable.ErasedValueType

     Definition Classes
       Types

432. #### final class UniqueSingleType extends reflect.internal.SymbolTable.SingleType

     Definition Classes
       Types

433. #### final class UniqueSuperType extends reflect.internal.SymbolTable.SuperType

     Definition Classes
       Types

434. #### final class UniqueThisType extends reflect.internal.SymbolTable.ThisType

     Definition Classes
       Types

435. #### abstract class UniqueType extends reflect.internal.SymbolTable.Type with Product

     Definition Classes
       Types

436. #### final class UniqueTypeBounds extends reflect.internal.SymbolTable.TypeBounds

     Definition Classes
       Types

437. #### trait UntouchableTypeVar extends reflect.internal.SymbolTable.TypeVar

     Definition Classes
       Types

438. #### case class UseCase (comment: Global.DocComment, body: String, pos: Global.Position) extends Product with Serializable

     Definition Classes
       DocComments

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

441. #### abstract class ValDefExtractor extends AnyRef

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees

444. #### class ValidatingPosAssigner extends Global.Traverser with Global.PosAssigner

     Definition Classes
       Positions

445. #### trait ValueClassDefinitions extends AnyRef

     Definition Classes
       Definitions

446. #### trait VariantTypeMap extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

447. #### trait WeakTypeTag[T] extends Equals with Serializable

     Definition Classes
       TypeTags
     Annotations
       @implicitNotFound( "No WeakTypeTag available for ${T}" )

### Value Members

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

   Definition Classes
     AnyRef

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

   Definition Classes
     Any

3. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

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

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

5. #### def ->[B](y: B): (BuilderGlobal, B)

   Implicit information
     This member is added by an implicit conversion from BuilderGlobal to ArrowAssoc[BuilderGlobal] 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

   Definition Classes
     Any

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

   Definition Classes
     Trees → Trees

9. #### implicit val AlternativeTag: ClassTag[Alternative]

   Definition Classes
     Trees → Trees

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

    Definition Classes
      Trees → Trees

11. #### implicit val AnnotatedTag: ClassTag[Annotated]

    Definition Classes
      Trees → Trees

12. #### object AnnotatedType extends reflect.internal.SymbolTable.AnnotatedTypeExtractor with Serializable

    Definition Classes
      Types → Types

13. #### implicit val AnnotatedTypeTag: ClassTag[AnnotatedType]

    Definition Classes
      Types → Types

14. #### object AnnotationInfo

    Definition Classes
      AnnotationInfos

15. #### implicit val AnnotationTag: ClassTag[AnnotationInfo]

    Definition Classes
      AnnotationInfos → Annotations

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

    Definition Classes
      Trees → Trees

17. #### implicit val AppliedTypeTreeTag: ClassTag[AppliedTypeTree]

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

21. #### implicit val ApplyTag: ClassTag[Apply]

    Definition Classes
      Trees → Trees

22. #### object ApproximateDependentMap extends reflect.internal.SymbolTable.TypeMap

    Definition Classes
      Types

23. #### object ArrayAnnotArg extends reflect.internal.SymbolTable.ArrayArgumentExtractor with Serializable

    Definition Classes
      AnnotationInfos

24. #### val ArrayArgument: ArrayAnnotArg.type

    Definition Classes
      AnnotationInfos → Annotations

25. #### implicit val ArrayArgumentTag: ClassTag[ArrayAnnotArg]

    Definition Classes
      AnnotationInfos → Annotations

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

28. #### implicit val AssignOrNamedArgTag: ClassTag[AssignOrNamedArg]

    Definition Classes
      Trees → Trees

29. #### implicit val AssignTag: ClassTag[Assign]

    Definition Classes
      Trees → Trees

30. #### object BackquotedIdentifierAttachment extends Product with Serializable

    Definition Classes
      StdAttachments

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

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

33. #### implicit val BindTag: ClassTag[Bind]

    Definition Classes
      Trees → Trees

34. #### def Block(stats: Tree*): Block

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

36. #### implicit val BlockTag: ClassTag[Block]

    Definition Classes
      Trees → Trees

37. #### object BooleanFlag extends Serializable

    Definition Classes
      Printers

38. #### final val BooleanTag: Int(2)

    Definition Classes
      Constants

39. #### object BoundedWildcardType extends reflect.internal.SymbolTable.BoundedWildcardTypeExtractor with Serializable

    Definition Classes
      Types → Types

40. #### implicit val BoundedWildcardTypeTag: ClassTag[BoundedWildcardType]

    Definition Classes
      Types → Types

41. #### final val ByteTag: Int(3)

    Definition Classes
      Constants

42. #### def CaseDef(pat: Tree, body: Tree): CaseDef

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

44. #### implicit val CaseDefTag: ClassTag[CaseDef]

    Definition Classes
      Trees → Trees

45. #### final val CharTag: Int(5)

    Definition Classes
      Constants

46. #### def ClassDef(sym: Symbol, constrMods: Modifiers, vparamss: List[List[ValDef]], argss: List[List[Tree]], body: List[Tree], superPos: Position): 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`

    argss

      the supercall arguments

    body

      the template statements without primary constructor and value parameter fields.

    Definition Classes
      Trees

47. #### def ClassDef(sym: Symbol, impl: Template): ClassDef

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

49. #### implicit val ClassDefTag: ClassTag[ClassDef]

    Definition Classes
      Trees → Trees

50. #### object ClassInfoType extends reflect.internal.SymbolTable.ClassInfoTypeExtractor with Serializable

    Definition Classes
      Types → Types

51. #### implicit val ClassInfoTypeTag: ClassTag[ClassInfoType]

    Definition Classes
      Types → Types

52. #### implicit val ClassSymbolTag: ClassTag[ClassSymbol]

    Definition Classes
      Symbols → Symbols

53. #### final val ClazzTag: Int(12)

    Definition Classes
      Constants

54. #### implicit val CompoundTypeTag: ClassTag[CompoundType]

    Definition Classes
      Types → Types

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

    Definition Classes
      Trees → Trees

56. #### implicit val CompoundTypeTreeTag: ClassTag[CompoundTypeTree]

    Definition Classes
      Trees → Trees

57. #### object ConsoleWriter extends Writer

    Definition Classes
      Printers

58. #### object Constant extends reflect.internal.SymbolTable.ConstantExtractor with Serializable

    Definition Classes
      Constants → Constants

59. #### implicit val ConstantTag: ClassTag[Constant]

    Definition Classes
      Constants → Constants

60. #### object ConstantType extends reflect.internal.SymbolTable.ConstantTypeExtractor with Serializable

    Definition Classes
      Types → Types

61. #### implicit val ConstantTypeTag: ClassTag[ConstantType]

    Definition Classes
      Types → Types

62. #### val CyclicInheritance: java.lang.Throwable

    Definition Classes
      BaseTypeSeqs

63. #### def DefDef(sym: Symbol, rhs: (List[List[Symbol]]) ⇒ Tree): DefDef

    Definition Classes
      Trees → Trees

64. #### def DefDef(sym: Symbol, rhs: Tree): DefDef

    Definition Classes
      Trees → Trees

65. #### def DefDef(sym: Symbol, mods: Modifiers, originalParamTpts: (Symbol) ⇒ Tree, rhs: Tree): DefDef

    Definition Classes
      Trees

66. #### def DefDef(sym: Symbol, mods: Modifiers, rhs: Tree): DefDef

    Definition Classes
      Trees → Trees

67. #### def DefDef(sym: Symbol, vparamss: List[List[ValDef]], rhs: Tree): DefDef

    Definition Classes
      Trees → Trees

68. #### def DefDef(sym: Symbol, mods: Modifiers, vparamss: List[List[ValDef]], rhs: Tree): DefDef

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

70. #### implicit val DefDefTag: ClassTag[DefDef]

    Definition Classes
      Trees → Trees

71. #### implicit val DefTreeTag: ClassTag[DefTree]

    Definition Classes
      Trees → Trees

72. #### final val DoubleTag: Int(9)

    Definition Classes
      Constants

73. #### def EmptyPackageClass: ClassSymbol

    Definition Classes
      Global

74. #### object EmptyScope extends reflect.internal.SymbolTable.Scope

    Definition Classes
      Scopes

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

    Definition Classes
      Trees → Trees

76. #### lazy val EmptyTreeTypeSubstituter: TreeTypeSubstituter

    Definition Classes
      Trees

77. #### final val EnumTag: Int(13)

    Definition Classes
      Constants

78. #### object ErasedValueType extends Serializable

    Definition Classes
      Types

79. #### object ErrorType extends reflect.internal.SymbolTable.Type with Product with Serializable

    Definition Classes
      Types

80. #### object ExistentialType extends reflect.internal.SymbolTable.ExistentialTypeExtractor with Serializable

    Definition Classes
      Types → Types

81. #### implicit val ExistentialTypeTag: ClassTag[ExistentialType]

    Definition Classes
      Types → Types

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

    Definition Classes
      Trees → Trees

83. #### implicit val ExistentialTypeTreeTag: ClassTag[ExistentialTypeTree]

    Definition Classes
      Trees → Trees

84. #### object Expr extends Serializable

    Definition Classes
      Exprs

85. #### object Flag extends reflect.internal.SymbolTable.FlagValues

    Definition Classes
      FlagSets → FlagSets

86. #### implicit val FlagSetTag: ClassTag[FlagSet]

    Definition Classes
      FlagSets → FlagSets

87. #### final val FloatTag: Int(8)

    Definition Classes
      Constants

88. #### implicit val FreeTermSymbolTag: ClassTag[FreeTermSymbol]

    Definition Classes
      Symbols → Symbols

89. #### implicit val FreeTypeSymbolTag: ClassTag[FreeTypeSymbol]

    Definition Classes
      Symbols → Symbols

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

    Definition Classes
      Trees → Trees

91. #### implicit val FunctionTag: ClassTag[Function]

    Definition Classes
      Trees → Trees

92. #### object GenPolyType

    Definition Classes
      Types

93. #### implicit val GenericApplyTag: ClassTag[GenericApply]

    Definition Classes
      Trees → Trees

94. #### val GlbFailure: java.lang.Throwable

    Definition Classes
      Types

95. #### def Ident(sym: Symbol): Ident

    Definition Classes
      Trees → Trees

96. #### def Ident(name: String): Ident

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

98. #### implicit val IdentTag: ClassTag[Ident]

    Definition Classes
      Trees → Trees

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

    Definition Classes
      Trees → Trees

100. #### implicit val IfTag: ClassTag[If]

     Definition Classes
       Trees → Trees

101. #### implicit val ImplDefTag: ClassTag[ImplDef]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

104. #### implicit val ImportSelectorTag: ClassTag[ImportSelector]

     Definition Classes
       Trees → Trees

105. #### implicit val ImportTag: ClassTag[Import]

     Definition Classes
       Trees → Trees

106. #### final val IntTag: Int(6)

     Definition Classes
       Constants

107. #### implicit val JavaArgumentTag: ClassTag[ClassfileAnnotArg]

     Definition Classes
       AnnotationInfos → Annotations

108. #### def JavaMethodType(params: List[Symbol], resultType: Type): JavaMethodType

     Definition Classes
       Types

109. #### def LabelDef(sym: Symbol, params: List[Symbol], rhs: Tree): LabelDef

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

111. #### implicit val LabelDefTag: ClassTag[LabelDef]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

113. #### object LiteralAnnotArg extends reflect.internal.SymbolTable.LiteralArgumentExtractor with Serializable

     Definition Classes
       AnnotationInfos

114. #### val LiteralArgument: LiteralAnnotArg.type

     Definition Classes
       AnnotationInfos → Annotations

115. #### implicit val LiteralArgumentTag: ClassTag[LiteralAnnotArg]

     Definition Classes
       AnnotationInfos → Annotations

116. #### implicit val LiteralTag: ClassTag[Literal]

     Definition Classes
       Trees → Trees

117. #### final val LongTag: Int(7)

     Definition Classes
       Constants

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

     Definition Classes
       Trees → Trees

119. #### implicit val MatchTag: ClassTag[Match]

     Definition Classes
       Trees → Trees

120. #### val MaxPhases: Int

     Definition Classes
       Global

121. #### implicit val MemberDefTag: ClassTag[MemberDef]

     Definition Classes
       Trees → Trees

122. #### implicit val MemberScopeTag: ClassTag[MemberScope]

     Definition Classes
       Scopes → Scopes

123. #### implicit val MethodSymbolTag: ClassTag[MethodSymbol]

     Definition Classes
       Symbols → Symbols

124. #### object MethodType extends reflect.internal.SymbolTable.MethodTypeExtractor with Serializable

     Definition Classes
       Types → Types

125. #### implicit val MethodTypeTag: ClassTag[MethodType]

     Definition Classes
       Types → Types

126. #### def Modifiers(flags: FlagSet): Modifiers

     Definition Classes
       Trees

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

     Definition Classes
       Trees

128. #### object Modifiers extends reflect.internal.SymbolTable.ModifiersCreator with Serializable

     Definition Classes
       Trees → Trees

129. #### implicit val ModifiersTag: ClassTag[Modifiers]

     Definition Classes
       Trees → Trees

130. #### def ModuleDef(sym: Symbol, impl: Template): ModuleDef

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

132. #### implicit val ModuleDefTag: ClassTag[ModuleDef]

     Definition Classes
       Trees → Trees

133. #### implicit val ModuleSymbolTag: ClassTag[ModuleSymbol]

     Definition Classes
       Symbols → Symbols

134. #### implicit val NameTag: ClassTag[Name]

     Definition Classes
       Names → Names

135. #### implicit val NameTreeTag: ClassTag[NameTree]

     Definition Classes
       Trees → Trees

136. #### object NestedAnnotArg extends reflect.internal.SymbolTable.NestedArgumentExtractor with Serializable

     Definition Classes
       AnnotationInfos

137. #### val NestedArgument: NestedAnnotArg.type

     Definition Classes
       AnnotationInfos → Annotations

138. #### implicit val NestedArgumentTag: ClassTag[NestedAnnotArg]

     Definition Classes
       AnnotationInfos → Annotations

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

143. #### implicit val NewTag: ClassTag[New]

     Definition Classes
       Trees → Trees

144. #### object NoCompilationUnit extends Global.CompilationUnit

     An object representing a missing compilation unit.

145. #### val NoFlags: FlagSet

     Definition Classes
       FlagSets → FlagSets

146. #### val NoKindErrors: KindErrors

     Definition Classes
       Kinds

147. #### lazy val NoMods: Modifiers

     Definition Classes
       Trees

148. #### final val NoPeriod: Int(0)

     Definition Classes
       SymbolTable

149. #### val NoPosition: reflect.internal.util.NoPosition.type

     Definition Classes
       Positions → Positions

150. #### object NoPrefix extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types → Types

151. #### final val NoRunId: Int(0)

     Definition Classes
       SymbolTable

152. #### lazy val NoSymbol: NoSymbol

     Definition Classes
       Symbols → Symbols

153. #### final val NoTag: Int(0)

     Definition Classes
       Constants

154. #### object NoType extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types → Types

155. #### final val NullTag: Int(11)

     Definition Classes
       Constants

156. #### object NullaryMethodType extends reflect.internal.SymbolTable.NullaryMethodTypeExtractor with Serializable

     Definition Classes
       Types → Types

157. #### implicit val NullaryMethodTypeTag: ClassTag[NullaryMethodType]

     Definition Classes
       Types → Types

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

     Definition Classes
       Trees → Trees

159. #### implicit val PackageDefTag: ClassTag[PackageDef]

     Definition Classes
       Trees → Trees

160. #### object PolyType extends reflect.internal.SymbolTable.PolyTypeExtractor with Serializable

     Definition Classes
       Types → Types

161. #### implicit val PolyTypeTag: ClassTag[PolyType]

     Definition Classes
       Types → Types

162. #### implicit val PositionTag: ClassTag[Position]

     Definition Classes
       Positions → Positions

163. #### implicit val RefTreeTag: ClassTag[RefTree]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

165. #### implicit val ReferenceToBoxedTag: ClassTag[ReferenceToBoxed]

     Definition Classes
       Trees → Trees

166. #### object RefinedType extends reflect.internal.SymbolTable.RefinedTypeExtractor with Serializable

     Definition Classes
       Types → Types

167. #### implicit val RefinedTypeTag: ClassTag[RefinedType]

     Definition Classes
       Types → Types

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

     Definition Classes
       Trees → Trees

169. #### implicit val ReturnTag: ClassTag[Return]

     Definition Classes
       Trees → Trees

170. #### def RootClass: ClassSymbol

     Definition Classes
       Global

171. #### object Scope

     Definition Classes
       Scopes

172. #### implicit val ScopeTag: ClassTag[Scope]

     Definition Classes
       Scopes → Scopes

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

177. #### implicit val SelectFromTypeTreeTag: ClassTag[SelectFromTypeTree]

     Definition Classes
       Trees → Trees

178. #### implicit val SelectTag: ClassTag[Select]

     Definition Classes
       Trees → Trees

179. #### final val ShortTag: Int(4)

     Definition Classes
       Constants

180. #### object SingleType extends reflect.internal.SymbolTable.SingleTypeExtractor with Serializable

     Definition Classes
       Types → Types

181. #### implicit val SingleTypeTag: ClassTag[SingleType]

     Definition Classes
       Types → Types

182. #### implicit val SingletonTypeTag: ClassTag[SingletonType]

     Definition Classes
       Types → Types

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

     Definition Classes
       Trees → Trees

184. #### implicit val SingletonTypeTreeTag: ClassTag[SingletonTypeTree]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

186. #### implicit val StarTag: ClassTag[Star]

     Definition Classes
       Trees → Trees

187. #### implicit val StringContextStripMarginOps: (StringContext) ⇒ StringContextStripMarginOps

     Definition Classes
       SymbolTable

188. #### final val StringTag: Int(10)

     Definition Classes
       Constants

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

191. #### implicit val SuperTag: ClassTag[Super]

     Definition Classes
       Trees → Trees

192. #### object SuperType extends reflect.internal.SymbolTable.SuperTypeExtractor with Serializable

     Definition Classes
       Types → Types

193. #### implicit val SuperTypeTag: ClassTag[SuperType]

     Definition Classes
       Types → Types

194. #### implicit val SymTreeTag: ClassTag[SymTree]

     Definition Classes
       Trees → Trees

195. #### implicit val SymbolTag: ClassTag[Symbol]

     Definition Classes
       Symbols → Symbols

196. #### def Template(parents: List[Tree], self: ValDef, constrMods: Modifiers, vparamss: List[List[ValDef]], argss: List[List[Tree]], body: List[Tree], superPos: Position): Template

     Generates a template with constructor corresponding to

     Generates a template with constructor corresponding to

     constrmods (vparams1_) ... (vparams_n) preSuper { presupers } extends superclass(args_1) ... (args_n) with mixins { self => body }

     This gets translated to

     extends superclass with mixins { self => presupers' // presupers without rhs vparamss // abstract fields corresponding to value parameters def <init>(vparamss) { presupers super.<init>(args) } body }

     Definition Classes
       Trees

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

     Definition Classes
       Trees → Trees

198. #### implicit val TemplateTag: ClassTag[Template]

     Definition Classes
       Trees → Trees

199. #### implicit def TermNameOps(name: TermName): NameOps[TermName]

     Definition Classes
       Names

200. #### implicit val TermNameTag: ClassTag[TermName]

     Definition Classes
       Names → Names

201. #### implicit val TermSymbolTag: ClassTag[TermSymbol]

     Definition Classes
       Symbols → Symbols

202. #### implicit val TermTreeTag: ClassTag[TermTree]

     Definition Classes
       Trees → Trees

203. #### def This(sym: Symbol): Tree

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

205. #### implicit val ThisTag: ClassTag[This]

     Definition Classes
       Trees → Trees

206. #### object ThisType extends reflect.internal.SymbolTable.ThisTypeExtractor with Serializable

     Definition Classes
       Types → Types

207. #### implicit val ThisTypeTag: ClassTag[ThisType]

     Definition Classes
       Types → Types

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

210. #### implicit val ThrowTag: ClassTag[Throw]

     Definition Classes
       Trees → Trees

211. #### object ThrownException

     Definition Classes
       AnnotationInfos

212. #### implicit val TreeTag: ClassTag[Tree]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

215. #### implicit val TryTag: ClassTag[Try]

     Definition Classes
       Trees → Trees

216. #### implicit val TypTreeTag: ClassTag[TypTree]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

218. #### implicit val TypeApplyTag: ClassTag[TypeApply]

     Definition Classes
       Trees → Trees

219. #### object TypeBounds extends reflect.internal.SymbolTable.TypeBoundsExtractor with Serializable

     Definition Classes
       Types → Types

220. #### implicit val TypeBoundsTag: ClassTag[TypeBounds]

     Definition Classes
       Types → Types

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

     Definition Classes
       Trees → Trees

222. #### implicit val TypeBoundsTreeTag: ClassTag[TypeBoundsTree]

     Definition Classes
       Trees → Trees

223. #### def TypeDef(sym: Symbol): TypeDef

     Definition Classes
       Trees → Trees

224. #### def TypeDef(sym: Symbol, rhs: Tree): TypeDef

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

226. #### implicit val TypeDefTag: ClassTag[TypeDef]

     Definition Classes
       Trees → Trees

227. #### implicit def TypeNameOps(name: TypeName): NameOps[TypeName]

     Definition Classes
       Names

228. #### implicit val TypeNameTag: ClassTag[TypeName]

     Definition Classes
       Names → Names

229. #### object TypeRef extends reflect.internal.SymbolTable.TypeRefExtractor with Serializable

     Definition Classes
       Types → Types

230. #### implicit val TypeRefTag: ClassTag[TypeRef]

     Definition Classes
       Types → Types

231. #### implicit val TypeSymbolTag: ClassTag[TypeSymbol]

     Definition Classes
       Symbols → Symbols

232. #### object TypeTag extends Serializable

     Definition Classes
       TypeTags

233. #### implicit val TypeTagg: ClassTag[Type]

     Definition Classes
       Types → Types

234. #### def TypeTree(tp: Type): TypeTree

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

236. #### implicit val TypeTreeTag: ClassTag[TypeTree]

     Definition Classes
       Trees → Trees

237. #### object TypeVar extends Serializable

     Definition Classes
       Types

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

     Definition Classes
       Trees → Trees

239. #### implicit val TypedTag: ClassTag[Typed]

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

241. #### implicit val UnApplyTag: ClassTag[UnApply]

     Definition Classes
       Trees → Trees

242. #### final val UnitTag: Int(1)

     Definition Classes
       Constants

243. #### def ValDef(sym: Symbol): ValDef

     Definition Classes
       Trees → Trees

244. #### def ValDef(sym: Symbol, rhs: Tree): ValDef

     Definition Classes
       Trees → Trees

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

     Definition Classes
       Trees → Trees

246. #### implicit val ValDefTag: ClassTag[ValDef]

     Definition Classes
       Trees → Trees

247. #### implicit val ValOrDefDefTag: ClassTag[ValOrDefDef]

     Definition Classes
       Trees → Trees

248. #### object WeakTypeTag extends Serializable

     Definition Classes
       TypeTags

249. #### object WildcardType extends reflect.internal.SymbolTable.Type with Product with Serializable

     Definition Classes
       Types → Types

250. #### lazy val _classpath: JavaClassPath

251. #### def abort(msg: String): Nothing

     Definition Classes
       Global → SymbolTable

252. #### def abstractTypesToBounds(tp: Type): Type

     Definition Classes
       Types

253. #### def adaptAnnotations(tree: Tree, mode: Int, pt: Type): Tree

     Definition Classes
       AnnotationCheckers

254. #### def adaptBoundsToAnnotations(bounds: List[TypeBounds], tparams: List[Symbol], targs: List[Type]): List[TypeBounds]

     Definition Classes
       AnnotationCheckers

255. #### object adaptToNewRunMap extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

256. #### def adaptTypeOfReturn(tree: Tree, pt: Type, default: ⇒ Type): Type

     Definition Classes
       AnnotationCheckers

257. #### def addAnnotationChecker(checker: AnnotationChecker): Unit

     Definition Classes
       AnnotationCheckers

258. #### def addAnnotations(tree: Tree, tpe: Type): Type

     Definition Classes
       AnnotationCheckers

259. #### implicit def addFlagOps(left: FlagSet): FlagOps

     Definition Classes
       FlagSets → FlagSets

260. #### def addMember(thistp: Type, tp: Type, sym: Symbol, depth: Int): Unit

     Definition Classes
       Types

261. #### def addMember(thistp: Type, tp: Type, sym: Symbol): Unit

     Definition Classes
       Types

262. #### def addSerializable(ps: Type*): List[Type]

     Definition Classes
       Types

263. #### def addToPhasesSet(sub: SubComponent, descr: String): Unit

     Attributes
       protected
     Definition Classes
       Global

264. #### final def afterCurrentPhase[T](op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

265. #### def afterEachPhase[T](op: ⇒ T): List[(Phase, T)]

     Returns List of (phase, value) pairs, including only those where the value compares unequal to the previous phase's value.

     Returns List of (phase, value) pairs, including only those where the value compares unequal to the previous phase's value.

     Definition Classes
       Global

266. #### final def afterErasure[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

267. #### final def afterExplicitOuter[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

268. #### final def afterFlatten[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

269. #### final def afterIcode[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

270. #### final def afterMixin[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

271. #### final def afterPhase[T](ph: reflect.internal.Phase)(op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

272. #### final def afterPickler[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

273. #### final def afterPostErasure[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

274. #### final def afterRefchecks[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

275. #### final def afterSpecialize[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

276. #### final def afterTyper[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

277. #### final def afterUncurry[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

278. #### object analysis extends TypeFlowAnalysis

     ICode analysis for optimization

279. #### lazy val analyzer: Analyzer { val global: BuilderGlobal.this.type }

     Definition Classes
       Global

280. #### def annotatedType(annots: List[AnnotationInfo], underlying: Type, selfsym: Symbol): Type

     Definition Classes
       Types

281. #### def annotationsConform(tp1: Type, tp2: Type): Boolean

     Definition Classes
       AnnotationCheckers

282. #### def annotationsGlb(tpe: Type, ts: List[Type]): Type

     Definition Classes
       AnnotationCheckers

283. #### def annotationsLub(tpe: Type, ts: List[Type]): Type

     Definition Classes
       AnnotationCheckers

284. #### def appliedType(tyconSym: Symbol, args: Type*): Type

     Definition Classes
       Types

285. #### def appliedType(tycon: Type, args: List[Type]): Type

     Definition Classes
       Types → Types

286. #### def appliedTypeAsUpperBounds(tycon: Type, args: List[Type]): Type

     Definition Classes
       Types

287. #### def arrayToRepeated(tp: Type): Type

     Definition Classes
       SymbolTable

288. #### def asCompactDebugString(t: Tree): String

     Definition Classes
       Printers

289. #### def asCompactString(t: Tree): String

     Definition Classes
       Printers

290. #### final def asInstanceOf[T0]: T0

     Definition Classes
       Any

291. #### def asString(t: Tree): String

     Definition Classes
       Printers

292. #### final def assert(assertion: Boolean): Unit

     Definition Classes
       Global
     Annotations
       @inline()

293. #### final def assert(assertion: Boolean, message: ⇒ Any): Unit

     Definition Classes
       Global
     Annotations
       @inline()

294. #### def assertCorrectThread(): Unit

     Definition Classes
       SymbolTable
     Annotations
       @elidable( 900 )

295. #### final def atPhase[T](ph: reflect.internal.Phase)(op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

296. #### final def atPhaseNotLaterThan[T](target: reflect.internal.Phase)(op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

297. #### final def atPhaseStack: List[reflect.internal.Phase]

     Definition Classes
       SymbolTable

298. #### def atPhaseStackMessage: String

     Definition Classes
       SymbolTable

299. #### def atPos[T <: Tree](pos: Position)(tree: T): T

     Definition Classes
       Positions → Positions

300. #### def backquotedPath(t: Tree): String

     Definition Classes
       Printers

301. #### def baseTypeOfNonClassTypeRef(tpe: NonClassTypeRef, clazz: Symbol): Type

     Attributes
       protected
     Definition Classes
       Types

302. #### def baseTypeSingletonSeq(tp: Type): BaseTypeSeq

     Definition Classes
       BaseTypeSeqs

303. #### final def beforeErasure[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

304. #### final def beforeExplicitOuter[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

305. #### final def beforeFlatten[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

306. #### final def beforeIcode[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

307. #### final def beforeMixin[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

308. #### final def beforePhase[T](ph: reflect.internal.Phase)(op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

309. #### final def beforePickler[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

310. #### final def beforePrevPhase[T](op: ⇒ T): T

     Definition Classes
       SymbolTable
     Annotations
       @inline()

311. #### final def beforeRefchecks[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

312. #### final def beforeSpecialize[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

313. #### final def beforeTyper[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

314. #### final def beforeUncurry[T](op: ⇒ T): T

     Definition Classes
       Global
     Annotations
       @inline()

315. #### def beginsWithTypeVarOrIsRefined(tp: Type): Boolean

     Definition Classes
       Types

316. #### object binarynme

     Definition Classes
       StdNames

317. #### val build: BuildApi

     Definition Classes
       BuildUtils

318. #### def buildCompilerFromPhasesSet(): List[SubComponent]

     Definition Classes
       PhaseAssembly

319. #### def canAdaptAnnotations(tree: Tree, mode: Int, pt: Type): Boolean

     Definition Classes
       AnnotationCheckers

320. #### def captureVariable(vble: Symbol): Unit

     Definition Classes
       CapturedVariables

321. #### def capturedVariableType(vble: Symbol, tpe: Type, erasedTypes: Boolean): Type

     Definition Classes
       CapturedVariables

322. #### def capturedVariableType(vble: Symbol): Type

     Definition Classes
       CapturedVariables

323. #### def changesAfterEachPhase[T](op: ⇒ List[T]): List[ChangeAfterPhase[T]]

     Returns List of ChangeAfterPhase objects, encapsulating those phase transitions where the result of the operation gave a different list than it had when run during the previous phase.

     Returns List of ChangeAfterPhase objects, encapsulating those phase transitions where the result of the operation gave a different list than it had when run during the previous phase.

     Definition Classes
       Global

324. #### def checkKindBounds0(tparams: List[Symbol], targs: List[Type], pre: Type, owner: Symbol, explainErrors: Boolean): List[(Type, Symbol, KindErrors)]

     Definition Classes
       Kinds

325. #### var chrs: Array[Char]

     Definition Classes
       Names

326. #### def classPath: ClassPath[(platform)#BinaryRepr]

     Definition Classes
       BuilderGlobal → Global

327. #### object cleanup extends CleanUp

     Definition Classes
       Global

328. #### def clearDocComments(): Unit

     Definition Classes
       DocComments

329. #### def clone(): AnyRef

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

330. #### def cloneSymbols(syms: List[Symbol]): List[Symbol]

     Definition Classes
       Symbols

331. #### def cloneSymbolsAndModify(syms: List[Symbol], infoFn: (Type) ⇒ Type): List[Symbol]

     Definition Classes
       Symbols

332. #### def cloneSymbolsAtOwner(syms: List[Symbol], owner: Symbol): List[Symbol]

     Definition Classes
       Symbols

333. #### def cloneSymbolsAtOwnerAndModify(syms: List[Symbol], owner: Symbol, infoFn: (Type) ⇒ Type): List[Symbol]

     Definition Classes
       Symbols

334. #### final def closestEnclMethod(from: Symbol): Symbol

     Definition Classes
       Symbols

335. #### object closureElimination extends ClosureElimination

     Definition Classes
       Global

336. #### final def collectMap2[A, B, C](xs1: List[A], xs2: List[B])(p: (A, B) ⇒ Boolean): Map[A, B]

     Definition Classes
       Collections

337. #### def commonOwnerMap: CommonOwnerMap

     Attributes
       protected
     Definition Classes
       Types

338. #### final def compareLengths(xs1: List[_], xs2: List[_]): Int

     Definition Classes
       Types
     Annotations
       @tailrec()

339. #### def compoundBaseTypeSeq(tp: Type): BaseTypeSeq

     Definition Classes
       BaseTypeSeqs

340. #### def computeInternalPhases(): Unit

     Add the internal compiler phases to the phases set.

     Add the internal compiler phases to the phases set. This implementation creates a description map at the same time.

     Definition Classes
       BuilderGlobal → Global

341. #### def computePhaseDescriptors: List[SubComponent]

     Attributes
       protected
     Definition Classes
       Global

342. #### def computePlatformPhases(): Unit

     Attributes
       protected
     Definition Classes
       Global

343. #### def computePluginPhases(): Unit

     Extract all phases supplied by plugins and add them to the phasesSet.

     Extract all phases supplied by plugins and add them to the phasesSet.

     Attributes
       protected
     Definition Classes
       Plugins
     See also

       phasesSet

344. #### def connectModuleToClass(m: ModuleSymbol, moduleClass: ClassSymbol): ModuleSymbol

     Definition Classes
       Symbols

345. #### object constfold extends ConstantFolder

     Fold constants

346. #### object constructors extends Constructors

     Definition Classes
       Global

347. #### def containsExistential(tpe: Type): Boolean

     Definition Classes
       Types

348. #### def cookedDocComment(sym: Symbol, docStr: String = ""): String

     The raw doc comment of symbol `sym`, minus usecase and define sections, augmented by missing sections of an inherited doc comment.

     The raw doc comment of symbol `sym`, minus usecase and define sections, augmented by missing sections of an inherited doc comment. If a symbol does not have a doc comment but some overridden version of it does, the doc comment of the overridden version is copied instead.

     Definition Classes
       DocComments

349. #### val cookedDocComments: HashMap[Symbol, String]

     Definition Classes
       DocComments

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

352. #### def copyMethodType(tp: Type, params: List[Symbol], restpe: Type): Type

     Definition Classes
       Types

353. #### object copyPropagation extends CopyPropagation

     Copy propagation for optimization

354. #### def copyRefinedType(original: RefinedType, parents: List[Type], decls: Scope): Type

     Definition Classes
       Types

355. #### def copyTypeRef(tp: Type, pre: Type, sym: Symbol, args: List[Type]): Type

     Definition Classes
       Types

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

     Definition Classes
       Trees

357. #### final def corresponds3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Boolean): Boolean

     Definition Classes
       Collections
     Annotations
       @tailrec()

358. #### def createFromClonedSymbols[T](syms: List[Symbol], tpe: Type)(creator: (List[Symbol], Type) ⇒ T): T

     Definition Classes
       Symbols

359. #### def createFromClonedSymbolsAtOwner[T](syms: List[Symbol], owner: Symbol, tpe: Type)(creator: (List[Symbol], Type) ⇒ T): T

     Definition Classes
       Symbols

360. #### def createJavadoc: Boolean

     Definition Classes
       Global

361. #### final def currentPeriod: Period

     Definition Classes
       SymbolTable

362. #### def currentRun: Run

     The currently active run

     The currently active run

     Definition Classes
       Global

363. #### def currentRunId: Int

     The id of the currently active run

     The id of the currently active run

     Definition Classes
       Global → SymbolTable

364. #### var currentSettings: Settings

     Definition Classes
       Global

365. #### def currentSource: SourceFile

     Definition Classes
       Global

366. #### def currentUnit: CompilationUnit

     Definition Classes
       Global

367. #### object deadCode extends DeadCodeElimination

     Definition Classes
       Global

368. #### def debugStack(t: Throwable): Unit

     Definition Classes
       SymbolTable

369. #### def debugString(tp: Type): String

     Definition Classes
       TypeDebugging

370. #### final def debuglog(msg: ⇒ String): Unit

     Definition Classes
       Global → SymbolTable
     Annotations
       @inline()

371. #### final def debugwarn(msg: ⇒ String): Unit

     Definition Classes
       Global → SymbolTable
     Annotations
       @inline()

372. #### def decodedSymName(tree: Tree, name: Name): String

     Definition Classes
       Printers

373. #### def defineBaseClassesOfCompoundType(tpe: CompoundType): Unit

     Attributes
       protected
     Definition Classes
       Types

374. #### def defineBaseTypeSeqOfCompoundType(tpe: CompoundType): Unit

     Attributes
       protected
     Definition Classes
       Types

375. #### def defineBaseTypeSeqOfTypeRef(tpe: TypeRef): Unit

     Attributes
       protected
     Definition Classes
       Types

376. #### def defineParentsOfTypeRef(tpe: TypeRef): Unit

     Attributes
       protected
     Definition Classes
       Types

377. #### def defineUnderlyingOfSingleType(tpe: SingleType): Unit

     Attributes
       protected
     Definition Classes
       Types

378. #### object definitions extends reflect.internal.SymbolTable.DefinitionsClass

     Definition Classes
       Definitions → StandardDefinitions

379. #### object dependencyAnalysis extends SubComponent with DependencyAnalysis

     Definition Classes
       Global

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

383. #### def deriveFreshSkolems(tparams: List[Symbol]): List[Symbol]

     Definition Classes
       ExistentialsAndSkolems

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

     Definition Classes
       Trees

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

     Definition Classes
       Trees

386. #### def deriveSymbols(syms: List[Symbol], symFn: (Symbol) ⇒ Symbol): List[Symbol]

     Definition Classes
       Symbols

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

     Definition Classes
       Trees

388. #### def deriveType(syms: List[Symbol], symFn: (Symbol) ⇒ Symbol)(tpe: Type): Type

     Definition Classes
       Symbols

389. #### def deriveTypeWithWildcards(syms: List[Symbol])(tpe: Type): Type

     Definition Classes
       Symbols

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

     Definition Classes
       Trees

391. #### def describeAfterEachPhase[T](op: ⇒ T): List[String]

     Definition Classes
       Global

392. #### def describeAfterEveryPhase[T](op: ⇒ T): String

     Definition Classes
       Global

393. #### def differentOrNone(tp1: Type, tp2: Type): Type

     Definition Classes
       Types

394. #### final def distinctBy[A, B](xs: List[A])(f: (A) ⇒ B): List[A]

     Definition Classes
       Collections

395. #### def doInvalidation(): Any

     Invalidate contents of setting -Yinvalidate

     Invalidate contents of setting -Yinvalidate

     Definition Classes
       Global

396. #### def docComment(sym: Symbol, docStr: String, pos: Position = NoPosition): Any

     Associate comment with symbol `sym` at position `pos`.

     Associate comment with symbol `sym` at position `pos`.

     Definition Classes
       DocComments

397. #### def docCommentPos(sym: Symbol): Position

     The position of the raw doc comment of symbol `sym`, or NoPosition if missing If a symbol does not have a doc comment but some overridden version of it does, the position of the doc comment of the overridden version is returned instead.

     The position of the raw doc comment of symbol `sym`, or NoPosition if missing If a symbol does not have a doc comment but some overridden version of it does, the position of the doc comment of the overridden version is returned instead.

     Definition Classes
       DocComments

398. #### val docComments: HashMap[Symbol, DocComment]

     The raw doc comment map

     The raw doc comment map

     Definition Classes
       DocComments

399. #### object dropRepeatedParamType extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

400. #### object dropSingletonType extends reflect.internal.SymbolTable.TypeMap

     Definition Classes
       Types

401. #### def duplicateAndKeepPositions(tree: Tree): Tree

     Definition Classes
       Trees

402. #### def echoPhaseSummary(ph: Phase): Unit

     Definition Classes
       Global

403. #### def elimAnonymousClass(t: Type): Type

     Definition Classes
       Types

404. #### def elimRefinement(t: Type): Type

     Definition Classes
       Types

405. #### val emptySymbolArray: Array[Symbol]

     Definition Classes
       Symbols

406. #### object emptyValDef extends reflect.internal.SymbolTable.ValDef

     Definition Classes
       Trees → Trees

407. #### val enableTypeVarExperimentals: Boolean

     Attributes
       protected
     Definition Classes
       Global → Types

408. #### def encode(str: String): TermName

     Definition Classes
       StdNames

409. #### def ensureNonOverlapping(tree: Tree, others: List[Tree], focus: Boolean): Unit

     Definition Classes
       Positions

410. #### def ensureNonOverlapping(tree: Tree, others: List[Tree]): Unit

     Definition Classes
       Positions

411. #### def ensuring(cond: (BuilderGlobal) ⇒ Boolean, msg: ⇒ Any): BuilderGlobal

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

412. #### def ensuring(cond: (BuilderGlobal) ⇒ Boolean): BuilderGlobal

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

413. #### def ensuring(cond: Boolean, msg: ⇒ Any): BuilderGlobal

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

414. #### def ensuring(cond: Boolean): BuilderGlobal

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

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

     Definition Classes
       AnyRef

416. #### def equals(arg0: Any): Boolean

     Definition Classes
       AnyRef → Any

417. #### object erasure extends Erasure

     Definition Classes
       Global → Transforms

418. #### def error(msg: String): Unit

     Definition Classes
       Global

419. #### val etaExpandKeepsStar: Boolean

     Attributes
       protected
     Definition Classes
       Global → Types

420. #### def existentialAbstraction(tparams: List[Symbol], tpe0: Type): Type

     Definition Classes
       Types → Types

421. #### final def existentialTransform[T](rawSyms: List[Symbol], tp: Type, rawOwner: Option[Symbol])(creator: (List[Symbol], Type) ⇒ T): T

     Definition Classes
       ExistentialsAndSkolems

422. #### def existentialsInType(tpe: Type): List[Symbol]

     Definition Classes
       Types

423. #### final def exists2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Boolean): Boolean

     Definition Classes
       Collections

424. #### final def exists3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Boolean): Boolean

     Definition Classes
       Collections

425. #### def expandInheritdoc(parent: String, child: String, sym: Symbol): String

     Expand inheritdoc tags

     Expand inheritdoc tags

     - for the main comment we transform the inheritdoc into the super variable, and the variable expansion can expand it further
     - for the param, tparam and throws sections we must replace comments on the spot

     This is done separately, for two reasons: 1. It takes longer to run compared to merge 2. The inheritdoc annotation should not be used very often, as building the comment from pieces severely impacts performance

     parent

       The source (or parent) comment

     child

       The child (overriding member or usecase) comment

     sym

       The child symbol

     returns

       The child comment with the inheritdoc sections expanded

     Definition Classes
       DocComments

426. #### def expandVariables(initialStr: String, sym: Symbol, site: Symbol): String

     Expand variable occurrences in string `str`, until a fix point is reached or a expandLimit is exceeded.

     Expand variable occurrences in string `str`, until a fix point is reached or a expandLimit is exceeded.

     sym

       The symbol for which doc comments are generated

     site

       The class for which doc comments are generated

     returns

       Expanded string

     Attributes
       protected
     Definition Classes
       DocComments

427. #### def expandWiki(str: String): String

     Returns just the wiki expansion (this would correspond to a comment in the input format of the JavaDoc tool, modulo differences in tags.

     Returns just the wiki expansion (this would correspond to a comment in the input format of the JavaDoc tool, modulo differences in tags.)

     Definition Classes
       DocComments

428. #### def expandedDocComment(sym: Symbol): String

     The cooked doc comment of symbol `sym` after variable expansion, or "" if missing.

     The cooked doc comment of symbol `sym` after variable expansion, or "" if missing.

     sym

       The symbol for which doc comment is returned (site is always the containing class)

     Definition Classes
       DocComments

429. #### def expandedDocComment(sym: Symbol, site: Symbol, docStr: String = ""): String

     The cooked doc comment of symbol `sym` after variable expansion, or "" if missing.

     The cooked doc comment of symbol `sym` after variable expansion, or "" if missing.

     sym

       The symbol for which doc comment is returned

     site

       The class for which doc comments are generated

     Definition Classes
       DocComments
     Exceptions thrown
       ExpansionLimitExceeded

       when more than 10 successive expansions of the same string are done, which is interpreted as a recursive variable definition.

430. #### def explain[T](op: String, p: (Type, T) ⇒ Boolean, tp1: Type, arg2: T): Boolean

     Attributes
       protected
     Definition Classes
       Types

431. #### def explainContext(c: (analyzer)#Context): String

     Definition Classes
       Global

432. #### def explainTree(t: Tree): String

     Definition Classes
       Global

433. #### def explainTypes(op: (Type, Type) ⇒ Any, found: Type, required: Type): Unit

     Definition Classes
       Types

434. #### def explainTypes(found: Type, required: Type): Unit

     Definition Classes
       Types

435. #### object explicitOuter extends ExplicitOuter

     Definition Classes
       Global

436. #### object extensionMethods extends ExtensionMethods

     Definition Classes
       Global

437. #### def fillDocComment(sym: Symbol, comment: DocComment): Unit

     Definition Classes
       DocComments

438. #### def finalize(): Unit

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

439. #### def findMemberFromRoot(fullName: Name): Symbol

     Definition Classes
       Global

440. #### final def findOrElse[A](xs: TraversableOnce[A])(p: (A) ⇒ Boolean)(orElse: ⇒ A): A

     Definition Classes
       Collections

441. #### def findRecursiveBounds(ts: List[Type]): List[(Symbol, Symbol)]

     Definition Classes
       Types

442. #### final def flatCollect[A, B](elems: List[A])(pf: PartialFunction[A, Traversable[B]]): List[B]

     Definition Classes
       Collections

443. #### final def flatMap2[A, B, C](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ List[C]): List[C]

     Definition Classes
       Collections

444. #### object flatten extends Flatten

     Definition Classes
       Global

445. #### final def flattensToEmpty(xss: Seq[Seq[_]]): Boolean

     Definition Classes
       Collections
     Annotations
       @tailrec()

446. #### def forInteractive: Boolean

     Definition Classes
       Global → Required

447. #### def forJVM: Boolean

     Definition Classes
       Global

448. #### def forMSIL: Boolean

     Definition Classes
       Global → SymbolTable

449. #### def forScaladoc: Boolean

     Definition Classes
       Global → Required

450. #### final def forall2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Boolean): Boolean

     Definition Classes
       Collections

451. #### final def forall3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Boolean): Boolean

     Definition Classes
       Collections

452. #### final def foreach2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Unit): Unit

     Definition Classes
       Collections

453. #### final def foreach3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Unit): Unit

     Definition Classes
       Collections

454. #### final def foreachWithIndex[A, B](xs: List[A])(f: (A, Int) ⇒ Unit): Unit

     Definition Classes
       Collections

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

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

456. #### def freshExistentialName(suffix: String): TypeName

     Attributes
       protected
     Definition Classes
       Symbols

457. #### def fromDeBruijn(owner: Symbol): TypeMap

     Definition Classes
       Types

458. #### object fulltpnme extends reflect.internal.SymbolTable.TypeNames

     Definition Classes
       StdNames

459. #### object gen extends TreeGen

     Tree generation, usually based on existing symbols.

460. #### object genASM extends GenASM

     Definition Classes
       Global

461. #### object genJVM extends GenJVM

     Definition Classes
       Global

462. #### def genPolyType(params: List[Symbol], tpe: Type): Type

     Definition Classes
       Types

463. #### object genicode extends GenICode

     Definition Classes
       Global

464. #### final def getClass(): java.lang.Class[_]

     Definition Classes
       AnyRef → Any

465. #### def getFile(clazz: Symbol, suffix: String): File

     Returns the file with the given suffix for the given class.

     Returns the file with the given suffix for the given class. Used for icode writing.

     Definition Classes
       Global

466. #### def getFile(source: AbstractFile, segments: Array[String], suffix: String): File

     Definition Classes
       Global

467. #### def getSourceFile(name: String): SourceFile

     Definition Classes
       Global

468. #### def getSourceFile(f: AbstractFile): BatchSourceFile

     Definition Classes
       Global

469. #### def glb(ts: List[Type]): Type

     Definition Classes
       Types → Types

470. #### def glbNorm(ts: List[Type], depth: Int): Type

     Attributes
       protected
     Definition Classes
       Types

471. #### def globalError(msg: String): Unit

     Definition Classes
       Global → SymbolTable

472. #### var globalPhase: Phase

     Definition Classes
       Global

473. #### final def hasLength(xs: List[_], len: Int): Boolean

     Definition Classes
       Types

474. #### def hashCode(): Int

     Definition Classes
       AnyRef → Any

475. #### object icodeChecker extends icodeCheckers.ICodeChecker

     Definition Classes
       Global

476. #### object icodeCheckers extends ICodeCheckers

     Icode verification

477. #### object icodes extends ICodes

     ICode generator

478. #### var ids: Int

     Attributes
       protected
     Definition Classes
       Symbols

479. #### final def ifDebug(body: ⇒ Unit): Unit

     Definition Classes
       Global
     Annotations
       @inline()

480. #### def importPrivateWithinFromJavaFlags(sym: Symbol, jflags: Int): Symbol

     Definition Classes
       SymbolTable

481. #### var infoTransformers: InfoTransformer

     Definition Classes
       SymbolTable

482. #### def inform[T](msg: String, value: T): T

     Definition Classes
       Global

483. #### def inform(msg: String): Unit

     Definition Classes
       Global

484. #### def informComplete(msg: String): Unit

     Definition Classes
       Global

485. #### def informProgress(msg: String): Unit

     Definition Classes
       Global

486. #### def informTime(msg: String, start: Long): Unit

     Definition Classes
       Global

487. #### def inheritsJavaVarArgsMethod(clazz: Symbol): Boolean

     Definition Classes
       Types

488. #### object inlineExceptionHandlers extends InlineExceptionHandlers

     Definition Classes
       Global

489. #### object inliner extends Inliners

     Definition Classes
       Global

490. #### def instantiatedBounds(pre: Type, owner: Symbol, tparams: List[Symbol], targs: List[Type]): List[TypeBounds]

     Definition Classes
       Types

491. #### def intersectionType(tps: List[Type]): Type

     Definition Classes
       Types → Types

492. #### def intersectionType(tps: List[Type], owner: Symbol): Type

     Definition Classes
       Types → Types

493. #### val intersectionWitness: WeakHashMap[List[Type], WeakReference[Type]]

     Definition Classes
       Types

494. #### def invalidateClassPathEntries(paths: String*): (List[ClassSymbol], List[ClassSymbol])

     Invalidates packages that contain classes defined in a classpath entry, and rescans that entry.

     Invalidates packages that contain classes defined in a classpath entry, and rescans that entry.

     returns

       A pair consisting of

       - a list of invalidated packages
       - a list of of packages that should have been invalidated but were not because they are system packages.
     Definition Classes
       Global

495. #### final def isAtPhaseAfter(p: reflect.internal.Phase): Boolean

     Definition Classes
       SymbolTable

496. #### def isBoundedGeneric(tp: Type): Boolean

     Definition Classes
       Types

497. #### def isCompilerUniverse: Boolean

     Definition Classes
       Global → SymbolTable

498. #### def isConstantType(tp: Type): Boolean

     Definition Classes
       Types

499. #### def isDifferentType(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

500. #### def isDifferentTypeConstructor(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

501. #### def isErrorOrWildcard(tp: Type): Boolean

     Definition Classes
       Types

502. #### def isHKSubType0(tp1: Type, tp2: Type, depth: Int): Boolean

     Definition Classes
       Types

503. #### final def isInstanceOf[T0]: Boolean

     Definition Classes
       Any

504. #### def isJavaVarargsAncestor(clazz: Symbol): Boolean

     Definition Classes
       Types

505. #### def isMacroExpansionSuppressed(tree: Tree): Boolean

     Definition Classes
       StdAttachments

506. #### def isNonRefinementClassType(tpe: Type): Boolean

     Definition Classes
       Types

507. #### def isNonValueType(tp: Type): Boolean

     Definition Classes
       Types

508. #### def isNumericSubType(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

509. #### def isPopulated(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

510. #### def isPossiblePrefix(clazz: Symbol): Boolean

     Definition Classes
       Types

511. #### def isRaw(sym: Symbol, args: List[Type]): Boolean

     Definition Classes
       Types

512. #### def isRawParameter(sym: Symbol): Boolean

     Definition Classes
       ExistentialsAndSkolems

513. #### def isRawType(tp: Type): Boolean

     Definition Classes
       Types

514. #### def isReferenceToAnyVal(t: Tree): Boolean

     Definition Classes
       Trees

515. #### def isReferenceToPredef(t: Tree): Boolean

     Definition Classes
       Trees

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

     Definition Classes
       Trees

517. #### def isSameType(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

518. #### def isSameType2(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

519. #### def isSameTypes(tps1: List[Type], tps2: List[Type]): Boolean

     Definition Classes
       Types

520. #### def isScriptRun: Boolean

     Definition Classes
       Global

521. #### def isSingleType(tp: Type): Boolean

     Definition Classes
       Types

522. #### def isSubArgs(tps1: List[Type], tps2: List[Type], tparams: List[Symbol], depth: Int): Boolean

     Definition Classes
       Types

523. #### def isSubType(tp1: Type, tp2: Type, depth: Int): Boolean

     Definition Classes
       Types

524. #### def isSubType(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

525. #### def isSubTypes(tps1: List[Type], tps2: List[Type]): Boolean

     Definition Classes
       Types

526. #### def isUnboundedGeneric(tp: Type): Boolean

     Definition Classes
       Types

527. #### def isUseableAsTypeArg(tp: Type): Boolean

     Definition Classes
       Types

528. #### final def isUseableAsTypeArgs(tps: List[Type]): Boolean

     Definition Classes
       Types
     Annotations
       @tailrec()

529. #### final def isValid(period: Period): Boolean

     Definition Classes
       SymbolTable

530. #### final def isValidForBaseClasses(period: Period): Boolean

     Definition Classes
       SymbolTable

531. #### def isValueType(tp: Type): Boolean

     Definition Classes
       Types

532. #### def isWeakSubType(tp1: Type, tp2: Type): Boolean

     Definition Classes
       Types

533. #### def isWithinBounds(pre: Type, owner: Symbol, tparams: List[Symbol], targs: List[Type]): Boolean

     Definition Classes
       Types

534. #### def itransform(transformer: BuilderGlobal.Transformer, tree: Tree): Tree

     Attributes
       protected
     Definition Classes
       Trees → Trees

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

     Attributes
       protected
     Definition Classes
       Trees → Trees

536. #### val javanme: JavaKeywords

     Definition Classes
       StdNames

537. #### def kindsConform(tparams: List[Symbol], targs: List[Type], pre: Type, owner: Symbol): Boolean

     Definition Classes
       Kinds

538. #### object lambdaLift extends LambdaLift

     Definition Classes
       Global

539. #### var lastSeenContext: (analyzer)#Context

     Let's share a lot more about why we crash all over the place.

     Let's share a lot more about why we crash all over the place. People will be very grateful.

     Attributes
       protected
     Definition Classes
       Global

540. #### var lastSeenSourceFile: SourceFile

     There are common error conditions where when the exception hits here, currentRun.

     There are common error conditions where when the exception hits here, currentRun.currentUnit is null. This robs us of the knowledge of what file was being compiled when it broke. Since I really really want to know, this hack.

     Attributes
       protected
     Definition Classes
       Global

541. #### object lazyVals extends LazyVals

     Definition Classes
       Global

542. #### def loadPlugins(): List[Plugin]

     Load all available plugins.

     Load all available plugins. Skips plugins that either have the same name as another one, or which define a phase name that another one does.

     Attributes
       protected
     Definition Classes
       Plugins

543. #### def loadRoughPluginsList(): List[Plugin]

     Load a rough list of the plugins.

     Load a rough list of the plugins. For speed, it does not instantiate a compiler run. Therefore it cannot test for same-named phases or other problems that are filtered from the final list of plugins.

     Attributes
       protected
     Definition Classes
       Plugins

544. #### lazy val loaders: SymbolLoaders { val global: BuilderGlobal.this.type }

     Definition Classes
       Global

545. #### final def log(msg: ⇒ AnyRef): Unit

     Definition Classes
       Global → SymbolTable
     Annotations
       @inline()

546. #### def logAfterEveryPhase[T](msg: String)(op: ⇒ T): Unit

     Definition Classes
       Global

547. #### def logError(msg: String, t: Throwable): Unit

     Definition Classes
       Global

548. #### def lookupVariable(vble: String, site: Symbol): Option[String]

     Lookup definition of variable.

     Lookup definition of variable.

     vble

       The variable for which a definition is searched

     site

       The class for which doc comments are generated

     Definition Classes
       DocComments

549. #### implicit def lowPriorityNameOrdering[T <: Name]: Ordering[T]

     Definition Classes
       SymbolTable

550. #### implicit def lowerTermNames(n: TermName): String

     Definition Classes
       StdNames

551. #### def lub(ts: List[Type]): Type

     Definition Classes
       Types → Types

552. #### def lubDepth(ts: List[Type]): Int

     Definition Classes
       Types

553. #### def makeNoSymbol: NoSymbol

     Attributes
       protected
     Definition Classes
       Symbols

554. #### def manifestToTypeTag[T](mirror: Any, manifest: Manifest[T]): reflect.api.Universe.TypeTag[T]

     Definition Classes
       TagInterop

555. #### final def map2[A, B, C](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ C): List[C]

     Definition Classes
       Collections

556. #### def map2Conserve[A <: AnyRef, B](xs: List[A], ys: List[B])(f: (A, B) ⇒ A): List[A]

     Definition Classes
       Types

557. #### final def map3[A, B, C, D](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ D): List[D]

     Definition Classes
       Collections

558. #### final def mapFrom[A, A1 >: A, B](xs: List[A])(f: (A) ⇒ B): Map[A1, B]

     Definition Classes
       Collections

559. #### def mapParamss[T](sym: Symbol)(f: (Symbol) ⇒ T): List[List[T]]

     Definition Classes
       Symbols

560. #### final def mapWithIndex[A, B](xs: List[A])(f: (A, Int) ⇒ B): List[B]

     Definition Classes
       Collections

561. #### final def matchesType(tp1: Type, tp2: Type, alwaysMatchSimple: Boolean): Boolean

     Definition Classes
       Types

562. #### final val maxTostringRecursions: Int(50)

     Definition Classes
       Types

563. #### def merge(src: String, dst: String, sym: Symbol, copyFirstPara: Boolean = false): String

     Merge elements of doccomment `src` into doc comment `dst` for symbol `sym`.

     Merge elements of doccomment `src` into doc comment `dst` for symbol `sym`. In detail:

     1. If `copyFirstPara` is true, copy first paragraph 2. For all parameters of `sym` if there is no @param section in `dst` for that parameter name, but there is one on `src`, copy that section. 3. If there is no @return section in `dst` but there is one in `src`, copy it.
     Definition Classes
       DocComments

564. #### def mergePrefixAndArgs(tps: List[Type], variance: Int, depth: Int): Option[Type]

     Definition Classes
       Types

565. #### final def mexists[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Boolean

     Definition Classes
       Collections

566. #### final def mfilter[A](xss: List[List[A]])(p: (A) ⇒ Boolean): collection.immutable.List[A]

     Definition Classes
       Collections

567. #### final def mfind[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Option[A]

     Definition Classes
       Collections

568. #### final def mforall[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Boolean

     Definition Classes
       Collections

569. #### final def mforeach[A](xss: List[List[A]])(f: (A) ⇒ Unit): Unit

     Definition Classes
       Collections

570. #### def mirrorThatLoaded(sym: Symbol): Mirror

     Returns the mirror that loaded given symbol

     Returns the mirror that loaded given symbol

     Definition Classes
       Global → SymbolTable

571. #### val missingAliasException: MissingAliasControl

     Definition Classes
       Types

572. #### def missingHook(owner: Symbol, name: Name): Symbol

     Definition Classes
       SymbolTable

573. #### object mixer extends Mixin

     Definition Classes
       Global

574. #### def mkAttributedQualifier(tpe: Type, termSym: Symbol): Tree

     Definition Classes
       Global

575. #### def mkImporter(from0: Universe): Importer { val from: from0.type }

     Definition Classes
       Importers → Importers

576. #### final def mmap[A, B](xss: List[List[A]])(f: (A) ⇒ B): collection.immutable.List[collection.immutable.List[B]]

     Definition Classes
       Collections

577. #### def nameChars: Array[Char]

     Definition Classes
       Names

578. #### final val nameDebug: Boolean(false)

     Definition Classes
       Names

579. #### implicit def nameToNameOps(name: Name): NameOps[Name]

     Definition Classes
       LowPriorityNames

580. #### final def ne(arg0: AnyRef): Boolean

     Definition Classes
       AnyRef

581. #### def needsOuterTest(patType: Type, selType: Type, currentOwner: Symbol): Boolean

     Definition Classes
       Types

582. #### def nestedMemberType(sym: Symbol, pre: Type, owner: Symbol): Type

     Definition Classes
       Types

583. #### def newBaseTypeSeq(parents: List[Type], elems: Array[Type]): BaseTypeSeq

     Attributes
       protected
     Definition Classes
       BaseTypeSeqs

584. #### def newCompactTreePrinter(): CompactTreePrinter

     Definition Classes
       Printers

585. #### def newCompactTreePrinter(stream: OutputStream): CompactTreePrinter

     Definition Classes
       Printers

586. #### def newCompactTreePrinter(writer: PrintWriter): CompactTreePrinter

     Definition Classes
       Printers

587. #### def newCompilationUnit(code: String): CompilationUnit

     Definition Classes
       Global

588. #### def newExistentialType(quantified: List[Symbol], underlying: Type): Type

     Definition Classes
       Types

589. #### def newFreeTermSymbol(name: TermName, value: ⇒ Any, flags: Long, origin: String): FreeTermSymbol

     Definition Classes
       Symbols

590. #### def newFreeTypeSymbol(name: TypeName, flags: Long, origin: String): FreeTypeSymbol

     Definition Classes
       Symbols

591. #### def newLazyTreeCopier: TreeCopier

     Definition Classes
       Trees → Trees

592. #### def newNestedScope(outer: Scope): Scope

     Definition Classes
       Scopes

593. #### def newPackageScope(pkgClass: Symbol): Scope

     Definition Classes
       Scopes

594. #### def newRawTreePrinter(): RawTreePrinter

     Definition Classes
       Printers

595. #### def newRawTreePrinter(stream: OutputStream): RawTreePrinter

     Definition Classes
       Printers

596. #### def newRawTreePrinter(writer: PrintWriter): RawTreePrinter

     Definition Classes
       Printers → Printers

597. #### def newRun(): Run

598. #### def newScope: Scope

     Definition Classes
       Scopes

599. #### def newScopeWith(elems: Symbol*): Scope

     Definition Classes
       Scopes → Scopes

600. #### def newSourceFile(code: String): BatchSourceFile

     Definition Classes
       Global

601. #### def newStandardTreePrinter(): TreePrinter

     Definition Classes
       Printers

602. #### def newStandardTreePrinter(stream: OutputStream): TreePrinter

     Definition Classes
       Printers

603. #### def newStandardTreePrinter(writer: PrintWriter): TreePrinter

     Definition Classes
       Printers

604. #### def newStrictTreeCopier: TreeCopier

     Definition Classes
       Trees → Trees

605. #### def newTermName(bs: Array[Byte], offset: Int, len: Int): TermName

     Definition Classes
       Names

606. #### def newTermName(s: String): TermName

     Definition Classes
       Names → Names

607. #### def newTermName(cs: Array[Char], offset: Int, len: Int, cachedString: String): TermName

     Attributes
       protected
     Definition Classes
       Names

608. #### def newTermName(cs: Array[Char]): TermName

     Definition Classes
       Names

609. #### def newTermName(cs: Array[Char], offset: Int, len: Int): TermName

     Definition Classes
       Names

610. #### def newTermNameCached(s: String): TermName

     Definition Classes
       Names

611. #### def newTreePrinter(): TreePrinter

     Definition Classes
       Printers → Printers

612. #### def newTreePrinter(stream: OutputStream): TreePrinter

     Definition Classes
       Printers → Printers

613. #### def newTreePrinter(writer: PrintWriter): TreePrinter

     Definition Classes
       Printers → Printers → Printers

614. #### def newTypeName(bs: Array[Byte], offset: Int, len: Int): TypeName

     Definition Classes
       Names

615. #### def newTypeName(cs: Array[Char], offset: Int, len: Int): TypeName

     Definition Classes
       Names

616. #### def newTypeName(s: String): TypeName

     Definition Classes
       Names → Names

617. #### def newTypeName(cs: Array[Char], offset: Int, len: Int, cachedString: String): TypeName

     Attributes
       protected
     Definition Classes
       Names

618. #### def newTypeName(cs: Array[Char]): TypeName

     Definition Classes
       Names

619. #### def newTypeNameCached(s: String): TypeName

     Definition Classes
       Names

620. #### def newUndoLog: UndoLog

     Attributes
       protected
     Definition Classes
       Types

621. #### def newUnitParser(code: String): Global.syntaxAnalyzer.UnitParser

     Definition Classes
       Global

622. #### def newUnitScanner(code: String): Global.syntaxAnalyzer.UnitScanner

     Definition Classes
       Global

623. #### def nextId(): Int

     Attributes
       protected
     Definition Classes
       Symbols

624. #### object nme extends reflect.internal.SymbolTable.TermNames

     Definition Classes
       StdNames

625. #### object nodePrinters extends NodePrinters

     Print tree in detailed form

626. #### val nodeToString: (Tree) ⇒ String

     Definition Classes
       Global

627. #### def nonTrivialMembers(clazz: Symbol): Iterable[Symbol]

     Definition Classes
       Types

628. #### object noopTransformer extends Global.Transformer

     Definition Classes
       Trees

629. #### def normalizePlus(tp: Type): Type

     Definition Classes
       Types

630. #### final def notify(): Unit

     Definition Classes
       AnyRef

631. #### final def notifyAll(): Unit

     Definition Classes
       AnyRef

632. #### def numericGlb(ts: List[Type]): Type

     Definition Classes
       Types

633. #### def numericLub(ts: List[Type]): Type

     Definition Classes
       Types

634. #### def objToAny(tp: Type): Type

     Definition Classes
       Types

635. #### def openPackageModule(pkgClass: Symbol): Unit

     Definition Classes
       SymbolTable

636. #### def openPackageModule(container: Symbol, dest: Symbol): Unit

     Definition Classes
       SymbolTable

637. #### object opt extends AestheticSettings

     Definition Classes
       Global

638. #### val originalOwner: HashMap[Symbol, Symbol]

     Definition Classes
       Symbols

639. #### def overloadedType(pre: Type, alternatives: List[Symbol]): Type

     Definition Classes
       Types

640. #### object overridingPairs extends OverridingPairs

     Computing pairs of overriding/overridden symbols

641. #### final def packSymbols(hidden: List[Symbol], tp: Type, rawOwner: Option[Symbol]): Type

     Definition Classes
       ExistentialsAndSkolems

642. #### def paramString(tp: Type): String

     Definition Classes
       TypeDebugging

643. #### object patmat extends SubComponent with PatternMatching

     Definition Classes
       Global

644. #### object perRunCaches

     Definition Classes
       SymbolTable

645. #### final def period(rid: RunId, pid: Int): Period

     Definition Classes
       SymbolTable

646. #### var phStack: List[reflect.internal.Phase]

     Definition Classes
       SymbolTable

647. #### final def phase: reflect.internal.Phase

     Definition Classes
       SymbolTable

648. #### def phaseDescriptions: String

     A description of the phases that will run

     A description of the phases that will run

     Definition Classes
       Global

649. #### lazy val phaseDescriptors: List[SubComponent]

     Definition Classes
       Global

650. #### def phaseFlagDescriptions: String

     Summary of the per-phase values of nextFlags and newFlags, shown with -Xshow-phases if -Ydebug also given.

     Summary of the per-phase values of nextFlags and newFlags, shown with -Xshow-phases if -Ydebug also given.

     Definition Classes
       Global

651. #### final def phaseId(period: Period): Int

     Definition Classes
       SymbolTable

652. #### lazy val phaseNames: collection.immutable.List[String]

     The names of the phases.

     The names of the phases.

     Definition Classes
       Global

653. #### final def phaseOf(period: Period): reflect.internal.Phase

     Definition Classes
       SymbolTable

654. #### val phaseWithId: Array[Phase]

     Definition Classes
       Global → SymbolTable

655. #### final def phase_=(p: reflect.internal.Phase): Unit

     Definition Classes
       SymbolTable

656. #### lazy val phasesDescMap: Map[SubComponent, String]

     Attributes
       protected
     Definition Classes
       Global

657. #### lazy val phasesSet: HashSet[SubComponent]

     Attributes
       protected
     Definition Classes
       Global

658. #### object pickler extends Pickler

     Definition Classes
       Global

659. #### def picklerPhase: Phase

     Definition Classes
       Global → Required

660. #### lazy val platform: ThisPlatform

     Definition Classes
       Global

661. #### def pluginDescriptions: String

     A description of all the plugins that are loaded

     A description of all the plugins that are loaded

     Definition Classes
       Plugins

662. #### def pluginOptionsHelp: String

     Summary of the options for all loaded plugins

     Summary of the options for all loaded plugins

     Definition Classes
       Plugins

663. #### lazy val plugins: List[Plugin]

     Definition Classes
       Plugins

664. #### final def popPhase(ph: reflect.internal.Phase): Unit

     Definition Classes
       SymbolTable

665. #### lazy val posAssigner: PosAssigner

     Attributes
       protected[this]
     Definition Classes
       Positions → Positions

666. #### object postErasure extends SubComponent with PostErasure

     Definition Classes
       Global

667. #### def printAfterEachPhase[T](op: ⇒ T): Unit

     Definition Classes
       Global

668. #### def printAllUnits(): Unit

     Definition Classes
       Global

669. #### var printInfers: Boolean

     Definition Classes
       Global

670. #### var printTypings: Boolean

     Switch to turn on detailed type logs

     Switch to turn on detailed type logs

     Definition Classes
       Global

671. #### implicit def promoteTermNamesAsNecessary(name: Name): TermName

     Definition Classes
       Names

672. #### final def pushPhase(ph: reflect.internal.Phase): reflect.internal.Phase

     Definition Classes
       SymbolTable

673. #### def quotedName(name: String): String

     Definition Classes
       Printers

674. #### def quotedName(name: Name): String

     Definition Classes
       Printers

675. #### def quotedName(name: Name, decode: Boolean): String

     Definition Classes
       Printers

676. #### def rangePos(source: SourceFile, start: Int, point: Int, end: Int): OffsetPosition

     Definition Classes
       Positions

677. #### def rawDocComment(sym: Symbol): String

     The raw doc comment of symbol `sym`, as it appears in the source text, "" if missing.

     The raw doc comment of symbol `sym`, as it appears in the source text, "" if missing.

     Definition Classes
       DocComments

678. #### def rawToExistential: TypeMap

     Definition Classes
       Types

679. #### object refChecks extends RefChecks

     Definition Classes
       Global → Transforms

680. #### def referenceCapturedVariable(vble: Symbol): Tree

     Definition Classes
       CapturedVariables

681. #### def refinedType(parents: List[Type], owner: Symbol): Type

     Definition Classes
       Types → Types

682. #### def refinedType(parents: List[Type], owner: Symbol, decls: Scope, pos: Position): Type

     Definition Classes
       Types → Types

683. #### def registerContext(c: (analyzer)#Context): Unit

     Register new context; called for every created context

     Register new context; called for every created context

     Definition Classes
       Global

684. #### def registerTopLevelSym(sym: Symbol): Unit

     Register top level class (called on entering the class)

     Register top level class (called on entering the class)

     Definition Classes
       Global

685. #### def reify[T](expr: T): Expr[T]

     Definition Classes
       Universe

686. #### def removeAllAnnotationCheckers(): Unit

     Definition Classes
       AnnotationCheckers

687. #### def render(what: Any, mkPrinter: (PrintWriter) ⇒ BuilderGlobal.TreePrinter, printTypes: BooleanFlag, printIds: BooleanFlag, printKinds: BooleanFlag, printMirrors: BooleanFlag): String

     Attributes
       protected
     Definition Classes
       Printers

688. #### def repackExistential(tp: Type): Type

     Definition Classes
       Types

689. #### def reportThrowable(t: Throwable): Unit

     Definition Classes
       Global

690. #### final def require(requirement: Boolean): Unit

     Definition Classes
       Global
     Annotations
       @inline()

691. #### final def require(requirement: Boolean, message: ⇒ Any): Unit

     Definition Classes
       Global
     Annotations
       @inline()

692. #### def resetAllAttrs(x: Tree, leaveAlone: (Tree) ⇒ Boolean = null): Tree

     resets symbol and tpe fields in a tree, @see ResetAttrs

     resets symbol and tpe fields in a tree, @see ResetAttrs

     Definition Classes
       Trees

693. #### def resetLocalAttrs(x: Tree, leaveAlone: (Tree) ⇒ Boolean = null): Tree

     Definition Classes
       Trees

694. #### def resetLocalAttrsKeepLabels(x: Tree, leaveAlone: (Tree) ⇒ Boolean = null): Tree

     Definition Classes
       Trees

695. #### object resetPos extends Global.Traverser

     Definition Classes
       Trees

696. #### lazy val rootMirror: Mirror

     Definition Classes
       Global → Mirrors

697. #### lazy val roughPluginsList: List[Plugin]

     Attributes
       protected
     Definition Classes
       Plugins

698. #### final def runId(period: Period): RunId

     Definition Classes
       SymbolTable

699. #### final def sameLength(xs1: List[_], xs2: List[_]): Boolean

     Definition Classes
       Types

700. #### object sampleTransform extends SampleTransform

     Definition Classes
       Global

701. #### object scalaPrimitives extends ScalaPrimitives

     Scala primitives, used in genicode

702. #### def scopeTransform(owner: Symbol)(op: ⇒ Scope): Scope

     Definition Classes
       Scopes

703. #### val shorthands: Set[String]

     Definition Classes
       Types

704. #### def shouldLogAtThisPhase: Boolean

     Definition Classes
       Global → SymbolTable

705. #### def shouldTriggerCompleter(symbol: Symbol, completer: Type, isFlagRelated: Boolean, mask: Long): Boolean

     Attributes
       protected
     Definition Classes
       Symbols

706. #### def show(flags: FlagSet): String

     Definition Classes
       Printers → Printers

707. #### def show(name: Name): String

     Definition Classes
       Printers → Printers

708. #### def show(any: Any, printTypes: BooleanFlag, printIds: BooleanFlag, printKinds: BooleanFlag, printMirrors: BooleanFlag): String

     Definition Classes
       Printers

709. #### def showDef(fullName: Name, declsOnly: Boolean, ph: Phase): Unit

     We resolve the class/object ambiguity by passing a type/term name.

     We resolve the class/object ambiguity by passing a type/term name.

     Definition Classes
       Global

710. #### final val showOuterTests: Boolean(false)

     Definition Classes
       Printers

711. #### def showRaw(flags: FlagSet): String

     Definition Classes
       Printers

712. #### def showRaw(name: Name): String

     Definition Classes
       Printers

713. #### def showRaw(any: Any, printTypes: BooleanFlag, printIds: BooleanFlag, printKinds: BooleanFlag, printMirrors: BooleanFlag): String

     Definition Classes
       Printers

714. #### def signalDone(context: (analyzer)#Context, old: Tree, result: Tree): Unit

     Called every time an AST node is successfully typechecked in typerPhase.

     Called every time an AST node is successfully typechecked in typerPhase.

     Definition Classes
       Global

715. #### def signalParseProgress(pos: Position): Unit

     Called from parser, which signals hereby that a method definition has been parsed.

     Called from parser, which signals hereby that a method definition has been parsed.

     Definition Classes
       Global

716. #### def singleType(pre: Type, sym: Symbol): Type

     Definition Classes
       Types → Types

717. #### def singletonBounds(hi: Type): TypeBounds

     Definition Classes
       Types

718. #### var skolemizationLevel: Int

     Definition Classes
       Types

719. #### lazy val sn: SymbolNames

     Definition Classes
       StdNames

720. #### def solve(tvars: List[TypeVar], tparams: List[Symbol], variances: List[Int], upper: Boolean, depth: Int): Boolean

     Definition Classes
       Types

721. #### def solve(tvars: List[TypeVar], tparams: List[Symbol], variances: List[Int], upper: Boolean): Boolean

     Definition Classes
       Types

722. #### def spanningTypes(ts: List[Type]): List[Type]

     Definition Classes
       Types

723. #### object specializeTypes extends SpecializeTypes

     Definition Classes
       Global

724. #### def specializesSym(tp: Type, sym: Symbol, depth: Int): Boolean

     Definition Classes
       Types

725. #### def specializesSym(tp: Type, sym: Symbol): Boolean

     Definition Classes
       Types

726. #### final def startRun(period: Period): Period

     Definition Classes
       SymbolTable

727. #### object statistics extends StatisticsInfo

     Some statistics (normally disabled) set with -Ystatistics

728. #### implicit def stringToTermName(s: String): TermName

     Definition Classes
       Names

729. #### implicit def stringToTypeName(s: String): TypeName

     Definition Classes
       Names

730. #### object superAccessors extends SuperAccessors

     Definition Classes
       Global

731. #### def superComment(sym: Symbol): Option[String]

     The cooked doc comment of an overridden symbol

     The cooked doc comment of an overridden symbol

     Attributes
       protected
     Definition Classes
       DocComments

732. #### def supplementErrorMessage(errorMessage: String): String

     Don't want to introduce new errors trying to report errors, so swallow exceptions.

     Don't want to introduce new errors trying to report errors, so swallow exceptions.

     Definition Classes
       Global → SymbolTable

733. #### def suppressMacroExpansion(tree: Tree): Tree

     Definition Classes
       StdAttachments

734. #### def suspendTypeVarsInType(tp: Type): List[TypeVar]

     Definition Classes
       Types

735. #### def symName(tree: Tree, name: Name): String

     Definition Classes
       Printers

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

     Definition Classes
       AnyRef

737. #### object syntaxAnalyzer extends SyntaxAnalyzer

     Definition Classes
       Global

738. #### object tailCalls extends TailCalls

     Definition Classes
       Global

739. #### object terminal extends SubComponent

     Definition Classes
       Global

740. #### def throwableAsString(t: Throwable): String

     Definition Classes
       Global → SymbolTable

741. #### def toJavaDoc(s: String): String

     Returns the javadoc format of doc comment string `s`, including wiki expansion

     Returns the javadoc format of doc comment string `s`, including wiki expansion

     Definition Classes
       DocComments

742. #### def toString(): String

     Definition Classes
       AnyRef → Any

743. #### object tpnme extends reflect.internal.SymbolTable.TypeNames

     Definition Classes
       StdNames

744. #### final val traceSymbolActivity: Boolean

     Definition Classes
       SymbolTable

745. #### object traceSymbols extends TraceSymbolActivity

     Definition Classes
       SymbolTable

746. #### final val traceTypeVars: Boolean

     Definition Classes
       Types

747. #### def transformedType(tpe: Type): Type forSome {val _70: Erasure { val global: BuilderGlobal.this.type }}

     Definition Classes
       Transforms

748. #### def transformedType(sym: Symbol): Type forSome {val _82: Erasure { val global: BuilderGlobal.this.type }}

     Definition Classes
       Transforms

749. #### final def transposeSafe[A](ass: List[List[A]]): Option[List[List[A]]]

     Definition Classes
       Collections

750. #### val treeBrowser: Global.treeBrowsers.SwingBrowser

     Definition Classes
       Global

751. #### object treeBrowsers extends TreeBrowsers

     Representing ASTs as graphs

752. #### lazy val treeBuild: reflect.internal.TreeGen { val global: BuilderGlobal.this.type }

     Definition Classes
       SymbolTable → Universe

753. #### object treeBuilder extends TreeBuilder

     Trees fresh from the oven, mostly for use by the parser.

754. #### object treeChecker extends TreeCheckers

     Tree checker

755. #### val treeCopy: TreeCopier

     Definition Classes
       Trees

756. #### object treeInfo extends TreeInfo

     Definition Classes
       Trees

757. #### def treeLine(t: Tree): String

     Definition Classes
       Trees

758. #### val treeNodeCount: View

     Definition Classes
       Trees

759. #### lazy val treePrinter: TreePrinter

     Definition Classes
       Trees

760. #### def treeStatus(t: Tree, enclosingTree: Tree = null): String

     Definition Classes
       Trees

761. #### def treeSymStatus(t: Tree): String

     Definition Classes
       Trees

762. #### def treeToString(tree: Tree): String

     Attributes
       protected
     Definition Classes
       Printers

763. #### def typeArgsString(tp: Type): String

     Definition Classes
       TypeDebugging

764. #### object typeDebug

     Definition Classes
       TypeDebugging

765. #### object typeDeconstruct extends StructuredTypeStrings

     Definition Classes
       Global

766. #### def typeDepth(tp: Type): Int

     Definition Classes
       Types

767. #### def typeFun(tps: List[Symbol], body: Type): Type

     Definition Classes
       Types

768. #### def typeFunAnon(tps: List[Symbol], body: Type): Type

     Definition Classes
       Types

769. #### def typeOf[T](implicit ttag: TypeTag[T]): Type

     Definition Classes
       TypeTags

770. #### def typeParamsString(tp: Type): String

     Definition Classes
       TypeDebugging

771. #### def typeParamsToExistentials(clazz: Symbol): List[Symbol]

     Definition Classes
       Types

772. #### def typeParamsToExistentials(clazz: Symbol, tparams: List[Symbol]): List[Symbol]

     Definition Classes
       Types

773. #### def typeRef(pre: Type, sym: Symbol, args: List[Type]): Type

     Definition Classes
       Types → Types

774. #### def typeTag[T](implicit ttag: TypeTag[T]): TypeTag[T]

     Definition Classes
       TypeTags

775. #### def typeTagToManifest[T](mirror: Any, tag: reflect.api.Universe.TypeTag[T])(implicit arg0: ClassTag[T]): Manifest[T]

     Definition Classes
       TagInterop

776. #### def typeToString(tpe: Type): String

     Attributes
       protected
     Definition Classes
       Types

777. #### def typeTreeSymbol(tree: TypeTree): Symbol

     Attributes
       protected
     Definition Classes
       Trees

778. #### def typeVarsInType(tp: Type): List[TypeVar]

     Definition Classes
       Types

779. #### object typer extends (analyzer)#Typer

     Definition Classes
       Global

780. #### final def uncheckedBounds(tp: Type): Type

     Definition Classes
       Types

781. #### object uncurry extends UnCurry

     Definition Classes
       Global → Transforms

782. #### val undetBaseTypeSeq: BaseTypeSeq

     Definition Classes
       BaseTypeSeqs

783. #### lazy val undoLog: UndoLog

     Definition Classes
       Types

784. #### def unique[T <: Type](tp: T): T

     Attributes
       protected
     Definition Classes
       Types

785. #### def unsuppressMacroExpansion(tree: Tree): Tree

     Definition Classes
       StdAttachments

786. #### object unwrapToClass extends reflect.internal.SymbolTable.ClassUnwrapper

     Definition Classes
       Types

787. #### object unwrapToStableClass extends reflect.internal.SymbolTable.ClassUnwrapper

     Definition Classes
       Types

788. #### object unwrapWrapperTypes extends reflect.internal.SymbolTable.TypeUnwrapper

     Definition Classes
       Types

789. #### def useCases(sym: Symbol): List[(Symbol, String, Position)]

     Definition Classes
       DocComments

790. #### def useCases(sym: Symbol, site: Symbol): List[(Symbol, String, Position)]

     The list of use cases of doc comment of symbol `sym` seen as a member of class `site`.

     The list of use cases of doc comment of symbol `sym` seen as a member of class `site`. Each use case consists of a synthetic symbol (which is entered nowhere else), of an expanded doc comment string, and of its position.

     sym

       The symbol for which use cases are returned

     site

       The class for which doc comments are generated

     Definition Classes
       DocComments
     Exceptions thrown
       ExpansionLimitExceeded

       when more than 10 successive expansions of the same string are done, which is interpreted as a recursive variable definition.

791. #### def validateClassInfo(tp: ClassInfoType): Unit

     Definition Classes
       Types

792. #### def validatePositions(tree: Tree): Unit

     Definition Classes
       Positions

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

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

     Definition Classes
       AnyRef
     Annotations
       @throws( ... )

796. #### def warning(msg: String): Unit

     Definition Classes
       Global → SymbolTable

797. #### def weakGlb(ts: List[Type]): (Type, Boolean)

     Definition Classes
       Types

798. #### def weakLub(ts: List[Type]): (Type, Boolean)

     Definition Classes
       Types

799. #### def weakTypeOf[T](implicit attag: WeakTypeTag[T]): Type

     Definition Classes
       TypeTags

800. #### def weakTypeTag[T](implicit attag: WeakTypeTag[T]): WeakTypeTag[T]

     Definition Classes
       TypeTags

801. #### def withInfoLevel[T](infolevel: ast.NodePrinters.InfoLevel.Value)(op: ⇒ T): T

     Definition Classes
       Global

802. #### def withTypesExplained[A](op: ⇒ A): A

     Definition Classes
       Types

803. #### def wrapIntoTerm(tree: Tree): Tree

     Definition Classes
       Trees

804. #### def wrappingIntoTerm(tree0: Tree)(op: (Tree) ⇒ Tree): Tree

     Definition Classes
       Trees

805. #### def wrappingPos(trees: List[Tree]): Position

     Definition Classes
       Positions → Positions

806. #### def wrappingPos(default: Position, trees: List[Tree], focus: Boolean): Position

     Definition Classes
       Positions

807. #### def wrappingPos(default: Position, trees: List[Tree]): Position

     Definition Classes
       Positions → Positions

808. #### def xprintTree(treePrinter: BuilderGlobal.TreePrinter, tree: Tree): Unit

     Definition Classes
       Printers → Printers

809. #### def xtransform(transformer: BuilderGlobal.Transformer, tree: Tree): Tree

     Attributes
       protected
     Definition Classes
       Trees → Trees

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

     Attributes
       protected
     Definition Classes
       Trees → Trees

811. #### def →[B](y: B): (BuilderGlobal, B)

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

### Shadowed Implicit Value Members

1. #### val self: Any

   Implicit information
     This member is added by an implicit conversion from BuilderGlobal 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:

         (builderGlobal: StringAdd).self

   Definition Classes
     StringAdd

2. #### val self: Any

   Implicit information
     This member is added by an implicit conversion from BuilderGlobal 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:

         (builderGlobal: StringFormat).self

   Definition Classes
     StringFormat

### Deprecated Value Members

1. #### def abort(): Nothing

   Definition Classes
     SymbolTable
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Give us a reason

2. #### def clearOnNextRun(sym: Symbol): Boolean

   A hook that lets subclasses of `Global` define whether a package or class should be kept loaded for the next compiler run.

   A hook that lets subclasses of `Global` define whether a package or class should be kept loaded for the next compiler run. If the parameter `sym` is a class or object, and `clearOnNextRun(sym)` returns `true`, then the symbol is unloaded and reset to its state before the last compiler run. If the parameter `sym` is a package, and clearOnNextRun(sym)`returns` true`, the package is recursively searched for classes to drop.`

   Example: Let's say I want a compiler that drops all classes corresponding to the current project between runs. Then `keepForNextRun` of a toplevel class or object should return `true` if the class or object does not form part of the current project, `false` otherwise. For a package, clearOnNextRun should return `true` if no class in that package forms part of the current project, `false` otherwise.

   sym

     A class symbol, object symbol, package, or package class.

   Definition Classes
     Global
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) use invalidateClassPathEntries instead

3. #### def duplicateTree(tree: Tree): Tree

   Attributes
     protected[scala]
   Definition Classes
     Trees
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Moved to tree.duplicate

4. #### def instTypeVar(tp: Type): Type

   Definition Classes
     Types
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) The compiler doesn't use this so you shouldn't either - it will be removed

5. #### def logThrowable(t: Throwable): Unit

   Definition Classes
     Global
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.1) Renamed to reportThrowable

6. #### def onlyPresentation: Boolean

   Definition Classes
     Global
   Annotations
     @deprecated
   Deprecated

     (Since version 2.9.0) Use forInteractive or forScaladoc, depending on what you're after

7. #### def polyType(params: List[Symbol], tpe: Type): Type

   Definition Classes
     Types → Types
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) use genPolyType(...) instead

8. #### def view(s: String): TermName

   Definition Classes
     Names
   Annotations
     @deprecated
   Deprecated

     (Since version 2.9.0)

9. #### def x: BuilderGlobal

   Implicit information
     This member is added by an implicit conversion from BuilderGlobal to ArrowAssoc[BuilderGlobal] 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:

         (builderGlobal: ArrowAssoc[BuilderGlobal]).x

   Definition Classes
     ArrowAssoc
   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `leftOfArrow`instead``

10. #### def x: BuilderGlobal

    Implicit information
      This member is added by an implicit conversion from BuilderGlobal to Ensuring[BuilderGlobal] 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:

          (builderGlobal: Ensuring[BuilderGlobal]).x

    Definition Classes
      Ensuring
    Annotations
      @deprecated
    Deprecated

      (Since version 2.10.0) Use `resultOfEnsuring`instead``

### Inherited from nsc.Global

### Inherited from Positions

### Inherited from DocComments

### Inherited from Printers

### Inherited from Trees

### Inherited from PhaseAssembly

### Inherited from Plugins

### Inherited from CompilationUnits

### Inherited from SymbolTable

### Inherited from BuildUtils

### Inherited from StdCreators

### Inherited from StdAttachments

### Inherited from CapturedVariables

### Inherited from Required

### Inherited from Importers

### Inherited from TypeDebugging

### Inherited from Positions

### Inherited from Printers

### Inherited from Trees

### Inherited from AnnotationCheckers

### Inherited from AnnotationInfos

### Inherited from StdNames

### Inherited from Transforms

### Inherited from InfoTransformers

### Inherited from BaseTypeSeqs

### Inherited from Constants

### Inherited from Definitions

### Inherited from Mirrors

### Inherited from Scopes

### Inherited from FlagSets

### Inherited from ExistentialsAndSkolems

### Inherited from Kinds

### Inherited from Types

### Inherited from Symbols

### Inherited from Names

### Inherited from LowPriorityNames

### Inherited from Collections

### Inherited from Universe

### Inherited from Importers

### Inherited from Printers

### 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 Annotations

### 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 BuilderGlobal to StringAdd

### Inherited by implicit conversion any2stringfmt from BuilderGlobal to StringFormat

### Inherited by implicit conversion any2ArrowAssoc from BuilderGlobal to ArrowAssoc[BuilderGlobal]

### Inherited by implicit conversion any2Ensuring from BuilderGlobal to Ensuring[BuilderGlobal]

### Ungrouped