scala.reflect.runtime

SynchronizedOps

trait SynchronizedOps extends internal.SymbolTable with SynchronizedSymbols with SynchronizedTypes

Self Type
SymbolTable
Source
SynchronizedOps.scala
Linear Supertypes
Known Subclasses
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SynchronizedOps
  2. SynchronizedTypes
  3. SynchronizedSymbols
  4. SymbolTable
  5. BuildUtils
  6. StdCreators
  7. StdAttachments
  8. CapturedVariables
  9. Required
  10. Importers
  11. TypeDebugging
  12. Positions
  13. Printers
  14. Trees
  15. AnnotationCheckers
  16. AnnotationInfos
  17. StdNames
  18. Transforms
  19. InfoTransformers
  20. BaseTypeSeqs
  21. Constants
  22. Definitions
  23. Mirrors
  24. Scopes
  25. FlagSets
  26. ExistentialsAndSkolems
  27. Kinds
  28. Types
  29. Symbols
  30. Names
  31. LowPriorityNames
  32. Collections
  33. Universe
  34. Universe
  35. AnnotationInfos
  36. Importers
  37. StandardNames
  38. StandardDefinitions
  39. Mirrors
  40. Positions
  41. Constants
  42. Printers
  43. Trees
  44. Names
  45. FlagSets
  46. Types
  47. Symbols
  48. Universe
  49. Mirrors
  50. BuildUtils
  51. StandardNames
  52. StandardDefinitions
  53. TagInterop
  54. TypeTags
  55. Exprs
  56. Positions
  57. AnnotationInfos
  58. Constants
  59. Trees
  60. Names
  61. Scopes
  62. FlagSets
  63. Types
  64. Symbols
  65. AnyRef
  66. 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

Type Members

  1. trait AbsTypeTag[T] extends Equals with Serializable

    If an implicit value of type u.

  2. abstract type AbstractFileType >: Null <: AbstractFileApi

    Definition Classes
    Required
  3. trait AbstractTypeRef extends SymbolTable.TypeRef with SymbolTable.NonClassTypeRef

    Definition Classes
    Types
  4. class AbstractTypeSymbol extends SymbolTable.TypeSymbol

    Definition Classes
    Symbols
  5. trait AliasTypeRef extends SymbolTable.TypeRef with SymbolTable.NonClassTypeRef

    Definition Classes
    Types
  6. class AliasTypeSymbol extends SymbolTable.TypeSymbol

    Definition Classes
    Symbols
  7. case class Alternative(trees: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.AlternativeApi with Product with Serializable

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

  8. trait AlternativeApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all alternatives support

  9. abstract class AlternativeExtractor extends AnyRef

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

  10. trait Annotatable[Self] extends AnyRef

    Definition Classes
    AnnotationInfos
  11. case class Annotated(annot: SymbolTable.Tree, arg: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.AnnotatedApi with Product with Serializable

    A tree that has an annotation attached to it.

  12. trait AnnotatedApi extends Universe.TreeBase with Universe.TreeApi

    The API that all annotateds support

  13. abstract class AnnotatedExtractor extends AnyRef

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

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

    A type carrying some annotations.

  15. trait AnnotatedTypeApi extends Universe.TypeApi

    The API that all annotated types support

  16. abstract class AnnotatedTypeExtractor extends AnyRef

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

  17. abstract class AnnotationChecker extends AnyRef

    An additional checker for annotations on types.

  18. trait AnnotationFilter extends SymbolTable.TypeMap

    Definition Classes
    Types
  19. sealed abstract class AnnotationInfo extends SymbolTable.AnnotationInfoApi

    Typed information about an annotation.

  20. trait AnnotationInfoApi extends AnyRef

    Definition Classes
    AnnotationInfos
  21. abstract class AnnotationInfoExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  22. case class AntiPolyType(pre: SymbolTable.Type, targs: List[SymbolTable.Type]) extends SymbolTable.Type with Product with Serializable

    A class remembering a type instantiation for some a set of overloaded polymorphic symbols.

  23. case class AppliedTypeTree(tpt: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.AppliedTypeTreeApi with Product with Serializable

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

  24. trait AppliedTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all applied type trees support

  25. abstract class AppliedTypeTreeExtractor extends AnyRef

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

  26. class AppliedTypeVar extends SymbolTable.TypeVar

    Precondition: zipped params/args nonEmpty.

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

    Value application

  28. trait ApplyApi extends Universe.TreeBase with Universe.GenericApplyApi

    The API that all applies support

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

    Dynamic value application.

  30. trait ApplyDynamicApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all apply dynamics support

  31. abstract class ApplyDynamicExtractor extends AnyRef

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

  32. abstract class ApplyExtractor extends AnyRef

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

  33. class ApplyImplicitView extends SymbolTable.Apply

    Definition Classes
    Trees
  34. class ApplyToImplicitArgs extends SymbolTable.Apply

    Definition Classes
    Trees
  35. class ArgsTypeRef extends SymbolTable.TypeRef

    Definition Classes
    Types
  36. case class ArrayAnnotArg(args: Array[SymbolTable.ClassfileAnnotArg]) extends SymbolTable.ClassfileAnnotArg with SymbolTable.ArrayAnnotArgApi with Product with Serializable

    Represents an array of classfile annotation arguments

  37. trait ArrayAnnotArgApi extends AnyRef

    Definition Classes
    AnnotationInfos
  38. abstract class ArrayAnnotArgExtractor extends AnyRef

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

    Array of expressions, needs to be translated in backend.

  40. trait ArrayValueApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all array values support

  41. abstract class ArrayValueExtractor extends AnyRef

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

  42. class AsSeenFromMap extends SymbolTable.TypeMap with SymbolTable.KeepOnlyTypeConstraints

    A map to compute the asSeenFrom method

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

    Assignment

  44. trait AssignApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all assigns support

  45. abstract class AssignExtractor extends AnyRef

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

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

    Either an assignment or a named argument.

  47. trait AssignOrNamedArgApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all assigns support

  48. abstract class AssignOrNamedArgExtractor extends AnyRef

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

  49. trait Attachable extends AnyRef

    Common code between reflect-internal Symbol and Tree related to Attachments.

  50. trait AttachableApi extends AnyRef

    Definition Classes
    Universe
  51. class BaseTypeSeq extends AnyRef

    Note: constructor is protected to force everyone to use the factory method newBaseTypeSeq instead.

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

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

  53. trait BindApi extends Universe.TreeBase with Universe.DefTreeApi

    The API that all binds support

  54. abstract class BindExtractor extends AnyRef

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

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

    Block of expressions (semicolon separated expressions)

  56. trait BlockApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all blocks support

  57. abstract class BlockExtractor extends AnyRef

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

  58. case class BooleanFlag(value: Option[Boolean]) extends Product with Serializable

    Definition Classes
    Printers
  59. case class BoundedWildcardType(bounds: SymbolTable.TypeBounds) extends SymbolTable.Type with SymbolTable.BoundedWildcardTypeApi with Product with Serializable

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

  60. trait BoundedWildcardTypeApi extends Universe.TypeApi

    The API that all this types support

  61. abstract class BoundedWildcardTypeExtractor extends AnyRef

    Definition Classes
    Types
  62. abstract class BuildBase extends AnyRef

    Definition Classes
    BuildUtils
  63. class BuildImpl extends SymbolTable.BuildBase

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

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

  65. trait CaseDefApi extends Universe.TreeBase with Universe.TreeApi

    The API that all case defs support

  66. abstract class CaseDefExtractor extends AnyRef

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

  67. class ChangeOwnerTraverser extends SymbolTable.Traverser

    Definition Classes
    Trees
  68. case class ClassDef(mods: SymbolTable.Modifiers, name: SymbolTable.TypeName, tparams: List[SymbolTable.TypeDef], impl: SymbolTable.Template) extends SymbolTable.ImplDef with SymbolTable.ClassDefApi with Product with Serializable

    A class definition.

  69. trait ClassDefApi extends Universe.TreeBase with Universe.ImplDefApi

    The API that all class defs support

  70. abstract class ClassDefExtractor extends AnyRef

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

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

    A class representing a class info

  72. trait ClassInfoTypeApi extends Universe.TypeApi

    The API that all class info types support

  73. abstract class ClassInfoTypeExtractor extends AnyRef

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

  74. trait ClassMirror extends Universe.TemplateMirror

    A mirror that reflects the instance parts of a runtime class

  75. class ClassSymbol extends SymbolTable.TypeSymbol with SymbolTable.ClassSymbolApi

    A class for class symbols

  76. trait ClassSymbolApi extends Universe.TypeSymbolApi with Universe.ClassSymbolBase

    The API of class symbols

  77. trait ClassSymbolBase extends Universe.TypeSymbolBase

    The base API that all class symbols support

  78. trait ClassTypeRef extends SymbolTable.TypeRef

    Definition Classes
    Types
  79. class ClassUnwrapper extends SymbolTable.TypeUnwrapper

    Definition Classes
    Types
  80. abstract class ClassfileAnnotArg extends Product

    Arguments to classfile annotations (which are written to bytecode as java annotations) are either:

  81. class CollectTreeTraverser[T] extends SymbolTable.Traverser

    Definition Classes
    Trees
  82. class CollectTypeCollector[T] extends SymbolTable.TypeCollector[List[T]]

    A map to implement the collect method.

  83. abstract class CommonNames extends SymbolTable.NamesApi

    Definition Classes
    StdNames
  84. class CommonOwnerMap extends SymbolTable.TypeTraverserWithResult[SymbolTable.Symbol]

    Attributes
    protected
    Definition Classes
    Types
  85. class CompleteAnnotationInfo extends SymbolTable.AnnotationInfo

    Definition Classes
    AnnotationInfos
  86. abstract class CompoundType extends SymbolTable.Type

    A common base class for intersection types and class types

  87. case class CompoundTypeTree(templ: SymbolTable.Template) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.CompoundTypeTreeApi with Product with Serializable

    Intersection type <parent1> with .

  88. trait CompoundTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all compound type trees support

  89. abstract class CompoundTypeTreeExtractor extends AnyRef

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

  90. case class CompoundTypeTreeOriginalAttachment(parents: List[SymbolTable.Tree], stats: List[SymbolTable.Tree]) extends Product with Serializable

    Definition Classes
    StdAttachments
  91. case class Constant(value: Any) extends SymbolTable.ConstantApi with Product with Serializable

    Definition Classes
    ConstantsConstantsConstants
  92. abstract class ConstantApi extends AnyRef

    Definition Classes
    Constants
  93. abstract class ConstantExtractor extends AnyRef

    Definition Classes
    Constants
  94. abstract case class ConstantType(value: SymbolTable.Constant) extends SymbolTable.SingletonType with SymbolTable.ConstantTypeApi with Product with Serializable

    A class representing a constant type.

  95. trait ConstantTypeApi extends Universe.TypeApi

    The API that all constant types support

  96. abstract class ConstantTypeExtractor extends AnyRef

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

  97. class ContainsCollector extends SymbolTable.TypeCollector[Boolean]

    A map to implement the contains method.

  98. class ContainsTypeCollector extends SymbolTable.TypeCollector[Boolean]

    A map to implement the contains method.

  99. case class CyclicReference(sym: SymbolTable.Symbol, info: SymbolTable.Type) extends SymbolTable.TypeError with Product with Serializable

    An exception for cyclic references of symbol definitions

  100. case class DeBruijnBinder(pnames: List[SymbolTable.Name], ptypes: List[SymbolTable.Type], restpe: SymbolTable.Type) extends SymbolTable.Type with Product with Serializable

    A binder defining data associated with De Bruijn indices.

  101. case class DeBruijnIndex(level: Int, idx: Int, args: List[SymbolTable.Type]) extends SymbolTable.Type with Product with Serializable

    A De Bruijn index referring to a previous type argument.

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

    A method or macro definition.

  103. trait DefDefApi extends Universe.TreeBase with Universe.ValOrDefDefApi

    The API that all def defs support

  104. abstract class DefDefExtractor extends AnyRef

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

  105. abstract class DefTree extends SymbolTable.SymTree with SymbolTable.NameTree with SymbolTable.DefTreeApi

    A tree which defines a symbol-carrying entity.

  106. trait DefTreeApi extends Universe.TreeBase with Universe.SymTreeApi with Universe.NameTreeApi

    The API that all def trees support

  107. class DefaultPosAssigner extends SymbolTable.Traverser with SymbolTable.PosAssigner

    Attributes
    protected
    Definition Classes
    Positions
  108. trait DefinitionsApi extends Universe.DefinitionsBase

    Definition Classes
    StandardDefinitions
  109. trait DefinitionsBase extends Universe.StandardTypes

    Definition Classes
    StandardDefinitions
  110. abstract class DefinitionsClass extends SymbolTable.DefinitionsApi with SymbolTable.ValueClassDefinitions

    Definition Classes
    Definitions
  111. abstract case class ErasedValueType(original: SymbolTable.TypeRef) extends SymbolTable.UniqueType with Product with Serializable

    A temporary type representing the erasure of a user-defined value type.

  112. class ErrorScope extends SymbolTable.Scope

    The error scope.

  113. class ExistentialExtrapolation extends SymbolTable.TypeMap with SymbolTable.VariantTypeMap

    Used by existentialAbstraction.

  114. case class ExistentialType(quantified: List[SymbolTable.Symbol], underlying: SymbolTable.Type) extends SymbolTable.Type with SymbolTable.RewrappingTypeProxy with SymbolTable.ExistentialTypeApi with Product with Serializable

    .

  115. trait ExistentialTypeApi extends Universe.TypeApi

    The API that all existential types support

  116. abstract class ExistentialTypeExtractor extends AnyRef

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

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

    Document me!

  118. trait ExistentialTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all existential type trees support

  119. abstract class ExistentialTypeTreeExtractor extends AnyRef

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

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

    An expression tree tagged with its type

  121. trait FieldMirror extends AnyRef

    A mirror that reflects a field

  122. class FilterTreeTraverser extends SymbolTable.Traverser

    Definition Classes
    Trees
  123. class FilterTypeCollector extends SymbolTable.TypeCollector[List[SymbolTable.Type]]

    A map to implement the filter method.

  124. class FindTreeTraverser extends SymbolTable.Traverser

    Definition Classes
    Trees
  125. class FindTypeCollector extends SymbolTable.TypeCollector[Option[SymbolTable.Type]]

    A map to implement the filter method.

  126. case class FixedMirrorTreeCreator(mirror: MirrorOf[StdCreators.this.type], tree: SymbolTable.Tree) extends TreeCreator with Product with Serializable

    Definition Classes
    StdCreators
  127. case class FixedMirrorTypeCreator(mirror: MirrorOf[StdCreators.this.type], tpe: SymbolTable.Type) extends TypeCreator with Product with Serializable

    Definition Classes
    StdCreators
  128. trait FlagOps extends Any

    Definition Classes
    FlagSets
  129. type FlagSet = Long

    Definition Classes
    FlagSetsFlagSets
  130. trait FlagValues extends SymbolTable.FlagValuesApi

    Definition Classes
    FlagSetsFlagSets
  131. trait FlagValuesApi extends AnyRef

    Definition Classes
    FlagSets
  132. class ForEachTypeTraverser extends SymbolTable.TypeTraverser

    Definition Classes
    Types
  133. class ForeachPartialTreeTraverser extends SymbolTable.Traverser

    Definition Classes
    Trees
  134. class ForeachTreeTraverser extends SymbolTable.Traverser

    Definition Classes
    Trees
  135. trait FreeSymbol extends SymbolTable.Symbol

    Definition Classes
    Symbols
  136. class FreeTermSymbol extends SymbolTable.TermSymbol with SymbolTable.FreeSymbol with SymbolTable.FreeTermSymbolApi

    The abstract type of free terms introduced by reification

  137. trait FreeTermSymbolApi extends Universe.TermSymbolApi with Universe.FreeTermSymbolBase

    The API of free term symbols

  138. trait FreeTermSymbolBase extends Universe.TermSymbolBase

    The base API that all free term symbols support

  139. class FreeTypeSymbol extends SymbolTable.TypeSkolem with SymbolTable.FreeSymbol with SymbolTable.FreeTypeSymbolApi

    The abstract type of free types introduced by reification

  140. trait FreeTypeSymbolApi extends Universe.TypeSymbolApi with Universe.FreeTypeSymbolBase

    The API of free term symbols

  141. trait FreeTypeSymbolBase extends Universe.TypeSymbolBase

    The base API that all free type symbols support

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

    Anonymous function, eliminated by lambdalift

  143. trait FunctionApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all functions support

  144. abstract class FunctionExtractor extends AnyRef

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

  145. abstract class GenericApply extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.GenericApplyApi

    Common base class for Apply and TypeApply.

  146. trait GenericApplyApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all applies support

  147. class HKTypeVar extends SymbolTable.TypeVar

    Precondition: params.

  148. case class Ident(name: SymbolTable.Name) extends SymbolTable.SymTree with SymbolTable.RefTree with SymbolTable.IdentContextApi with Product with Serializable

    Identifier <name>

  149. trait IdentApi extends Universe.TreeBase with Universe.RefTreeApi

    The API that all idents support

  150. trait IdentContextApi extends macros.Universe.TreeBase with macros.Universe.IdentApi

    The extended API of idents that's supported in macro context universes

    The extended API of idents that's supported in macro context universes

    Definition Classes
    Universe
  151. abstract class IdentExtractor extends AnyRef

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

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

    Conditional expression

  153. trait IfApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all ifs support

  154. abstract class IfExtractor extends AnyRef

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

  155. trait ImplClassSymbol extends SymbolTable.ClassSymbol

    Definition Classes
    Symbols
  156. abstract class ImplDef extends SymbolTable.MemberDef with SymbolTable.ImplDefApi

    A common base class for class and object definitions.

  157. trait ImplDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all impl defs support

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

    Import clause

  159. trait ImportApi extends Universe.TreeBase with Universe.SymTreeApi

    The API that all imports support

  160. abstract class ImportExtractor extends AnyRef

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

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

    Import selector

  162. trait ImportSelectorApi extends AnyRef

    The API that all import selectors support

  163. abstract class ImportSelectorExtractor extends AnyRef

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

  164. trait Importer extends AnyRef

    Definition Classes
    Importers
  165. abstract class InfoTransformer extends AnyRef

    Definition Classes
    InfoTransformers
  166. trait InstanceMirror extends AnyRef

    A mirror that reflects a runtime value

  167. class InstantiateDependentMap extends SymbolTable.TypeMap with SymbolTable.KeepOnlyTypeConstraints

    Note: This map is needed even for non-dependent method types, despite what the name might imply.

  168. case class InvalidCompanions(sym1: SymbolTable.Symbol, sym2: SymbolTable.Symbol) extends java.lang.Throwable with Product with Serializable

    Definition Classes
    Symbols
  169. class JavaKeywords extends AnyRef

    Definition Classes
    StdNames
  170. class JavaMethodType extends SymbolTable.MethodType

    Definition Classes
    Types
  171. trait KeepOnlyTypeConstraints extends SymbolTable.TypeMap with SymbolTable.AnnotationFilter

    Definition Classes
    Types
  172. abstract class Keywords extends SymbolTable.CommonNames

    This should be the first trait in the linearization.

  173. case class KindErrors(arity: List[(SymbolTable.Symbol, SymbolTable.Symbol)] = immutable.this.Nil, variance: List[(SymbolTable.Symbol, SymbolTable.Symbol)] = immutable.this.Nil, strictness: List[(SymbolTable.Symbol, SymbolTable.Symbol)] = immutable.this.Nil) extends Product with Serializable

    Definition Classes
    Kinds
  174. case class LabelDef(name: SymbolTable.TermName, params: List[SymbolTable.Ident], rhs: SymbolTable.Tree) extends SymbolTable.DefTree with SymbolTable.TermTree with SymbolTable.LabelDefApi with Product with Serializable

    A labelled expression.

  175. trait LabelDefApi extends Universe.TreeBase with Universe.DefTreeApi with Universe.TermTreeApi

    The API that all label defs support

  176. abstract class LabelDefExtractor extends AnyRef

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

  177. final class LazyAnnotationInfo extends SymbolTable.AnnotationInfo

    Symbol annotations parsed in Namer (typeCompleter of definitions) have to be lazy (#1782)

  178. abstract class LazyPolyType extends SymbolTable.LazyType

    Definition Classes
    Types
  179. class LazyTreeCopier extends SymbolTable.TreeCopierOps

    Definition Classes
    Trees
  180. abstract class LazyType extends SymbolTable.Type

    A class representing an as-yet unevaluated type.

  181. case class Literal(value: SymbolTable.Constant) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.LiteralApi with Product with Serializable

    Literal

  182. case class LiteralAnnotArg(const: SymbolTable.Constant) extends SymbolTable.ClassfileAnnotArg with SymbolTable.LiteralAnnotArgApi with Product with Serializable

    Represents a compile-time Constant (Boolean, Byte, Short, Char, Int, Long, Float, Double, String, java.lang.Class or an instance of a Java enumeration value).

  183. trait LiteralAnnotArgApi extends AnyRef

    Definition Classes
    AnnotationInfos
  184. abstract class LiteralAnnotArgExtractor extends AnyRef

    Definition Classes
    AnnotationInfos
  185. trait LiteralApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all literals support

  186. abstract class LiteralExtractor extends AnyRef

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

  187. case class MacroExpansionAttachment(original: SymbolTable.Tree) extends Product with Serializable

    Definition Classes
    StdAttachments
  188. class MalformedType extends SymbolTable.TypeError

    A throwable signalling a malformed type

  189. class MappedBaseTypeSeq extends SymbolTable.BaseTypeSeq

    Definition Classes
    BaseTypeSeqs
  190. case class Match(selector: SymbolTable.Tree, cases: List[SymbolTable.CaseDef]) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.MatchApi with Product with Serializable

    - Pattern matching expression (before explicitouter)

  191. trait MatchApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all matches support

  192. abstract class MatchExtractor extends AnyRef

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

  193. abstract class MemberDef extends SymbolTable.DefTree with SymbolTable.MemberDefApi

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

  194. trait MemberDefApi extends Universe.TreeBase with Universe.DefTreeApi

    The API that all member defs support

  195. type MemberScope = SymbolTable.Scope

    Definition Classes
    ScopesScopes
  196. trait MemberScopeBase extends Universe.ScopeBase

    The base API that all member scopes support

  197. trait MethodMirror extends AnyRef

    A mirror that reflects a method handle

  198. class MethodSymbol extends SymbolTable.TermSymbol with SymbolTable.MethodSymbolApi

    A class for method symbols

  199. trait MethodSymbolApi extends Universe.TermSymbolApi with Universe.MethodSymbolBase

    The API of method symbols

  200. trait MethodSymbolBase extends Universe.TermSymbolBase

    The base API that all method symbols support

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

    A class representing a method type with parameters.

  202. trait MethodTypeApi extends Universe.TypeApi

    The API that all method types support

  203. abstract class MethodTypeExtractor extends AnyRef

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

  204. abstract type Mirror >: Null <: SymbolTable.RootsBase

    Definition Classes
    Mirrors
  205. class MissingAliasControl extends java.lang.Throwable with ControlThrowable

    Definition Classes
    Types
  206. class MissingTypeControl extends java.lang.Throwable with ControlThrowable

    Definition Classes
    Types
  207. case class Modifiers(flags: Long, privateWithin: SymbolTable.Name, annotations: List[SymbolTable.Tree]) extends SymbolTable.ModifiersApi with HasFlags with Product with Serializable

  208. abstract class ModifiersApi extends Universe.ModifiersBase

    Definition Classes
    Trees
  209. abstract class ModifiersBase extends AnyRef

    .

  210. abstract class ModifiersCreator extends AnyRef

    Definition Classes
    Trees
  211. class ModuleClassSymbol extends SymbolTable.ClassSymbol

    A class for module class symbols Note: Not all module classes are of this type; when unpickled, we get plain class symbols!

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

    An object definition, e.

  213. trait ModuleDefApi extends Universe.TreeBase with Universe.ImplDefApi

    The API that all module defs support

  214. abstract class ModuleDefExtractor extends AnyRef

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

  215. trait ModuleMirror extends Universe.TemplateMirror

    A mirror that reflects a Scala object definition or the static parts of a runtime class

  216. class ModuleSymbol extends SymbolTable.TermSymbol with SymbolTable.ModuleSymbolApi

    A class for module symbols

  217. trait ModuleSymbolApi extends Universe.TermSymbolApi with Universe.ModuleSymbolBase

    The API of module symbols

  218. trait ModuleSymbolBase extends Universe.TermSymbolBase

    The base API that all module symbols support

  219. class ModuleTypeRef extends SymbolTable.NoArgsTypeRef with SymbolTable.ClassTypeRef

    Definition Classes
    Types
  220. sealed abstract class Name extends NameApi

    The name class.

  221. abstract class NameApi extends NameBase

    The extended API of names that's supported on reflect mirror via an implicit conversion in reflect.

  222. abstract class NameBase extends AnyRef

    The base API that all names support

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

    Definition Classes
    Names
  224. trait NameTree extends SymbolTable.Tree with SymbolTable.NameTreeApi

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

  225. trait NameTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all name trees support

  226. case class NamedType(name: SymbolTable.Name, tp: SymbolTable.Type) extends SymbolTable.Type with Product with Serializable

    A class representing types with a name.

  227. trait NamesApi extends Universe.NamesBase

    Definition Classes
    StandardNames
  228. trait NamesBase extends AnyRef

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

    Represents a nested classfile annotation

  230. trait NestedAnnotArgApi extends AnyRef

    Definition Classes
    AnnotationInfos
  231. abstract class NestedAnnotArgExtractor extends AnyRef

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

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

  233. trait NewApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all news support

  234. abstract class NewExtractor extends AnyRef

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

  235. class NoArgsTypeRef extends SymbolTable.TypeRef

    Definition Classes
    Types
  236. class NoCommonType extends java.lang.Throwable with ControlThrowable

    Definition Classes
    Types
  237. class NoSymbol extends SymbolTable.Symbol

    An object representing a missing symbol

  238. trait NonClassTypeRef extends SymbolTable.TypeRef

    Definition Classes
    Types
  239. case class NotNullType(underlying: SymbolTable.Type) extends SymbolTable.SubType with SymbolTable.RewrappingTypeProxy with Product with Serializable

    Definition Classes
    Types
  240. case class NullaryMethodType(resultType: SymbolTable.Type) extends SymbolTable.Type with SymbolTable.NullaryMethodTypeApi with Product with Serializable

    .

  241. trait NullaryMethodTypeApi extends Universe.TypeApi

    The API that all nullary method types support

  242. abstract class NullaryMethodTypeExtractor extends AnyRef

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

  243. case class OverloadedType(pre: SymbolTable.Type, alternatives: List[SymbolTable.Symbol]) extends SymbolTable.Type with Product with Serializable

    A class containing the alternatives and type prefix of an overloaded symbol.

  244. class PackageClassInfoType extends SymbolTable.ClassInfoType

    Definition Classes
    Types
  245. class PackageClassSymbol extends SymbolTable.ModuleClassSymbol

    Definition Classes
    Symbols
  246. case class PackageDef(pid: SymbolTable.RefTree, stats: List[SymbolTable.Tree]) extends SymbolTable.MemberDef with SymbolTable.PackageDefApi with Product with Serializable

    A packaging, such as package pid { stats }

  247. trait PackageDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all package defs support

  248. abstract class PackageDefExtractor extends AnyRef

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

  249. class PackageObjectClassSymbol extends SymbolTable.ModuleClassSymbol

    Definition Classes
    Symbols
  250. class PackageTypeRef extends SymbolTable.ModuleTypeRef

    Definition Classes
    Types
  251. type Period = Int

    A period is an ordinal number for a phase in a run.

    A period is an ordinal number for a phase in a run. Phases in later runs have higher periods than phases in earlier runs. Later phases have higher periods than earlier phases in the same run.

    Definition Classes
    SymbolTable
  252. case class PolyType(typeParams: List[SymbolTable.Symbol], resultType: SymbolTable.Type) extends SymbolTable.Type with SymbolTable.PolyTypeApi with Product with Serializable

    A type function or the type of a polymorphic value (and thus of kind *).

  253. trait PolyTypeApi extends Universe.TypeApi

    The API that all polymorphic types support

  254. abstract class PolyTypeExtractor extends AnyRef

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

  255. trait PosAssigner extends SymbolTable.Traverser

    Definition Classes
    Positions
  256. type Position = internal.util.Position

    .

    ..

    Definition Classes
    PositionsPositionsPositions
  257. class RawTreePrinter extends SymbolTable.TreePrinter

    Definition Classes
    Printers
  258. case class RecoverableCyclicReference(sym: SymbolTable.Symbol) extends SymbolTable.TypeError with Product with Serializable

    An exception for cyclic references from which we can recover

  259. trait RefTree extends SymbolTable.SymTree with SymbolTable.NameTree with SymbolTable.RefTreeApi

    A tree which references a symbol-carrying entity.

  260. trait RefTreeApi extends Universe.TreeBase with Universe.SymTreeApi with Universe.NameTreeApi

    The API that all ref trees support

  261. case class ReferenceToBoxed(ident: SymbolTable.Ident) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.ReferenceToBoxedApi with Product with Serializable

    Marks underlying reference to id as boxed.

  262. trait ReferenceToBoxedApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all references support

  263. abstract class ReferenceToBoxedExtractor extends AnyRef

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

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

    A class representing intersection types with refinements of the form <parents_0> with ... with <parents_n> { decls } Cannot be created directly; one should always use refinedType for creation.

  265. final class RefinedType0 extends SymbolTable.RefinedType

    Definition Classes
    Types
  266. trait RefinedTypeApi extends Universe.TypeApi

    The API that all refined types support

  267. abstract class RefinedTypeExtractor extends AnyRef

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

  268. class RefinementClassSymbol extends SymbolTable.ClassSymbol

    Definition Classes
    Symbols
  269. class RefinementTypeRef extends SymbolTable.NoArgsTypeRef with SymbolTable.ClassTypeRef

    Definition Classes
    Types
  270. trait ReflectiveMirror extends MirrorOf[Mirrors.this.type]

    A mirror that reflects instances and static classes

  271. case class Return(expr: SymbolTable.Tree) extends SymbolTable.SymTree with SymbolTable.TermTree with SymbolTable.ReturnApi with Product with Serializable

    Return expression

  272. trait ReturnApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all returns support

  273. abstract class ReturnExtractor extends AnyRef

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

  274. trait RewrappingTypeProxy extends SymbolTable.Type with SymbolTable.SimpleTypeProxy

    A proxy for a type (identified by field underlying) that forwards most operations to it.

  275. abstract class Roots extends SymbolTable.RootsBase

    Definition Classes
    Mirrors
  276. abstract class RootsBase extends MirrorOf[Mirrors.this.type]

    Definition Classes
    Mirrors
  277. type RunId = Int

    An ordinal number for compiler runs.

    An ordinal number for compiler runs. First run has number 1.

    Definition Classes
    SymbolTable
  278. abstract type RuntimeClass >: Null

    Definition Classes
    Mirrors
  279. trait RuntimeMirror extends MirrorOf[Mirrors.this.type] with Universe.ReflectiveMirror

    The API of a mirror for a reflective universe

  280. case class ScalaSigBytes(bytes: Array[Byte]) extends SymbolTable.ClassfileAnnotArg with Product with Serializable

    A specific annotation argument that encodes an array of bytes as an array of Long.

  281. class Scope extends SymbolTable.ScopeBase with SymbolTable.MemberScopeBase

    Note: constructor is protected to force everyone to use the factory methods newScope or newNestedScope instead.

  282. trait ScopeBase extends Iterable[Universe.Symbol]

    The base API that all scopes support

  283. class ScopeEntry extends AnyRef

    Definition Classes
    Scopes
  284. case class Select(qualifier: SymbolTable.Tree, name: SymbolTable.Name) extends SymbolTable.SymTree with SymbolTable.RefTree with SymbolTable.SelectApi with Product with Serializable

    Designator <qualifier> .

  285. trait SelectApi extends Universe.TreeBase with Universe.RefTreeApi

    The API that all selects support

  286. abstract class SelectExtractor extends AnyRef

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

  287. case class SelectFromTypeTree(qualifier: SymbolTable.Tree, name: SymbolTable.TypeName) extends SymbolTable.SymTree with SymbolTable.RefTree with SymbolTable.TypTree with SymbolTable.SelectFromTypeTreeApi with Product with Serializable

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

  288. trait SelectFromTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi with Universe.RefTreeApi

    The API that all selects from type trees support

  289. abstract class SelectFromTypeTreeExtractor extends AnyRef

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

  290. trait SimpleTypeProxy extends SymbolTable.Type

    A proxy for a type (identified by field underlying) that forwards most operations to it (for exceptions, see WrappingProxy, which forwards even more operations).

  291. abstract case class SingleType(pre: SymbolTable.Type, sym: SymbolTable.Symbol) extends SymbolTable.SingletonType with SymbolTable.SingleTypeApi with Product with Serializable

    A class for singleton types of the form <prefix>.<sym.name>.type.

  292. trait SingleTypeApi extends Universe.TypeApi

    The API that all single types support

  293. abstract class SingleTypeExtractor extends AnyRef

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

  294. abstract class SingletonType extends SymbolTable.SubType with SymbolTable.SimpleTypeProxy

    A base class for types that represent a single value (single-types and this-types).

  295. case class SingletonTypeTree(ref: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.SingletonTypeTreeApi with Product with Serializable

    Singleton type, eliminated by RefCheck

  296. trait SingletonTypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all singleton type trees support

  297. abstract class SingletonTypeTreeExtractor extends AnyRef

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

  298. abstract class StandardImporter extends SymbolTable.Importer

    Definition Classes
    Importers
  299. trait StandardTypes extends AnyRef

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

    Repetition of pattern.

  301. trait StarApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all stars support

  302. abstract class StarExtractor extends AnyRef

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

  303. class StrictTreeCopier extends SymbolTable.TreeCopierOps

    Definition Classes
    Trees
  304. class StubClassSymbol extends SymbolTable.ClassSymbol with SymbolTable.StubSymbol

    Definition Classes
    Symbols
  305. trait StubSymbol extends SymbolTable.Symbol

    Definition Classes
    Symbols
  306. class StubTermSymbol extends SymbolTable.TermSymbol with SymbolTable.StubSymbol

    Definition Classes
    Symbols
  307. abstract class SubType extends SymbolTable.UniqueType

    A base class for types that defer some operations to their immediate supertype.

  308. class SubTypePair extends AnyRef

    Definition Classes
    Types
  309. abstract class SubstMap[T] extends SymbolTable.TypeMap

    A base class to compute all substitutions

  310. class SubstSymMap extends SymbolTable.SubstMap[SymbolTable.Symbol]

    A map to implement the substSym method.

  311. class SubstThisMap extends SymbolTable.TypeMap

    A map to implement the substThis method.

  312. class SubstTypeMap extends SymbolTable.SubstMap[SymbolTable.Type]

    A map to implement the subst method.

  313. class SubstWildcardMap extends SymbolTable.TypeMap

    Definition Classes
    Types
  314. case class Super(qual: SymbolTable.Tree, mix: SymbolTable.TypeName) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.SuperApi with Product with Serializable

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

  315. trait SuperApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all supers support

  316. abstract class SuperExtractor extends AnyRef

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

  317. abstract case class SuperType(thistpe: SymbolTable.Type, supertpe: SymbolTable.Type) extends SymbolTable.SingletonType with SymbolTable.SuperTypeApi with Product with Serializable

    .

  318. trait SuperTypeApi extends Universe.TypeApi

    The API that all super types support

  319. abstract class SuperTypeExtractor extends AnyRef

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

  320. abstract class SymLoader extends LazyType

    Definition Classes
    SymbolTable
  321. abstract class SymTree extends SymbolTable.Tree with SymbolTable.SymTreeContextApi

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

  322. trait SymTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all sym trees support

  323. trait SymTreeContextApi extends macros.Universe.TreeBase with macros.Universe.SymTreeApi

    The extended API of sym trees that's supported in macro context universes

    The extended API of sym trees that's supported in macro context universes

    Definition Classes
    Universe
  324. abstract class Symbol extends SymbolTable.SymbolContextApiImpl with HasFlags with SymbolTable.Annotatable[SymbolTable.Symbol] with SymbolTable.Attachable

    The class for all symbols

  325. trait SymbolApi extends Universe.SymbolBase

    The API of symbols

  326. trait SymbolBase extends AnyRef

    The base API that all symbols support

  327. trait SymbolContextApi extends macros.Universe.SymbolApi with AttachableApi

    The extended API of symbols that's supported in macro context universes

    The extended API of symbols that's supported in macro context universes

    Definition Classes
    Universe
  328. abstract class SymbolContextApiImpl extends SymbolTable.SymbolContextApi

    Definition Classes
    Symbols
  329. abstract class SymbolNames extends AnyRef

    Definition Classes
    StdNames
  330. trait SynchronizedBaseTypeSeq extends SymbolTable.BaseTypeSeq

  331. trait SynchronizedClassSymbol extends SymbolTable.ClassSymbol with SymbolTable.SynchronizedTypeSymbol

    Definition Classes
    SynchronizedSymbols
  332. trait SynchronizedMethodSymbol extends SymbolTable.MethodSymbol with SymbolTable.SynchronizedTermSymbol

    Definition Classes
    SynchronizedSymbols
  333. trait SynchronizedModuleClassSymbol extends SymbolTable.ModuleClassSymbol with SymbolTable.SynchronizedClassSymbol

    Definition Classes
    SynchronizedSymbols
  334. trait SynchronizedScope extends SymbolTable.Scope

  335. trait SynchronizedSymbol extends SymbolTable.Symbol

    Definition Classes
    SynchronizedSymbols
  336. trait SynchronizedTermSymbol extends SymbolTable.TermSymbol with SymbolTable.SynchronizedSymbol

    Definition Classes
    SynchronizedSymbols
  337. trait SynchronizedTypeSymbol extends SymbolTable.TypeSymbol with SymbolTable.SynchronizedSymbol

    Definition Classes
    SynchronizedSymbols
  338. class SynchronizedUndoLog extends SymbolTable.UndoLog

    Definition Classes
    SynchronizedTypes
  339. case class Template(parents: List[SymbolTable.Tree], self: SymbolTable.ValDef, body: List[SymbolTable.Tree]) extends SymbolTable.SymTree with SymbolTable.TemplateApi with Product with Serializable

    Instantiation template of a class or trait

  340. trait TemplateApi extends Universe.TreeBase with Universe.SymTreeApi

    The API that all templates support

  341. abstract class TemplateExtractor extends AnyRef

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

  342. trait TemplateMirror extends AnyRef

    A mirror that reflects the instance or static parts of a runtime class

  343. sealed abstract class TermName extends Name

    The abstract type of names representing types

  344. abstract class TermNames extends SymbolTable.Keywords with SymbolTable.TermNamesApi

    Definition Classes
    StdNames
  345. trait TermNamesApi extends Universe.NamesApi with Universe.TermNamesBase

    Definition Classes
    StandardNames
  346. trait TermNamesBase extends Universe.NamesBase

    Definition Classes
    StandardNames
  347. class TermSymbol extends SymbolTable.Symbol with SymbolTable.TermSymbolApi

    A class for term symbols

  348. trait TermSymbolApi extends Universe.SymbolApi with Universe.TermSymbolBase

    The API of term symbols

  349. trait TermSymbolBase extends Universe.SymbolBase

    The base API that all term symbols support

  350. trait TermTree extends SymbolTable.Tree with SymbolTable.TermTreeApi

    A tree for a term.

  351. trait TermTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all term trees support

  352. case class This(qual: SymbolTable.TypeName) extends SymbolTable.SymTree with SymbolTable.TermTree with SymbolTable.ThisApi with Product with Serializable

    Self reference

  353. trait ThisApi extends Universe.TreeBase with Universe.TermTreeApi with Universe.SymTreeApi

    The API that all thises support

  354. abstract class ThisExtractor extends AnyRef

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

  355. class ThisSubstituter extends SymbolTable.Transformer

    Substitute clazz.

  356. abstract case class ThisType(sym: SymbolTable.Symbol) extends SymbolTable.SingletonType with SymbolTable.ThisTypeApi with Product with Serializable

    A class for this-types of the form <sym>.

  357. trait ThisTypeApi extends Universe.TypeApi

    The API that all this types support

  358. abstract class ThisTypeExtractor extends AnyRef

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

  359. case class Throw(expr: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.ThrowApi with Product with Serializable

    Throw expression

  360. trait ThrowApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all tries support

  361. abstract class ThrowExtractor extends AnyRef

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

  362. abstract class Transformer extends AnyRef

    Definition Classes
    Trees
  363. class Traverser extends AnyRef

    Definition Classes
    Trees
  364. abstract class Tree extends SymbolTable.TreeContextApiImpl with SymbolTable.Attachable with Product

    Tree is the basis for scala's abstract syntax.

  365. trait TreeApi extends Universe.TreeBase

    .

  366. abstract class TreeBase extends Product

    The base API that all trees support

  367. trait TreeContextApi extends macros.Universe.TreeBase with macros.Universe.TreeApi with AttachableApi

    The extended API of trees that's supported in macro context universes

    The extended API of trees that's supported in macro context universes

    Definition Classes
    Universe
  368. abstract class TreeContextApiImpl extends SymbolTable.TreeBase with SymbolTable.TreeContextApi

    Definition Classes
    Trees
  369. abstract type TreeCopier <: SymbolTable.TreeCopierOps

    The standard (lazy) tree copier

    The standard (lazy) tree copier

    Definition Classes
    Trees
  370. abstract class TreeCopierOps extends AnyRef

    The API of a tree copier tree copiers are made available by an implicit conversion in reflect.

  371. class TreePrinter extends SymbolTable.TreePrinter

    Definition Classes
    PrintersPrinters
  372. class TreeSubstituter extends SymbolTable.Transformer

    Definition Classes
    Trees
  373. class TreeSymSubstTraverser extends SymbolTable.TypeMapTreeSubstituter

    Definition Classes
    Trees
  374. class TreeSymSubstituter extends SymbolTable.Transformer

    Substitute symbols in from with symbols in to.

  375. class TreeTypeSubstituter extends SymbolTable.TypeMapTreeSubstituter

    Definition Classes
    Trees
  376. case class Try(block: SymbolTable.Tree, catches: List[SymbolTable.CaseDef], finalizer: SymbolTable.Tree) extends SymbolTable.Tree with SymbolTable.TermTree with SymbolTable.TryApi with Product with Serializable

    [Eugene++] comment me!

  377. trait TryApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all tries support

  378. abstract class TryExtractor extends AnyRef

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

  379. trait TypTree extends SymbolTable.Tree with SymbolTable.TypTreeApi

    A tree for a type.

  380. trait TypTreeApi extends Universe.TreeBase with Universe.TreeApi

    The API that all typ trees support

  381. abstract class Type extends SymbolTable.TypeApiImpl with SymbolTable.Annotatable[SymbolTable.Type]

    The base class for all types

  382. abstract class TypeApi extends Universe.TypeBase

    The extended API of types

  383. abstract class TypeApiImpl extends SymbolTable.TypeApi

    Definition Classes
    Types
  384. case class TypeApply(fun: SymbolTable.Tree, args: List[SymbolTable.Tree]) extends SymbolTable.GenericApply with SymbolTable.TypeApplyApi with Product with Serializable

    Explicit type application.

  385. trait TypeApplyApi extends Universe.TreeBase with Universe.GenericApplyApi

    The API that all type applies support

  386. abstract class TypeApplyExtractor extends AnyRef

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

  387. abstract class TypeBase extends AnyRef

    The base API that all types support

  388. abstract case class TypeBounds(lo: SymbolTable.Type, hi: SymbolTable.Type) extends SymbolTable.SubType with SymbolTable.TypeBoundsApi with Product with Serializable

    A class for the bounds of abstract types and type parameters

  389. trait TypeBoundsApi extends Universe.TypeApi

    The API that all type bounds support

  390. abstract class TypeBoundsExtractor extends AnyRef

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

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

    Document me!

  392. trait TypeBoundsTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all type bound trees support

  393. abstract class TypeBoundsTreeExtractor extends AnyRef

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

  394. abstract class TypeCollector[T] extends SymbolTable.TypeTraverser

    Definition Classes
    Types
  395. class TypeConstraint extends AnyRef

    A class expressing upper and lower bounds constraints of type variables, as well as their instantiations.

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

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

  397. trait TypeDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all type defs support

  398. abstract class TypeDefExtractor extends AnyRef

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

  399. class TypeError extends java.lang.Throwable

    A throwable signalling a type error

  400. abstract class TypeMap extends (SymbolTable.Type) ⇒ SymbolTable.Type

    A prototype for mapping a function over all possible types

  401. class TypeMapTreeSubstituter extends SymbolTable.Traverser

    Definition Classes
    Trees
  402. sealed abstract class TypeName extends Name

    The abstract type of names representing terms

  403. abstract class TypeNames extends SymbolTable.Keywords with SymbolTable.TypeNamesApi

    Definition Classes
    StdNames
  404. trait TypeNamesApi extends Universe.NamesApi with Universe.TypeNamesBase

    Definition Classes
    StandardNames
  405. trait TypeNamesBase extends Universe.NamesBase

    Definition Classes
    StandardNames
  406. abstract case class TypeRef(pre: SymbolTable.Type, sym: SymbolTable.Symbol, args: List[SymbolTable.Type]) extends SymbolTable.UniqueType with SymbolTable.TypeRefApi with Product with Serializable

    A class for named types of the form <prefix>.<sym.name>[args] Cannot be created directly; one should always use typeRef for creation.

  407. trait TypeRefApi extends Universe.TypeApi

    The API that all type refs support

  408. abstract class TypeRefExtractor extends AnyRef

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

  409. class TypeSkolem extends SymbolTable.TypeSymbol

    A class for type parameters viewed from inside their scopes

  410. abstract class TypeSymbol extends SymbolTable.Symbol with SymbolTable.TypeSymbolApi

    A class of type symbols.

  411. trait TypeSymbolApi extends Universe.SymbolApi with Universe.TypeSymbolBase

    The API of type symbols

  412. trait TypeSymbolBase extends Universe.SymbolBase

    The base API that all type symbols support

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

    If an implicit value of type u.

  414. abstract class TypeTraverser extends SymbolTable.TypeMap

    Definition Classes
    Types
  415. abstract class TypeTraverserWithResult[T] extends SymbolTable.TypeTraverser

    Definition Classes
    Types
  416. case class TypeTree() extends SymbolTable.Tree with SymbolTable.TypTree with SymbolTable.TypeTreeContextApi with Product with Serializable

    A synthetic tree holding an arbitrary type.

  417. trait TypeTreeApi extends Universe.TreeBase with Universe.TypTreeApi

    The API that all type trees support

  418. trait TypeTreeContextApi extends macros.Universe.TreeBase with macros.Universe.TypeTreeApi

    The extended API of sym trees that's supported in macro context universes

    The extended API of sym trees that's supported in macro context universes

    Definition Classes
    Universe
  419. abstract class TypeTreeExtractor extends AnyRef

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

  420. class TypeUnwrapper extends (SymbolTable.Type) ⇒ SymbolTable.Type

    Definition Classes
    Types
  421. abstract case class TypeVar(origin: SymbolTable.Type, constr: SymbolTable.TypeConstraint) extends SymbolTable.Type with Product with Serializable

    A class representing a type variable: not used after phase typer.

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

    Type annotation, eliminated by cleanup

  423. trait TypedApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all typeds support

  424. abstract class TypedExtractor extends AnyRef

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

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

    Noone knows what this is.

  426. trait UnApplyApi extends Universe.TreeBase with Universe.TermTreeApi

    The API that all unapplies support

  427. abstract class UnApplyExtractor extends AnyRef

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

  428. class UndoLog extends Clearable

    Definition Classes
    Types
  429. final class UniqueConstantType extends SymbolTable.ConstantType

    Definition Classes
    Types
  430. final class UniqueErasedValueType extends SymbolTable.ErasedValueType

    Definition Classes
    Types
  431. final class UniqueSingleType extends SymbolTable.SingleType

    Definition Classes
    Types
  432. final class UniqueSuperType extends SymbolTable.SuperType

    Definition Classes
    Types
  433. final class UniqueThisType extends SymbolTable.ThisType

    Definition Classes
    Types
  434. abstract class UniqueType extends SymbolTable.Type with Product

    A type that can be passed to unique(.

  435. final class UniqueTypeBounds extends SymbolTable.TypeBounds

    Definition Classes
    Types
  436. trait UntouchableTypeVar extends SymbolTable.TypeVar

    Definition Classes
    Types
  437. case class ValDef(mods: SymbolTable.Modifiers, name: SymbolTable.TermName, tpt: SymbolTable.Tree, rhs: SymbolTable.Tree) extends SymbolTable.ValOrDefDef with SymbolTable.ValDefApi with Product with Serializable

    Broadly speaking, a value definition.

  438. trait ValDefApi extends Universe.TreeBase with Universe.ValOrDefDefApi

    The API that all val defs support

  439. abstract class ValDefExtractor extends AnyRef

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

  440. abstract class ValOrDefDef extends SymbolTable.MemberDef with SymbolTable.ValOrDefDefApi

    A common base class for ValDefs and DefDefs.

  441. trait ValOrDefDefApi extends Universe.TreeBase with Universe.MemberDefApi

    The API that all val defs and def defs support

  442. trait ValueClassDefinitions extends AnyRef

    Definition Classes
    Definitions
  443. trait VariantTypeMap extends SymbolTable.TypeMap

    Definition Classes
    Types

Abstract Value Members

  1. abstract def currentRunId: SymbolTable.RunId

    The current compiler run identifier.

    The current compiler run identifier.

    Definition Classes
    SymbolTable
  2. abstract def forInteractive: Boolean

    Definition Classes
    Required
  3. abstract def forScaladoc: Boolean

    Definition Classes
    Required
  4. abstract def log(msg: ⇒ AnyRef): Unit

    Definition Classes
    SymbolTable
  5. abstract def mirrorThatLoaded(sym: SymbolTable.Symbol): SymbolTable.Mirror

    Returns the mirror that loaded given symbol

    Returns the mirror that loaded given symbol

    Definition Classes
    SymbolTable
  6. abstract def newLazyTreeCopier: SymbolTable.TreeCopier

    Definition Classes
    Trees
  7. abstract def newStrictTreeCopier: SymbolTable.TreeCopier

    Definition Classes
    Trees
  8. abstract val phaseWithId: Array[Phase]

    The phase which has given index as identifier.

    The phase which has given index as identifier.

    Definition Classes
    SymbolTable
  9. abstract def picklerPhase: Phase

    Definition Classes
    Required
  10. abstract val rootMirror: SymbolTable.Mirror

    .

    ..

    Definition Classes
    Mirrors
  11. abstract def settings: MutableSettings

    Definition Classes
    Required

Concrete Value Members

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

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

    Test two objects for inequality.

    Test two objects for inequality.

    returns

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

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

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

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

    returns

    a hash value consistent with ==

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

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

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

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

    Test two objects for equality.

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

    returns

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

    Definition Classes
    Any
  8. object AbsTypeTag extends Serializable

    Definition Classes
    TypeTags
  9. object Alternative extends SymbolTable.AlternativeExtractor with Serializable

    The constructor/deconstructor for Alternative instances.

  10. implicit val AlternativeTag: ClassTag[SymbolTable.Alternative]

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

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

    Definition Classes
    TreesTrees
  11. object Annotated extends SymbolTable.AnnotatedExtractor with Serializable

    The constructor/deconstructor for Annotated instances.

  12. implicit val AnnotatedTag: ClassTag[SymbolTable.Annotated]

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

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

    Definition Classes
    TreesTrees
  13. object AnnotatedType extends SymbolTable.AnnotatedTypeExtractor with Serializable

    The constructor/deconstructor for AnnotatedType instances.

  14. implicit val AnnotatedTypeTag: ClassTag[SymbolTable.AnnotatedType]

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

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

    Definition Classes
    TypesTypes
  15. object AnnotationInfo extends SymbolTable.AnnotationInfoExtractor

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

    Definition Classes
    AnnotationInfosAnnotationInfos
  17. object AppliedTypeTree extends SymbolTable.AppliedTypeTreeExtractor with Serializable

    The constructor/deconstructor for AppliedTypeTree instances.

  18. implicit val AppliedTypeTreeTag: ClassTag[SymbolTable.AppliedTypeTree]

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

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

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

    Definition Classes
    TreesTrees
  20. object Apply extends SymbolTable.ApplyExtractor with Serializable

    The constructor/deconstructor for Apply instances.

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

    Definition Classes
    TreesTrees
  22. object ApplyDynamic extends SymbolTable.ApplyDynamicExtractor with Serializable

    The constructor/deconstructor for ApplyDynamic instances.

  23. implicit val ApplyDynamicTag: ClassTag[SymbolTable.ApplyDynamic]

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

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

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

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

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

    Definition Classes
    TreesTrees
  25. object ApproximateDependentMap extends SymbolTable.TypeMap

    Definition Classes
    Types
  26. object ArrayAnnotArg extends SymbolTable.ArrayAnnotArgExtractor with Serializable

    Definition Classes
    AnnotationInfosAnnotationInfos
  27. implicit val ArrayAnnotArgTag: ClassTag[SymbolTable.ArrayAnnotArg]

    Definition Classes
    AnnotationInfosAnnotationInfos
  28. object ArrayValue extends SymbolTable.ArrayValueExtractor with Serializable

    The constructor/deconstructor for ArrayValue instances.

  29. implicit val ArrayValueTag: ClassTag[SymbolTable.ArrayValue]

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

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

    Definition Classes
    TreesTrees
  30. object Assign extends SymbolTable.AssignExtractor with Serializable

    The constructor/deconstructor for Assign instances.

  31. object AssignOrNamedArg extends SymbolTable.AssignOrNamedArgExtractor with Serializable

    The constructor/deconstructor for AssignOrNamedArg instances.

  32. implicit val AssignOrNamedArgTag: ClassTag[SymbolTable.AssignOrNamedArg]

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

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

    Definition Classes
    TreesTrees
  33. implicit val AssignTag: ClassTag[SymbolTable.Assign]

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

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

    Definition Classes
    TreesTrees
  34. object BackquotedIdentifierAttachment extends Product with Serializable

    Definition Classes
    StdAttachments
  35. def Bind(sym: SymbolTable.Symbol, body: SymbolTable.Tree): SymbolTable.Bind

    Definition Classes
    TreesTrees
  36. object Bind extends SymbolTable.BindExtractor with Serializable

    The constructor/deconstructor for Bind instances.

  37. implicit val BindTag: ClassTag[SymbolTable.Bind]

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

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

    Definition Classes
    TreesTrees
  38. def Block(stats: SymbolTable.Tree*): SymbolTable.Block

    Block factory that flattens directly nested blocks.

    Block factory that flattens directly nested blocks.

    Definition Classes
    TreesTrees
  39. object Block extends SymbolTable.BlockExtractor with Serializable

    The constructor/deconstructor for Block instances.

  40. implicit val BlockTag: ClassTag[SymbolTable.Block]

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

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

    Definition Classes
    TreesTrees
  41. object BooleanFlag extends Serializable

    Definition Classes
    Printers
  42. final val BooleanTag: Int(2)

    Definition Classes
    Constants
  43. object BoundedWildcardType extends SymbolTable.BoundedWildcardTypeExtractor with Serializable

    Definition Classes
    TypesTypes
  44. implicit val BoundedWildcardTypeTag: ClassTag[SymbolTable.BoundedWildcardType]

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

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

    Definition Classes
    TypesTypes
  45. final val ByteTag: Int(3)

    Definition Classes
    Constants
  46. def CaseDef(pat: SymbolTable.Tree, body: SymbolTable.Tree): SymbolTable.CaseDef

    casedef shorthand

    casedef shorthand

    Definition Classes
    TreesTrees
  47. object CaseDef extends SymbolTable.CaseDefExtractor with Serializable

    The constructor/deconstructor for CaseDef instances.

  48. implicit val CaseDefTag: ClassTag[SymbolTable.CaseDef]

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

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

    Definition Classes
    TreesTrees
  49. final val CharTag: Int(5)

    Definition Classes
    Constants
  50. def ClassDef(sym: SymbolTable.Symbol, impl: SymbolTable.Template): SymbolTable.ClassDef

    sym

    the class symbol

    impl

    the implementation template@return the implementation template

    Definition Classes
    TreesTrees
  51. object ClassDef extends SymbolTable.ClassDefExtractor with Serializable

    The constructor/deconstructor for ClassDef instances.

  52. implicit val ClassDefTag: ClassTag[SymbolTable.ClassDef]

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

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

    Definition Classes
    TreesTrees
  53. object ClassInfoType extends SymbolTable.ClassInfoTypeExtractor with Serializable

    The constructor/deconstructor for ClassInfoType instances.

  54. implicit val ClassInfoTypeTag: ClassTag[SymbolTable.ClassInfoType]

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

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

    Definition Classes
    TypesTypes
  55. implicit val ClassSymbolTag: ClassTag[SymbolTable.ClassSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  56. implicit val ClassfileAnnotArgTag: ClassTag[SymbolTable.ClassfileAnnotArg]

    Definition Classes
    AnnotationInfosAnnotationInfos
  57. final val ClazzTag: Int(12)

    Definition Classes
    Constants
  58. implicit val CompoundTypeTag: ClassTag[SymbolTable.CompoundType]

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

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

    Definition Classes
    TypesTypes
  59. object CompoundTypeTree extends SymbolTable.CompoundTypeTreeExtractor with Serializable

    The constructor/deconstructor for CompoundTypeTree instances.

  60. implicit val CompoundTypeTreeTag: ClassTag[SymbolTable.CompoundTypeTree]

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

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

    Definition Classes
    TreesTrees
  61. object ConsoleWriter extends Writer

    A writer that writes to the current Console and is sensitive to replacement of the Console's output stream.

  62. object Constant extends SymbolTable.ConstantExtractor with Serializable

    Definition Classes
    ConstantsConstants
  63. implicit val ConstantTag: ClassTag[SymbolTable.Constant]

    Definition Classes
    ConstantsConstants
  64. object ConstantType extends SymbolTable.ConstantTypeExtractor with Serializable

    The constructor/deconstructor for ConstantType instances.

  65. implicit val ConstantTypeTag: ClassTag[SymbolTable.ConstantType]

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

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

    Definition Classes
    TypesTypes
  66. val CyclicInheritance: java.lang.Throwable

    Definition Classes
    BaseTypeSeqs
  67. def DefDef(sym: SymbolTable.Symbol, rhs: (List[List[SymbolTable.Symbol]]) ⇒ SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  68. def DefDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  69. def DefDef(sym: SymbolTable.Symbol, mods: SymbolTable.Modifiers, rhs: SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    TreesTrees
  70. def DefDef(sym: SymbolTable.Symbol, vparamss: List[List[SymbolTable.ValDef]], rhs: SymbolTable.Tree): SymbolTable.DefDef

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

    Definition Classes
    TreesTrees
  72. object DefDef extends SymbolTable.DefDefExtractor with Serializable

    The constructor/deconstructor for DefDef instances.

  73. implicit val DefDefTag: ClassTag[SymbolTable.DefDef]

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

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

    Definition Classes
    TreesTrees
  74. implicit val DefTreeTag: ClassTag[SymbolTable.DefTree]

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

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

    Definition Classes
    TreesTrees
  75. final val DoubleTag: Int(9)

    Definition Classes
    Constants
  76. object EmptyScope extends SymbolTable.Scope

    The empty scope (immutable).

  77. def EmptyTermName: SymbolTable.TermName

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

    The empty tree

  79. lazy val EmptyTreeTypeSubstituter: SymbolTable.TreeTypeSubstituter

    Definition Classes
    Trees
  80. def EmptyTypeName: SymbolTable.TypeName

    Definition Classes
    Names
  81. final val EnumTag: Int(13)

    Definition Classes
    Constants
  82. object ErasedValueType extends Serializable

    Definition Classes
    Types
  83. object ErroneousCollector extends SymbolTable.TypeCollector[Boolean]

    A map to implement the contains method.

  84. object ErrorType extends SymbolTable.Type with Product with Serializable

    An object representing an erroneous type

  85. object ExistentialType extends SymbolTable.ExistentialTypeExtractor with Serializable

    The constructor/deconstructor for ExistentialType instances.

  86. implicit val ExistentialTypeTag: ClassTag[SymbolTable.ExistentialType]

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

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

    Definition Classes
    TypesTypes
  87. object ExistentialTypeTree extends SymbolTable.ExistentialTypeTreeExtractor with Serializable

    The constructor/deconstructor for ExistentialTypeTree instances.

  88. implicit val ExistentialTypeTreeTag: ClassTag[SymbolTable.ExistentialTypeTree]

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

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

    Definition Classes
    TreesTrees
  89. object Expr extends Serializable

    Definition Classes
    Exprs
  90. object Flag extends SymbolTable.FlagValues

    Definition Classes
    FlagSetsFlagSets
  91. implicit val FlagSetTag: ClassTag[SymbolTable.FlagSet]

    Definition Classes
    FlagSets
  92. final val FloatTag: Int(8)

    Definition Classes
    Constants
  93. implicit val FreeTermSymbolTag: ClassTag[SymbolTable.FreeTermSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  94. implicit val FreeTypeSymbolTag: ClassTag[SymbolTable.FreeTypeSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  95. object Function extends SymbolTable.FunctionExtractor with Serializable

    The constructor/deconstructor for Function instances.

  96. implicit val FunctionTag: ClassTag[SymbolTable.Function]

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

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

    Definition Classes
    TreesTrees
  97. object GenPolyType

    A creator and extractor for type parameterizations that strips empty type parameter lists.

  98. implicit val GenericApplyTag: ClassTag[SymbolTable.GenericApply]

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

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

    Definition Classes
    TreesTrees
  99. val GlbFailure: java.lang.Throwable

    Definition Classes
    Types
  100. object HasTypeMember

    Definition Classes
    Types
  101. object HasTypeParams

    Definition Classes
    Types
  102. def Ident(sym: SymbolTable.Symbol): SymbolTable.Ident

    Definition Classes
    TreesTrees
  103. def Ident(name: String): SymbolTable.Ident

    Definition Classes
    TreesTrees
  104. object Ident extends SymbolTable.IdentExtractor with Serializable

    The constructor/deconstructor for Ident instances.

  105. implicit val IdentTag: ClassTag[SymbolTable.Ident]

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

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

    Definition Classes
    TreesTrees
  106. object If extends SymbolTable.IfExtractor with Serializable

    The constructor/deconstructor for If instances.

  107. implicit val IfTag: ClassTag[SymbolTable.If]

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

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

    Definition Classes
    TreesTrees
  108. implicit val ImplDefTag: ClassTag[SymbolTable.ImplDef]

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

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

    Definition Classes
    TreesTrees
  109. object Import extends SymbolTable.ImportExtractor with Serializable

    The constructor/deconstructor for Import instances.

  110. object ImportSelector extends SymbolTable.ImportSelectorExtractor with Serializable

    The constructor/deconstructor for ImportSelector instances.

  111. implicit val ImportSelectorTag: ClassTag[SymbolTable.ImportSelector]

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

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

    Definition Classes
    TreesTrees
  112. implicit val ImportTag: ClassTag[SymbolTable.Import]

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

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

    Definition Classes
    TreesTrees
  113. final val IntTag: Int(6)

    Definition Classes
    Constants
  114. object IsDependentCollector extends SymbolTable.TypeCollector[Boolean]

    Definition Classes
    Types
  115. def JavaMethodType(params: List[SymbolTable.Symbol], resultType: SymbolTable.Type): SymbolTable.JavaMethodType

    The canonical creator for implicit method types

    The canonical creator for implicit method types

    Definition Classes
    Types
  116. def LabelDef(sym: SymbolTable.Symbol, params: List[SymbolTable.Symbol], rhs: SymbolTable.Tree): SymbolTable.LabelDef

    Definition Classes
    TreesTrees
  117. object LabelDef extends SymbolTable.LabelDefExtractor with Serializable

    The constructor/deconstructor for LabelDef instances.

  118. implicit val LabelDefTag: ClassTag[SymbolTable.LabelDef]

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

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

    Definition Classes
    TreesTrees
  119. object Literal extends SymbolTable.LiteralExtractor with Serializable

    The constructor/deconstructor for Literal instances.

  120. object LiteralAnnotArg extends SymbolTable.LiteralAnnotArgExtractor with Serializable

    Definition Classes
    AnnotationInfosAnnotationInfos
  121. implicit val LiteralAnnotArgTag: ClassTag[SymbolTable.LiteralAnnotArg]

    Definition Classes
    AnnotationInfosAnnotationInfos
  122. implicit val LiteralTag: ClassTag[SymbolTable.Literal]

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

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

    Definition Classes
    TreesTrees
  123. final val LongTag: Int(7)

    Definition Classes
    Constants
  124. object Match extends SymbolTable.MatchExtractor with Serializable

    The constructor/deconstructor for Match instances.

  125. implicit val MatchTag: ClassTag[SymbolTable.Match]

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

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

    Definition Classes
    TreesTrees
  126. implicit val MemberDefTag: ClassTag[SymbolTable.MemberDef]

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

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

    Definition Classes
    TreesTrees
  127. implicit val MemberScopeTag: ClassTag[SymbolTable.MemberScope]

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

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

    Definition Classes
    ScopesScopes
  128. implicit val MethodSymbolTag: ClassTag[SymbolTable.MethodSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  129. object MethodType extends SymbolTable.MethodTypeExtractor with Serializable

    The constructor/deconstructor for MethodType instances.

  130. implicit val MethodTypeTag: ClassTag[SymbolTable.MethodType]

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

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

    Definition Classes
    TypesTypes
  131. def Modifiers(flags: SymbolTable.FlagSet): SymbolTable.Modifiers

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

    Definition Classes
    Trees
  133. object Modifiers extends SymbolTable.ModifiersCreator with Serializable

    Definition Classes
    TreesTrees
  134. implicit val ModifiersTag: ClassTag[SymbolTable.Modifiers]

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

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

    Definition Classes
    TreesTrees
  135. def ModuleDef(sym: SymbolTable.Symbol, impl: SymbolTable.Template): SymbolTable.ModuleDef

    sym

    the class symbol

    impl

    the implementation template

    Definition Classes
    TreesTrees
  136. object ModuleDef extends SymbolTable.ModuleDefExtractor with Serializable

    The constructor/deconstructor for ModuleDef instances.

  137. implicit val ModuleDefTag: ClassTag[SymbolTable.ModuleDef]

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

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

    Definition Classes
    TreesTrees
  138. implicit val ModuleSymbolTag: ClassTag[SymbolTable.ModuleSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  139. implicit val NameTag: ClassTag[SymbolTable.Name]

    Definition Classes
    NamesNames
  140. implicit val NameTreeTag: ClassTag[SymbolTable.NameTree]

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

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

    Definition Classes
    TreesTrees
  141. object NestedAnnotArg extends SymbolTable.NestedAnnotArgExtractor with Serializable

    Definition Classes
    AnnotationInfosAnnotationInfos
  142. implicit val NestedAnnotArgTag: ClassTag[SymbolTable.NestedAnnotArg]

    Definition Classes
    AnnotationInfosAnnotationInfos
  143. def New(sym: SymbolTable.Symbol, args: SymbolTable.Tree*): SymbolTable.Tree

    Definition Classes
    TreesTrees
  144. def New(tpe: SymbolTable.Type, args: SymbolTable.Tree*): SymbolTable.Tree

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

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

    Definition Classes
    TreesTrees
  145. def New(tpt: SymbolTable.Tree, argss: List[List[SymbolTable.Tree]]): SymbolTable.Tree

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

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

    Definition Classes
    TreesTrees
  146. object New extends SymbolTable.NewExtractor with Serializable

    The constructor/deconstructor for New instances.

  147. implicit val NewTag: ClassTag[SymbolTable.New]

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

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

    Definition Classes
    TreesTrees
  148. val NoFlags: SymbolTable.FlagSet

    Definition Classes
    FlagSets
  149. val NoKindErrors: SymbolTable.KindErrors

    Definition Classes
    Kinds
  150. lazy val NoMods: SymbolTable.Modifiers

    .

    ...

    Definition Classes
    Trees
  151. final val NoPeriod: Int(0)

    Definition Classes
    SymbolTable
  152. val NoPosition: internal.util.NoPosition.type

    .

    ..

    Definition Classes
    PositionsPositions
  153. object NoPrefix extends SymbolTable.Type with Product with Serializable

    An object representing a non-existing prefix

  154. final val NoRunId: Int(0)

    Definition Classes
    SymbolTable
  155. lazy val NoSymbol: SymbolTable.NoSymbol

    Definition Classes
    SymbolsSymbols
  156. final val NoTag: Int(0)

    Definition Classes
    Constants
  157. object NoType extends SymbolTable.Type with Product with Serializable

    An object representing a non-existing type

  158. final val NullTag: Int(11)

    Definition Classes
    Constants
  159. object NullaryMethodType extends SymbolTable.NullaryMethodTypeExtractor with Serializable

    The constructor/deconstructor for NullaryMethodType instances.

  160. implicit val NullaryMethodTypeTag: ClassTag[SymbolTable.NullaryMethodType]

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

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

    Definition Classes
    TypesTypes
  161. object PackageDef extends SymbolTable.PackageDefExtractor with Serializable

    The constructor/deconstructor for PackageDef instances.

  162. implicit val PackageDefTag: ClassTag[SymbolTable.PackageDef]

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

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

    Definition Classes
    TreesTrees
  163. object PolyType extends SymbolTable.PolyTypeExtractor with Serializable

    The constructor/deconstructor for PolyType instances.

  164. implicit val PolyTypeTag: ClassTag[SymbolTable.PolyType]

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

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

    Definition Classes
    TypesTypes
  165. implicit val PositionTag: ClassTag[SymbolTable.Position]

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

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

    Definition Classes
    PositionsPositions
  166. implicit val RefTreeTag: ClassTag[SymbolTable.RefTree]

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

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

    Definition Classes
    TreesTrees
  167. object ReferenceToBoxed extends SymbolTable.ReferenceToBoxedExtractor with Serializable

    The constructor/deconstructor for ReferenceToBoxed instances.

  168. implicit val ReferenceToBoxedTag: ClassTag[SymbolTable.ReferenceToBoxed]

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

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

    Definition Classes
    TreesTrees
  169. object RefinedType extends SymbolTable.RefinedTypeExtractor with Serializable

    The constructor/deconstructor for RefinedType instances.

  170. implicit val RefinedTypeTag: ClassTag[SymbolTable.RefinedType]

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

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

    Definition Classes
    TypesTypes
  171. object Return extends SymbolTable.ReturnExtractor with Serializable

    The constructor/deconstructor for Return instances.

  172. implicit val ReturnTag: ClassTag[SymbolTable.Return]

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

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

    Definition Classes
    TreesTrees
  173. object Scope

    Definition Classes
    Scopes
  174. implicit val ScopeTag: ClassTag[SymbolTable.Scope]

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

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

    Definition Classes
    ScopesScopes
  175. def Select(qualifier: SymbolTable.Tree, sym: SymbolTable.Symbol): SymbolTable.Select

    Definition Classes
    TreesTrees
  176. def Select(qualifier: SymbolTable.Tree, name: String): SymbolTable.Select

    Definition Classes
    TreesTrees
  177. object Select extends SymbolTable.SelectExtractor with Serializable

    The constructor/deconstructor for Select instances.

  178. object SelectFromTypeTree extends SymbolTable.SelectFromTypeTreeExtractor with Serializable

    The constructor/deconstructor for SelectFromTypeTree instances.

  179. implicit val SelectFromTypeTreeTag: ClassTag[SymbolTable.SelectFromTypeTree]

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

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

    Definition Classes
    TreesTrees
  180. implicit val SelectTag: ClassTag[SymbolTable.Select]

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

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

    Definition Classes
    TreesTrees
  181. final val ShortTag: Int(4)

    Definition Classes
    Constants
  182. object SingleType extends SymbolTable.SingleTypeExtractor with Serializable

    The constructor/deconstructor for SingleType instances.

  183. implicit val SingleTypeTag: ClassTag[SymbolTable.SingleType]

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

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

    Definition Classes
    TypesTypes
  184. implicit val SingletonTypeTag: ClassTag[SymbolTable.SingletonType]

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

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

    Definition Classes
    TypesTypes
  185. object SingletonTypeTree extends SymbolTable.SingletonTypeTreeExtractor with Serializable

    The constructor/deconstructor for SingletonTypeTree instances.

  186. implicit val SingletonTypeTreeTag: ClassTag[SymbolTable.SingletonTypeTree]

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

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

    Definition Classes
    TreesTrees
  187. object Star extends SymbolTable.StarExtractor with Serializable

    The constructor/deconstructor for Star instances.

  188. implicit val StarTag: ClassTag[SymbolTable.Star]

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

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

    Definition Classes
    TreesTrees
  189. final val StringTag: Int(10)

    Definition Classes
    Constants
  190. object StripAnnotationsMap extends SymbolTable.TypeMap

    Definition Classes
    Types
  191. def Super(sym: SymbolTable.Symbol, mix: SymbolTable.TypeName): SymbolTable.Tree

    Definition Classes
    TreesTrees
  192. object Super extends SymbolTable.SuperExtractor with Serializable

    The constructor/deconstructor for Super instances.

  193. implicit val SuperTag: ClassTag[SymbolTable.Super]

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

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

    Definition Classes
    TreesTrees
  194. object SuperType extends SymbolTable.SuperTypeExtractor with Serializable

    The constructor/deconstructor for SuperType instances.

  195. implicit val SuperTypeTag: ClassTag[SymbolTable.SuperType]

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

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

    Definition Classes
    TypesTypes
  196. implicit val SymTreeTag: ClassTag[SymbolTable.SymTree]

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

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

    Definition Classes
    TreesTrees
  197. implicit val SymbolTag: ClassTag[SymbolTable.Symbol]

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

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

    Definition Classes
    SymbolsSymbols
  198. object Template extends SymbolTable.TemplateExtractor with Serializable

    The constructor/deconstructor for Template instances.

  199. implicit val TemplateTag: ClassTag[SymbolTable.Template]

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

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

    Definition Classes
    TreesTrees
  200. implicit def TermNameOps(name: SymbolTable.TermName): SymbolTable.NameOps[SymbolTable.TermName]

    Definition Classes
    Names
  201. implicit val TermNameTag: ClassTag[SymbolTable.TermName]

    Definition Classes
    NamesNames
  202. implicit val TermSymbolTag: ClassTag[SymbolTable.TermSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  203. implicit val TermTreeTag: ClassTag[SymbolTable.TermTree]

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

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

    Definition Classes
    TreesTrees
  204. def This(sym: SymbolTable.Symbol): SymbolTable.Tree

    Definition Classes
    TreesTrees
  205. object This extends SymbolTable.ThisExtractor with Serializable

    The constructor/deconstructor for This instances.

  206. implicit val ThisTag: ClassTag[SymbolTable.This]

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

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

    Definition Classes
    TreesTrees
  207. object ThisType extends SymbolTable.ThisTypeExtractor with Serializable

    The constructor/deconstructor for ThisType instances.

  208. implicit val ThisTypeTag: ClassTag[SymbolTable.ThisType]

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

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

    Definition Classes
    TypesTypes
  209. def Throw(tpe: SymbolTable.Type, args: SymbolTable.Tree*): SymbolTable.Throw

    Definition Classes
    TreesTrees
  210. object Throw extends SymbolTable.ThrowExtractor with Serializable

    The constructor/deconstructor for Throw instances.

  211. implicit val ThrowTag: ClassTag[SymbolTable.Throw]

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

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

    Definition Classes
    TreesTrees
  212. implicit val TreeTag: ClassTag[SymbolTable.Tree]

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

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

    Definition Classes
    TreesTrees
  213. def Try(body: SymbolTable.Tree, cases: (SymbolTable.Tree, SymbolTable.Tree)*): SymbolTable.Try

    Definition Classes
    TreesTrees
  214. object Try extends SymbolTable.TryExtractor with Serializable

    The constructor/deconstructor for Try instances.

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

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

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

    Definition Classes
    TreesTrees
  216. implicit val TypTreeTag: ClassTag[SymbolTable.TypTree]

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

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

    Definition Classes
    TreesTrees
  217. object TypeApply extends SymbolTable.TypeApplyExtractor with Serializable

    The constructor/deconstructor for TypeApply instances.

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

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

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

    Definition Classes
    TreesTrees
  219. object TypeBounds extends SymbolTable.TypeBoundsExtractor with Serializable

    The constructor/deconstructor for TypeBounds instances.

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

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

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

    Definition Classes
    TypesTypes
  221. object TypeBoundsTree extends SymbolTable.TypeBoundsTreeExtractor with Serializable

    The constructor/deconstructor for TypeBoundsTree instances.

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

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

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

    Definition Classes
    TreesTrees
  223. def TypeDef(sym: SymbolTable.Symbol): SymbolTable.TypeDef

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

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

    Definition Classes
    TreesTrees
  224. def TypeDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.TypeDef

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

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

    Definition Classes
    TreesTrees
  225. object TypeDef extends SymbolTable.TypeDefExtractor with Serializable

    The constructor/deconstructor for TypeDef instances.

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

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

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

    Definition Classes
    TreesTrees
  227. implicit def TypeNameOps(name: SymbolTable.TypeName): SymbolTable.NameOps[SymbolTable.TypeName]

    Definition Classes
    Names
  228. implicit val TypeNameTag: ClassTag[SymbolTable.TypeName]

    Definition Classes
    NamesNames
  229. object TypeRef extends SymbolTable.TypeRefExtractor with Serializable

    The constructor/deconstructor for TypeRef instances.

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

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

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

    Definition Classes
    TypesTypes
  231. implicit val TypeSymbolTag: ClassTag[SymbolTable.TypeSymbol]

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

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

    Definition Classes
    SymbolsSymbols
  232. object TypeTag extends Serializable

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

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

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

    Definition Classes
    TypesTypes
  234. def TypeTree(tp: SymbolTable.Type): SymbolTable.TypeTree

    Definition Classes
    TreesTrees
  235. object TypeTree extends SymbolTable.TypeTreeExtractor with Serializable

    The constructor/deconstructor for TypeTree instances.

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

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

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

    Definition Classes
    TreesTrees
  237. object TypeVar extends Serializable

    Definition Classes
    Types
  238. object Typed extends SymbolTable.TypedExtractor with Serializable

    The constructor/deconstructor for Typed instances.

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

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

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

    Definition Classes
    TreesTrees
  240. object UnApply extends SymbolTable.UnApplyExtractor with Serializable

    The constructor/deconstructor for UnApply instances.

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

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

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

    Definition Classes
    TreesTrees
  242. final val UnitTag: Int(1)

    Definition Classes
    Constants
  243. object UnmappableAnnotation extends SymbolTable.CompleteAnnotationInfo

    Definition Classes
    AnnotationInfos
  244. object UnmappableTree extends SymbolTable.Tree with SymbolTable.TermTree with Product with Serializable

    Definition Classes
    Types
  245. def ValDef(sym: SymbolTable.Symbol): SymbolTable.ValDef

    Definition Classes
    TreesTrees
  246. def ValDef(sym: SymbolTable.Symbol, rhs: SymbolTable.Tree): SymbolTable.ValDef

    Definition Classes
    TreesTrees
  247. object ValDef extends SymbolTable.ValDefExtractor with Serializable

    The constructor/deconstructor for ValDef instances.

  248. implicit val ValDefTag: ClassTag[SymbolTable.ValDef]

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

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

    Definition Classes
    TreesTrees
  249. implicit val ValOrDefDefTag: ClassTag[SymbolTable.ValOrDefDef]

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

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

    Definition Classes
    TreesTrees
  250. object WildcardType extends SymbolTable.Type with Product with Serializable

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

  251. def abort(msg: String): Nothing

    Definition Classes
    SymbolTable
  252. def abstractTypesToBounds(tp: SymbolTable.Type): SymbolTable.Type

    Type with all top-level occurrences of abstract types replaced by their bounds

    Type with all top-level occurrences of abstract types replaced by their bounds

    Definition Classes
    Types
  253. def adaptAnnotations(tree: SymbolTable.Tree, mode: Int, pt: SymbolTable.Type): SymbolTable.Tree

    Let registered annotation checkers adapt a tree to a given type (called by Typers.

    Let registered annotation checkers adapt a tree to a given type (called by Typers.adapt). Annotation checkers that cannot do the adaption should pass the tree through unchanged.

    Definition Classes
    AnnotationCheckers
  254. def adaptBoundsToAnnotations(bounds: List[SymbolTable.TypeBounds], tparams: List[SymbolTable.Symbol], targs: List[SymbolTable.Type]): List[SymbolTable.TypeBounds]

    Refine the bounds on type parameters to the given type arguments.

    Refine the bounds on type parameters to the given type arguments.

    Definition Classes
    AnnotationCheckers
  255. object adaptToNewRunMap extends SymbolTable.TypeMap

    Definition Classes
    Types
  256. def addAnnotationChecker(checker: SymbolTable.AnnotationChecker): Unit

    Register an annotation checker.

    Register an annotation checker. Typically these are added by compiler plugins.

    Definition Classes
    AnnotationCheckers
  257. def addAnnotations(tree: SymbolTable.Tree, tpe: SymbolTable.Type): SymbolTable.Type

    Let all annotations checkers add extra annotations to this tree's type.

    Let all annotations checkers add extra annotations to this tree's type.

    Definition Classes
    AnnotationCheckers
  258. implicit def addFlagOps(left: SymbolTable.FlagSet): SymbolTable.FlagOps

    Definition Classes
    FlagSetsFlagSets
  259. def addMember(thistp: SymbolTable.Type, tp: SymbolTable.Type, sym: SymbolTable.Symbol, depth: Int): Unit

    Make symbol sym a member of scope tp.decls where thistp is the narrowed owner type of the scope.

    Make symbol sym a member of scope tp.decls where thistp is the narrowed owner type of the scope.

    Definition Classes
    Types
  260. def addMember(thistp: SymbolTable.Type, tp: SymbolTable.Type, sym: SymbolTable.Symbol): Unit

    Definition Classes
    Types
  261. def addSerializable(ps: SymbolTable.Type*): List[SymbolTable.Type]

    Definition Classes
    Types
  262. final def afterCurrentPhase[T](op: ⇒ T): T

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  263. final def afterPhase[T](ph: Phase)(op: ⇒ T): T

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  264. def annotatedType(annots: List[SymbolTable.AnnotationInfo], underlying: SymbolTable.Type, selfsym: SymbolTable.Symbol = NoSymbol): SymbolTable.Type

    Creator for AnnotatedTypes.

    Creator for AnnotatedTypes. It returns the underlying type if annotations.isEmpty rather than walking into the assertion.

    Definition Classes
    Types
  265. def annotationsConform(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Check that the annotations on two types conform.

    Check that the annotations on two types conform. To do so, consult all registered annotation checkers.

    Definition Classes
    AnnotationCheckers
  266. def annotationsGlb(tpe: SymbolTable.Type, ts: List[SymbolTable.Type]): SymbolTable.Type

    Refine the computed greatest lower bound of a list of types.

    Refine the computed greatest lower bound of a list of types. All this should do is add annotations.

    Definition Classes
    AnnotationCheckers
  267. def annotationsLub(tpe: SymbolTable.Type, ts: List[SymbolTable.Type]): SymbolTable.Type

    Refine the computed least upper bound of a list of types.

    Refine the computed least upper bound of a list of types. All this should do is add annotations.

    Definition Classes
    AnnotationCheckers
  268. def appliedType(tyconSym: SymbolTable.Symbol, args: SymbolTable.Type*): SymbolTable.Type

    Very convenient.

    Very convenient.

    Definition Classes
    Types
  269. def appliedType(tycon: SymbolTable.Type, args: List[SymbolTable.Type]): SymbolTable.Type

    A creator for type applications

    A creator for type applications

    Definition Classes
    TypesTypes
  270. def appliedTypeAsUpperBounds(tycon: SymbolTable.Type, args: List[SymbolTable.Type]): SymbolTable.Type

    A creator for existential types where the type arguments, rather than being applied directly, are interpreted as the upper bounds of unknown types.

    A creator for existential types where the type arguments, rather than being applied directly, are interpreted as the upper bounds of unknown types. For instance if the type argument list given is List(AnyRefClass), the resulting type would be e.g. Set[_ <: AnyRef] rather than Set[AnyRef] .

    Definition Classes
    Types
  271. def arrayToRepeated(tp: SymbolTable.Type): SymbolTable.Type

    Convert array parameters denoting a repeated parameter of a Java method to JavaRepeatedParamClass types.

    Convert array parameters denoting a repeated parameter of a Java method to JavaRepeatedParamClass types.

    Definition Classes
    SymbolTable
  272. final def asInstanceOf[T0]: T0

    Cast the receiver object to be of type T0.

    Cast the receiver object to be of type T0.

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

    returns

    the receiver object.

    Definition Classes
    Any
    Exceptions thrown
    ClassCastException

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

  273. final def atPhase[T](ph: Phase)(op: ⇒ T): T

    Perform given operation at given phase.

    Perform given operation at given phase.

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  274. final def atPhaseNotLaterThan[T](target: Phase)(op: ⇒ T): T

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  275. final def atPhaseStack: List[Phase]

    Definition Classes
    SymbolTable
  276. def atPhaseStackMessage: String

    Definition Classes
    SymbolTable
  277. def atPos[T <: SymbolTable.Tree](pos: SymbolTable.Position)(tree: T): T

    Assigns a given position to all position-less nodes of a given AST.

    Assigns a given position to all position-less nodes of a given AST.

    Definition Classes
    PositionsPositions
  278. def backquotedPath(t: SymbolTable.Tree): String

    Turns a path into a String, introducing backquotes as necessary.

    Turns a path into a String, introducing backquotes as necessary.

    Definition Classes
    Printers
  279. def baseTypeOfNonClassTypeRef(tpe: SymbolTable.NonClassTypeRef, clazz: SymbolTable.Symbol): SymbolTable.Type

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  280. def baseTypeSingletonSeq(tp: SymbolTable.Type): SymbolTable.BaseTypeSeq

    Create a base type sequence consisting of a single type

    Create a base type sequence consisting of a single type

    Definition Classes
    BaseTypeSeqs
  281. final def beforePhase[T](ph: Phase)(op: ⇒ T): T

    Since when it is to be "at" a phase is inherently ambiguous, a couple unambiguously named methods.

    Since when it is to be "at" a phase is inherently ambiguous, a couple unambiguously named methods.

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  282. final def beforePrevPhase[T](op: ⇒ T): T

    Definition Classes
    SymbolTable
    Annotations
    @inline()
  283. def beginsWithTypeVarOrIsRefined(tp: SymbolTable.Type): Boolean

    Does this type have a prefix that begins with a type variable, or is it a refinement type? For type prefixes that fulfil this condition, type selections with the same name of equal (wrt) =:= prefixes are considered equal wrt =:=

    Does this type have a prefix that begins with a type variable, or is it a refinement type? For type prefixes that fulfil this condition, type selections with the same name of equal (wrt) =:= prefixes are considered equal wrt =:=

    Definition Classes
    Types
  284. object binarynme

    Java binary names, like scala/runtime/Nothing$.

  285. val build: SymbolTable.BuildBase

    Definition Classes
    BuildUtilsBuildUtils
  286. def canAdaptAnnotations(tree: SymbolTable.Tree, mode: Int, pt: SymbolTable.Type): Boolean

    Find out whether any annotation checker can adapt a tree to a given type.

    Find out whether any annotation checker can adapt a tree to a given type. Called by Typers.adapt.

    Definition Classes
    AnnotationCheckers
  287. def captureVariable(vble: SymbolTable.Symbol): Unit

    Mark a variable as captured; i.

    Mark a variable as captured; i.e. force boxing in a *Ref type.

    Definition Classes
    CapturedVariables
  288. def capturedVariableType(vble: SymbolTable.Symbol, tpe: SymbolTable.Type = NoType, erasedTypes: Boolean = false): SymbolTable.Type

    Convert type of a captured variable to *Ref type.

    Convert type of a captured variable to *Ref type.

    Definition Classes
    CapturedVariables
  289. def capturedVariableType(vble: SymbolTable.Symbol): SymbolTable.Type

    Convert type of a captured variable to *Ref type.

    Convert type of a captured variable to *Ref type.

    Definition Classes
    CapturedVariables
  290. def checkKindBounds0(tparams: List[SymbolTable.Symbol], targs: List[SymbolTable.Type], pre: SymbolTable.Type, owner: SymbolTable.Symbol, explainErrors: Boolean): List[(SymbolTable.Type, SymbolTable.Symbol, SymbolTable.KindErrors)]

    Check well-kindedness of type application (assumes arities are already checked) -- @M

    Check well-kindedness of type application (assumes arities are already checked) -- @M

    This check is also performed when abstract type members become concrete (aka a "type alias") -- then tparams.length==1 (checked one type member at a time -- in that case, prefix is the name of the type alias)

    Type application is just like value application: it's "contravariant" in the sense that the type parameters of the supplied type arguments must conform to the type parameters of the required type parameters:

    • their bounds must be less strict
    • variances must match (here, variances are absolute, the variance of a type parameter does not influence the variance of its higher-order parameters)
    • @M TODO: are these conditions correct,sufficient&necessary?

    e.g. class Iterable[t, m[+x <: t]] --> the application Iterable[Int, List] is okay, since List's type parameter is also covariant and its bounds are weaker than <: Int

    Definition Classes
    Kinds
  291. var chrs: Array[Char]

    Memory to store all names sequentially.

    Memory to store all names sequentially.

    Definition Classes
    Names
  292. def clone(): AnyRef

    Create a copy of the receiver object.

    Create a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

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

    not specified by SLS as a member of AnyRef

  293. def cloneSymbols(syms: List[SymbolTable.Symbol]): List[SymbolTable.Symbol]

    Convenience functions which derive symbols by cloning.

    Convenience functions which derive symbols by cloning.

    Definition Classes
    Symbols
  294. def cloneSymbolsAndModify(syms: List[SymbolTable.Symbol], infoFn: (SymbolTable.Type) ⇒ SymbolTable.Type): List[SymbolTable.Symbol]

    Clone symbols and apply the given function to each new symbol's info.

    Clone symbols and apply the given function to each new symbol's info.

    syms

    the prototypical symbols

    infoFn

    the function to apply to the infos

    returns

    the newly created, info-adjusted symbols

    Definition Classes
    Symbols
  295. def cloneSymbolsAtOwner(syms: List[SymbolTable.Symbol], owner: SymbolTable.Symbol): List[SymbolTable.Symbol]

    Definition Classes
    Symbols
  296. def cloneSymbolsAtOwnerAndModify(syms: List[SymbolTable.Symbol], owner: SymbolTable.Symbol, infoFn: (SymbolTable.Type) ⇒ SymbolTable.Type): List[SymbolTable.Symbol]

    Definition Classes
    Symbols
  297. final def collectMap2[A, B, C](xs1: List[A], xs2: List[B])(p: (A, B) ⇒ Boolean): Map[A, B]

    Definition Classes
    Collections
  298. def commonOwnerMap: SymbolTable.CommonOwnerMap

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  299. final def compareLengths(xs1: List[_], xs2: List[_]): Int

    Definition Classes
    Types
    Annotations
    @tailrec()
  300. def compoundBaseTypeSeq(tp: SymbolTable.Type): SymbolTable.BaseTypeSeq

    Create the base type sequence of a compound type wuth given tp.

    Create the base type sequence of a compound type wuth given tp.parents

    Definition Classes
    BaseTypeSeqs
  301. def connectModuleToClass(m: SymbolTable.ModuleSymbol, moduleClass: SymbolTable.ClassSymbol): SymbolTable.ModuleSymbol

    Definition Classes
    SynchronizedSymbolsSymbols
  302. def containsExistential(tpe: SymbolTable.Type): Boolean

    Definition Classes
    Types
  303. def copyClassDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tparams: List[SymbolTable.TypeDef] = null, impl: SymbolTable.Template = null): SymbolTable.ClassDef

    Definition Classes
    Trees
  304. def copyDefDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tparams: List[SymbolTable.TypeDef] = null, vparamss: List[List[SymbolTable.ValDef]] = null, tpt: SymbolTable.Tree = null, rhs: SymbolTable.Tree = null): SymbolTable.DefDef

    Definition Classes
    Trees
  305. def copyMethodType(tp: SymbolTable.Type, params: List[SymbolTable.Symbol], restpe: SymbolTable.Type): SymbolTable.Type

    Create a new MethodType of the same class as tp, i.

    Create a new MethodType of the same class as tp, i.e. keep JavaMethodType

    Definition Classes
    Types
  306. def copyRefinedType(original: SymbolTable.RefinedType, parents: List[SymbolTable.Type], decls: SymbolTable.Scope): SymbolTable.Type

    Definition Classes
    Types
  307. def copyTypeRef(tp: SymbolTable.Type, pre: SymbolTable.Type, sym: SymbolTable.Symbol, args: List[SymbolTable.Type]): SymbolTable.Type

    Definition Classes
    Types
  308. def copyValDef(tree: SymbolTable.Tree)(mods: SymbolTable.Modifiers = null, name: SymbolTable.Name = null, tpt: SymbolTable.Tree = null, rhs: SymbolTable.Tree = null): SymbolTable.ValDef

    Definition Classes
    Trees
  309. final def corresponds3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Boolean): Boolean

    True if all three arguments have the same number of elements and the function is true for all the triples.

    True if all three arguments have the same number of elements and the function is true for all the triples.

    Definition Classes
    Collections
    Annotations
    @tailrec()
  310. def createFromClonedSymbols[T](syms: List[SymbolTable.Symbol], tpe: SymbolTable.Type)(creator: (List[SymbolTable.Symbol], SymbolTable.Type) ⇒ T): T

    Functions which perform the standard clone/substituting on the given symbols and type, then call the creator function with the new symbols and type as arguments.

    Functions which perform the standard clone/substituting on the given symbols and type, then call the creator function with the new symbols and type as arguments.

    Definition Classes
    Symbols
  311. def createFromClonedSymbolsAtOwner[T](syms: List[SymbolTable.Symbol], owner: SymbolTable.Symbol, tpe: SymbolTable.Type)(creator: (List[SymbolTable.Symbol], SymbolTable.Type) ⇒ T): T

    Definition Classes
    Symbols
  312. final def currentPeriod: SymbolTable.Period

    The current period.

    The current period.

    Definition Classes
    SymbolTable
  313. object deAlias extends SymbolTable.TypeMap

    Remove any occurrences of type aliases from this type

  314. def debugStack(t: Throwable): Unit

    Prints a stack trace if -Ydebug or equivalent was given, otherwise does nothing.

    Prints a stack trace if -Ydebug or equivalent was given, otherwise does nothing.

    Definition Classes
    SymbolTable
  315. def debugString(tp: SymbolTable.Type): String

    Definition Classes
    TypeDebugging
  316. def debuglog(msg: ⇒ String): Unit

    Override with final implementation for inlining.

    Override with final implementation for inlining.

    Definition Classes
    SymbolTable
  317. def debugwarn(msg: ⇒ String): Unit

    Definition Classes
    SymbolTable
  318. def decodedSymName(tree: SymbolTable.Tree, name: SymbolTable.Name): String

    Definition Classes
    Printers
  319. def defineBaseClassesOfCompoundType(tpe: SymbolTable.CompoundType): Unit

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  320. def defineBaseTypeSeqOfCompoundType(tpe: SymbolTable.CompoundType): Unit

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  321. def defineBaseTypeSeqOfTypeRef(tpe: SymbolTable.TypeRef): Unit

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  322. def defineParentsOfTypeRef(tpe: SymbolTable.TypeRef): Unit

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  323. def defineUnderlyingOfSingleType(tpe: SymbolTable.SingleType): Unit

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  324. object definitions extends SymbolTable.DefinitionsClass

  325. def deriveCaseDef(cdef: SymbolTable.Tree)(applyToBody: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.CaseDef

    Definition Classes
    Trees
  326. def deriveClassDef(cdef: SymbolTable.Tree)(applyToImpl: (SymbolTable.Template) ⇒ SymbolTable.Template): SymbolTable.ClassDef

    Definition Classes
    Trees
  327. def deriveDefDef(ddef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.DefDef

    Definition Classes
    Trees
  328. def deriveFreshSkolems(tparams: List[SymbolTable.Symbol]): List[SymbolTable.Symbol]

    Map a list of type parameter symbols to skolemized symbols, which can be deskolemized to the original type parameter.

    Map a list of type parameter symbols to skolemized symbols, which can be deskolemized to the original type parameter. (A skolem is a representation of a bound variable when viewed inside its scope.) !!!Adriaan: this does not work for hk types.

    Definition Classes
    ExistentialsAndSkolems
  329. def deriveLabelDef(ldef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.LabelDef

    Definition Classes
    Trees
  330. def deriveModuleDef(mdef: SymbolTable.Tree)(applyToImpl: (SymbolTable.Template) ⇒ SymbolTable.Template): SymbolTable.ModuleDef

    Definition Classes
    Trees
  331. def deriveSymbols(syms: List[SymbolTable.Symbol], symFn: (SymbolTable.Symbol) ⇒ SymbolTable.Symbol): List[SymbolTable.Symbol]

    Derives a new list of symbols from the given list by mapping the given list across the given function.

    Derives a new list of symbols from the given list by mapping the given list across the given function. Then fixes the info of all the new symbols by substituting the new symbols for the original symbols.

    syms

    the prototypical symbols

    symFn

    the function to create new symbols

    returns

    the new list of info-adjusted symbols

    Definition Classes
    Symbols
  332. def deriveTemplate(templ: SymbolTable.Tree)(applyToBody: (List[SymbolTable.Tree]) ⇒ List[SymbolTable.Tree]): SymbolTable.Template

    Definition Classes
    Trees
  333. def deriveType(syms: List[SymbolTable.Symbol], symFn: (SymbolTable.Symbol) ⇒ SymbolTable.Symbol)(tpe: SymbolTable.Type): SymbolTable.Type

    Derives a new Type by first deriving new symbols as in deriveSymbols, then performing the same oldSyms => newSyms substitution on tpe as is performed on the symbol infos in deriveSymbols.

    Derives a new Type by first deriving new symbols as in deriveSymbols, then performing the same oldSyms => newSyms substitution on tpe as is performed on the symbol infos in deriveSymbols.

    syms

    the prototypical symbols

    symFn

    the function to create new symbols

    tpe

    the prototypical type

    returns

    the new symbol-subsituted type

    Definition Classes
    Symbols
  334. def deriveTypeWithWildcards(syms: List[SymbolTable.Symbol])(tpe: SymbolTable.Type): SymbolTable.Type

    Derives a new Type by instantiating the given list of symbols as WildcardTypes.

    Derives a new Type by instantiating the given list of symbols as WildcardTypes.

    syms

    the symbols to replace

    returns

    the new type with WildcardType replacing those syms

    Definition Classes
    Symbols
  335. def deriveValDef(vdef: SymbolTable.Tree)(applyToRhs: (SymbolTable.Tree) ⇒ SymbolTable.Tree): SymbolTable.ValDef

    Definition Classes
    Trees
  336. def deskolemizeTypeParams(tparams: List[SymbolTable.Symbol])(tp: SymbolTable.Type): SymbolTable.Type

    Convert to corresponding type parameters all skolems of method parameters which appear in tparams.

    Convert to corresponding type parameters all skolems of method parameters which appear in tparams.

    Definition Classes
    ExistentialsAndSkolems
  337. def differentOrNone(tp1: SymbolTable.Type, tp2: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  338. final def distinctBy[A, B](xs: List[A])(f: (A) ⇒ B): List[A]

    Definition Classes
    Collections
  339. object dropAllRefinements extends SymbolTable.TypeMap

    Substitutes the empty scope for any non-empty decls in the type.

  340. object dropRepeatedParamType extends SymbolTable.TypeMap

    Definition Classes
    Types
  341. object dropSingletonType extends SymbolTable.TypeMap

    Remove any occurrence of type <singleton> from this type and its parents

  342. def elimAnonymousClass(t: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  343. def elimRefinement(t: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  344. val emptySymbolArray: Array[SymbolTable.Symbol]

    Definition Classes
    Symbols
  345. object emptyValDef extends SymbolTable.ValDef

    An empty deferred value definition corresponding to: val _: _ This is used as a placeholder in the self parameter Template if there is no definition of a self value of self type.

  346. val enableTypeVarExperimentals: Boolean

    Attributes
    protected
    Definition Classes
    Types
  347. def encode(str: String): SymbolTable.TermName

    Definition Classes
    StdNames
  348. def ensureNonOverlapping(tree: SymbolTable.Tree, others: List[SymbolTable.Tree], focus: Boolean): Unit

    Definition Classes
    Positions
  349. def ensureNonOverlapping(tree: SymbolTable.Tree, others: List[SymbolTable.Tree]): Unit

    Ensure that given tree has no positions that overlap with any of the positions of others.

    Ensure that given tree has no positions that overlap with any of the positions of others. This is done by shortening the range, assigning TransparentPositions to some of the nodes in tree or focusing on the position.

    Definition Classes
    Positions
  350. def ensuring(cond: (SynchronizedOps) ⇒ Boolean, msg: ⇒ Any): SynchronizedOps

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

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

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

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

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

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

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

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

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

    returns

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

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

    The equality method for reference types.

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

    See also equals in scala.Any.

    returns

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

    Definition Classes
    AnyRef → Any
  356. def erasure: Erasure { val global: SynchronizedOps.this.type }

    Definition Classes
    Transforms
  357. def etaExpandKeepsStar: Boolean

    Attributes
    protected
    Definition Classes
    Types
  358. def existentialAbstraction(tparams: List[SymbolTable.Symbol], tpe0: SymbolTable.Type): SymbolTable.Type

    A creator for existential types.

    A creator for existential types. This generates:

    tpe1 where { tparams }

    where tpe1 is the result of extrapolating tpe wrt to tparams. Extrapolating means that type variables in tparams occurring in covariant positions are replaced by upper bounds, (minus any SingletonClass markers), type variables in tparams occurring in contravariant positions are replaced by upper bounds, provided the resulting type is legal wrt to stability, and does not contain any type variable in tparams.

    The abstraction drops all type parameters that are not directly or indirectly referenced by type tpe1. If there are no remaining type parameters, simply returns result type tpe.

    Definition Classes
    TypesTypes
  359. def existentialsInType(tpe: SymbolTable.Type): List[SymbolTable.Symbol]

    Definition Classes
    Types
  360. final def exists2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Boolean): Boolean

    Definition Classes
    Collections
  361. def explain[T](op: String, p: (SymbolTable.Type, T) ⇒ Boolean, tp1: SymbolTable.Type, arg2: T): Boolean

    Perform operation p on arguments tp1, arg2 and print trace of computation.

    Perform operation p on arguments tp1, arg2 and print trace of computation.

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  362. def explainTypes(op: (SymbolTable.Type, SymbolTable.Type) ⇒ Any, found: SymbolTable.Type, required: SymbolTable.Type): Unit

    If option explaintypes is set, print a subtype trace for op(found, required).

    If option explaintypes is set, print a subtype trace for op(found, required).

    Definition Classes
    Types
  363. def explainTypes(found: SymbolTable.Type, required: SymbolTable.Type): Unit

    If option explaintypes is set, print a subtype trace for found <:< required.

    If option explaintypes is set, print a subtype trace for found <:< required.

    Definition Classes
    Types
  364. def finalize(): Unit

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

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

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

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

    not specified by SLS as a member of AnyRef

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

    Definition Classes
    Collections
  366. def findRecursiveBounds(ts: List[SymbolTable.Type]): List[(SymbolTable.Symbol, SymbolTable.Symbol)]

    From a list of types, find any which take type parameters where the type parameter bounds contain references to other any types in the list (including itself.

    From a list of types, find any which take type parameters where the type parameter bounds contain references to other any types in the list (including itself.)

    returns

    List of symbol pairs holding the recursive type parameter and the parameter which references it.

    Definition Classes
    Types
  367. final def flatCollect[A, B](elems: List[A])(pf: PartialFunction[A, Traversable[B]]): List[B]

    Definition Classes
    Collections
  368. final def flatMap2[A, B, C](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ List[C]): List[C]

    Definition Classes
    Collections
  369. final def flattensToEmpty(xss: Seq[Seq[_]]): Boolean

    Definition Classes
    Collections
    Annotations
    @tailrec()
  370. def forMSIL: Boolean

    Are we compiling for .

    Are we compiling for .NET?

    Definition Classes
    SymbolTable
  371. final def forall2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Boolean): Boolean

    Definition Classes
    Collections
  372. final def forall3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Boolean): Boolean

    Definition Classes
    Collections
  373. final def foreach2[A, B](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ Unit): Unit

    Definition Classes
    Collections
  374. final def foreach3[A, B, C](xs1: List[A], xs2: List[B], xs3: List[C])(f: (A, B, C) ⇒ Unit): Unit

    Definition Classes
    Collections
  375. final def foreachWithIndex[A, B](xs: List[A])(f: (A, Int) ⇒ Unit): Unit

    Definition Classes
    Collections
  376. def formatted(fmtstr: String): String

    Returns string formatted according to given format string.

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

    Implicit information
    This member is added by an implicit conversion from SynchronizedOps to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  377. def freshExistentialName(suffix: String): SymbolTable.TypeName

    Attributes
    protected
    Definition Classes
    SynchronizedSymbolsSymbols
  378. def fromDeBruijn(owner: SymbolTable.Symbol): SymbolTable.TypeMap

    Definition Classes
    Types
  379. object fulltpnme extends SymbolTable.TypeNames

    For fully qualified type names.

  380. val gen: TreeGen { val global: SynchronizedOps.this.type }

    Definition Classes
    SymbolTable
  381. def genPolyType(params: List[SymbolTable.Symbol], tpe: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  382. final def getClass(): Class[_]

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

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

    The nature of the representation is platform dependent.

    returns

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

    Definition Classes
    AnyRef → Any
    Note

    not specified by SLS as a member of AnyRef

  383. def glb(ts: List[SymbolTable.Type]): SymbolTable.Type

    The greatest lower bound wrt <:< of a list of types

    The greatest lower bound wrt <:< of a list of types

    Definition Classes
    SynchronizedTypesTypesTypes
  384. def glbNorm(ts: List[SymbolTable.Type], depth: Int): SymbolTable.Type

    The greatest lower bound wrt <:< of a list of types, which have been normalized wrt elimSuper

    The greatest lower bound wrt <:< of a list of types, which have been normalized wrt elimSuper

    Attributes
    protected
    Definition Classes
    Types
  385. def globalError(msg: String): Unit

    Definition Classes
    SymbolTable
  386. final def hasLength(xs: List[_], len: Int): Boolean

    Again avoiding calling length, but the lengthCompare interface is clunky.

    Again avoiding calling length, but the lengthCompare interface is clunky.

    Definition Classes
    Types
  387. def hashCode(): Int

    The hashCode method for reference types.

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

    returns

    the hash code value for this object.

    Definition Classes
    AnyRef → Any
  388. var ids: Int

    Attributes
    protected
    Definition Classes
    Symbols
  389. var infoTransformers: SymbolTable.InfoTransformer

    The set of all installed infotransformers.

    The set of all installed infotransformers.

    Definition Classes
    SymbolTable
  390. def instantiatedBounds(pre: SymbolTable.Type, owner: SymbolTable.Symbol, tparams: List[SymbolTable.Symbol], targs: List[SymbolTable.Type]): List[SymbolTable.TypeBounds]

    Definition Classes
    Types
  391. def intersectionType(tps: List[SymbolTable.Type]): SymbolTable.Type

    A creator for intersection type where intersections of a single type are replaced by the type itself.

    A creator for intersection type where intersections of a single type are replaced by the type itself.

    Definition Classes
    TypesTypes
  392. def intersectionType(tps: List[SymbolTable.Type], owner: SymbolTable.Symbol): SymbolTable.Type

    A creator for intersection type where intersections of a single type are replaced by the type itself, and repeated parent classes are merged.

    A creator for intersection type where intersections of a single type are replaced by the type itself, and repeated parent classes are merged.

    !!! Repeated parent classes are not merged - is this a bug in the comment or in the code?

    Definition Classes
    TypesTypes
  393. val intersectionWitness: WeakHashMap[List[SymbolTable.Type], WeakReference[SymbolTable.Type]]

    A map from lists to compound types that have the given list as parents.

    A map from lists to compound types that have the given list as parents. This is used to avoid duplication in the computation of base type sequences and baseClasses. It makes use of the fact that these two operations depend only on the parents, not on the refinement.

    Definition Classes
    Types
  394. final def isAtPhaseAfter(p: Phase): Boolean

    Are we later than given phase in compilation?

    Are we later than given phase in compilation?

    Definition Classes
    SymbolTable
  395. def isBoundedGeneric(tp: SymbolTable.Type): Boolean

    Definition Classes
    Types
  396. def isCompilerUniverse: Boolean

    Is this symbol table a part of a compiler universe?

    Is this symbol table a part of a compiler universe?

    Definition Classes
    SymbolTable
  397. def isConstantType(tp: SymbolTable.Type): Boolean

    Definition Classes
    Types
  398. def isDifferentType(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Definition Classes
    SynchronizedTypesTypes
  399. def isDifferentTypeConstructor(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Definition Classes
    Types
  400. def isErrorOrWildcard(tp: SymbolTable.Type): Boolean

    Definition Classes
    Types
  401. def isHKSubType0(tp1: SymbolTable.Type, tp2: SymbolTable.Type, depth: Int): Boolean

    Definition Classes
    Types
  402. final def isInstanceOf[T0]: Boolean

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

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

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

    returns

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

    Definition Classes
    Any
  403. def isNumericSubType(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    The isNumericValueType tests appear redundant, but without them test/continuations-neg/function3.

    The isNumericValueType tests appear redundant, but without them test/continuations-neg/function3.scala goes into an infinite loop. (Even if the calls are to typeSymbolDirect.)

    Definition Classes
    Types
  404. def isPopulated(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Is intersection of given types populated? That is, for all types tp1, tp2 in intersection for all common base classes bc of tp1 and tp2 let bt1, bt2 be the base types of tp1, tp2 relative to class bc Then: bt1 and bt2 have the same prefix, and any corresponding non-variant type arguments of bt1 and bt2 are the same

    Is intersection of given types populated? That is, for all types tp1, tp2 in intersection for all common base classes bc of tp1 and tp2 let bt1, bt2 be the base types of tp1, tp2 relative to class bc Then: bt1 and bt2 have the same prefix, and any corresponding non-variant type arguments of bt1 and bt2 are the same

    Definition Classes
    Types
  405. def isPossiblePrefix(clazz: SymbolTable.Symbol): Boolean

    Might the given symbol be important when calculating the prefix of a type? When tp.

    Might the given symbol be important when calculating the prefix of a type? When tp.asSeenFrom(pre, clazz) is called on tp, the result will be tp unchanged if pre is trivial and clazz is a symbol such that isPossiblePrefix(clazz) == false.

    Definition Classes
    Types
  406. def isRaw(sym: SymbolTable.Symbol, args: List[SymbolTable.Type]): Boolean

    Definition Classes
    Types
  407. def isRawType(tp: SymbolTable.Type): Boolean

    Is type tp a raw type?

    Is type tp a raw type?

    Definition Classes
    Types
  408. def isReferenceToAnyVal(t: SymbolTable.Tree): Boolean

    Definition Classes
    Trees
  409. def isReferenceToPredef(t: SymbolTable.Tree): Boolean

    Is the tree Predef, scala.

    Is the tree Predef, scala.Predef, or _root_.scala.Predef?

    Definition Classes
    Trees
  410. def isReferenceToScalaMember(t: SymbolTable.Tree, Id: SymbolTable.Name): Boolean

    Definition Classes
    Trees
  411. def isSameType(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Do tp1 and tp2 denote equivalent types?

    Do tp1 and tp2 denote equivalent types?

    Definition Classes
    SynchronizedTypesTypes
  412. def isSameType2(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Definition Classes
    Types
  413. def isSameTypes(tps1: List[SymbolTable.Type], tps2: List[SymbolTable.Type]): Boolean

    Are tps1 and tps2 lists of pairwise equivalent types?

    Are tps1 and tps2 lists of pairwise equivalent types?

    Definition Classes
    Types
  414. def isSingleType(tp: SymbolTable.Type): Boolean

    Definition Classes
    Types
  415. def isSubArgs(tps1: List[SymbolTable.Type], tps2: List[SymbolTable.Type], tparams: List[SymbolTable.Symbol], depth: Int): Boolean

    Definition Classes
    Types
  416. def isSubType(tp1: SymbolTable.Type, tp2: SymbolTable.Type, depth: Int): Boolean

    Definition Classes
    SynchronizedTypesTypes
  417. def isSubType(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Definition Classes
    Types
  418. def isSubTypes(tps1: List[SymbolTable.Type], tps2: List[SymbolTable.Type]): Boolean

    Are tps1 and tps2 lists of equal length such that all elements of tps1 conform to corresponding elements of tps2?

    Are tps1 and tps2 lists of equal length such that all elements of tps1 conform to corresponding elements of tps2?

    Definition Classes
    Types
  419. def isUnboundedGeneric(tp: SymbolTable.Type): Boolean

    Definition Classes
    Types
  420. final def isValid(period: SymbolTable.Period): Boolean

    Definition Classes
    SymbolTable
  421. final def isValidForBaseClasses(period: SymbolTable.Period): Boolean

    Definition Classes
    SymbolTable
  422. def isWeakSubType(tp1: SymbolTable.Type, tp2: SymbolTable.Type): Boolean

    Definition Classes
    Types
  423. def isWithinBounds(pre: SymbolTable.Type, owner: SymbolTable.Symbol, tparams: List[SymbolTable.Symbol], targs: List[SymbolTable.Type]): Boolean

    Do type arguments targs conform to formal parameters tparams?

    Do type arguments targs conform to formal parameters tparams?

    Definition Classes
    Types
  424. def itransform(transformer: SymbolTable.Transformer, tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected
    Definition Classes
    TreesTrees
  425. def itraverse(traverser: SymbolTable.Traverser, tree: SymbolTable.Tree): Unit

    Attributes
    protected
    Definition Classes
    TreesTrees
  426. val javanme: SymbolTable.JavaKeywords

    Definition Classes
    StdNames
  427. def kindsConform(tparams: List[SymbolTable.Symbol], targs: List[SymbolTable.Type], pre: SymbolTable.Type, owner: SymbolTable.Symbol): Boolean

    Definition Classes
    Kinds
  428. implicit def lowPriorityNameOrdering[T <: Name]: Ordering[T]

    Definition Classes
    SymbolTable
  429. implicit def lowerTermNames(n: SymbolTable.TermName): String

    Definition Classes
    StdNames
  430. def lub(ts: List[SymbolTable.Type]): SymbolTable.Type

    The least upper bound of a list of types, as determined by <:<.

    The least upper bound of a list of types, as determined by <:<.

    Definition Classes
    SynchronizedTypesTypesTypes
  431. def lubDepth(ts: List[SymbolTable.Type]): Int

    The maximum allowable depth of lubs or glbs over types ts.

    The maximum allowable depth of lubs or glbs over types ts.

    Definition Classes
    Types
  432. def makeNoSymbol: SymbolTable.NoSymbol

    Attributes
    protected
    Definition Classes
    SynchronizedSymbolsSymbols
  433. def manifestToTypeTag[T](mirror: Any, manifest: Manifest[T]): base.Universe.TypeTag[T]

    Definition Classes
    TagInterop
  434. final def map2[A, B, C](xs1: List[A], xs2: List[B])(f: (A, B) ⇒ C): List[C]

    Definition Classes
    Collections
  435. def map2Conserve[A <: AnyRef, B](xs: List[A], ys: List[B])(f: (A, B) ⇒ A): List[A]

    like map2, but returns list xs itself - instead of a copy - if function f maps all elements to themselves.

    like map2, but returns list xs itself - instead of a copy - if function f maps all elements to themselves.

    Definition Classes
    Types
  436. 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
  437. final def mapFrom[A, A1 >: A, B](xs: List[A])(f: (A) ⇒ B): Map[A1, B]

    Definition Classes
    Collections
  438. def mapParamss[T](sym: SymbolTable.Symbol)(f: (SymbolTable.Symbol) ⇒ T): List[List[T]]

    A deep map on a symbol's paramss.

    A deep map on a symbol's paramss.

    Definition Classes
    Symbols
  439. final def mapWithIndex[A, B](xs: List[A])(f: (A, Int) ⇒ B): List[B]

    Definition Classes
    Collections
  440. final def matchesType(tp1: SymbolTable.Type, tp2: SymbolTable.Type, alwaysMatchSimple: Boolean): Boolean

    A function implementing tp1 matches tp2.

    A function implementing tp1 matches tp2.

    Definition Classes
    Types
  441. final val maxTostringRecursions: Int(50)

    The maximum number of recursions allowed in toString

    The maximum number of recursions allowed in toString

    Definition Classes
    Types
  442. def mergePrefixAndArgs(tps: List[SymbolTable.Type], variance: Int, depth: Int): Option[SymbolTable.Type]

    Compute lub (if variance == 1) or glb (if variance == -1) of given list of types tps.

    Compute lub (if variance == 1) or glb (if variance == -1) of given list of types tps. All types in tps are typerefs or singletypes with the same symbol. Return Some(x) if the computation succeeds with result x. Return None if the computation fails.

    Definition Classes
    Types
  443. final def mexists[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Boolean

    All these mm methods are "deep map" style methods for mapping etc.

    All these mm methods are "deep map" style methods for mapping etc. on a list of lists while avoiding unnecessary intermediate structures like those created via flatten.

    Definition Classes
    Collections
  444. final def mfilter[A](xss: List[List[A]])(p: (A) ⇒ Boolean): collection.immutable.List[A]

    Definition Classes
    Collections
  445. final def mfind[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Option[A]

    Definition Classes
    Collections
  446. final def mforall[A](xss: List[List[A]])(p: (A) ⇒ Boolean): Boolean

    Definition Classes
    Collections
  447. final def mforeach[A](xss: List[List[A]])(f: (A) ⇒ Unit): Unit

    Definition Classes
    Collections
  448. val missingAliasException: SymbolTable.MissingAliasControl

    Definition Classes
    Types
  449. def missingHook(owner: SymbolTable.Symbol, name: SymbolTable.Name): SymbolTable.Symbol

    A last effort if symbol in a select <owner>.

    A last effort if symbol in a select <owner>.<name> is not found. This is overridden by the reflection compiler to make up a package when it makes sense (i.e. <owner> is a package and <name> is a term name).

    Definition Classes
    SymbolTable
  450. def mkImporter(from0: Universe): SymbolTable.Importer { val from: from0.type }

    Definition Classes
    Importers
  451. final def mmap[A, B](xss: List[List[A]])(f: (A) ⇒ B): collection.immutable.List[collection.immutable.List[B]]

    Definition Classes
    Collections
  452. def nameChars: Array[Char]

    Definition Classes
    Names
  453. final val nameDebug: Boolean(false)

    Definition Classes
    Names
  454. implicit def nameToNameOps(name: SymbolTable.Name): SymbolTable.NameOps[SymbolTable.Name]

    Definition Classes
    LowPriorityNames
  455. final def ne(arg0: AnyRef): Boolean

    Equivalent to !(this eq that).

    Equivalent to !(this eq that).

    returns

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

    Definition Classes
    AnyRef
  456. def needsOuterTest(patType: SymbolTable.Type, selType: SymbolTable.Type, currentOwner: SymbolTable.Symbol): Boolean

    Does a pattern of type patType need an outer test when executed against selector type selType in context defined by currentOwner?

    Does a pattern of type patType need an outer test when executed against selector type selType in context defined by currentOwner?

    Definition Classes
    Types
  457. def newBaseTypeSeq(parents: List[SymbolTable.Type], elems: Array[SymbolTable.Type]): SymbolTable.BaseTypeSeq with SymbolTable.SynchronizedBaseTypeSeq

    Attributes
    protected
    Definition Classes
    SynchronizedOpsBaseTypeSeqs
  458. def newExistentialType(quantified: List[SymbolTable.Symbol], underlying: SymbolTable.Type): SymbolTable.Type

    A creator for existential types which flattens nested existentials.

    A creator for existential types which flattens nested existentials.

    Definition Classes
    Types
  459. def newFreeTermSymbol(name: SymbolTable.TermName, info: SymbolTable.Type, value: ⇒ Any, flags: Long = 0L, origin: String = null): SymbolTable.FreeTermSymbol

    Create a new free term.

    Create a new free term. Its owner is NoSymbol.

    Definition Classes
    SynchronizedSymbolsSymbols
  460. def newFreeTypeSymbol(name: SymbolTable.TypeName, info: SymbolTable.Type, value: ⇒ Any, flags: Long = 0L, origin: String = null): SymbolTable.FreeTypeSymbol

    Create a new free type.

    Create a new free type. Its owner is NoSymbol.

    Definition Classes
    SynchronizedSymbolsSymbols
  461. def newNestedScope(outer: SymbolTable.Scope): SymbolTable.Scope

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

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

    Definition Classes
    SynchronizedOpsScopesScopes
  462. def newPackageScope(pkgClass: SymbolTable.Symbol): SymbolTable.Scope

    Create new scope for the members of package pkg

    Create new scope for the members of package pkg

    Definition Classes
    Scopes
  463. def newRawTreePrinter(): SymbolTable.RawTreePrinter

    Definition Classes
    Printers
  464. def newRawTreePrinter(stream: OutputStream): SymbolTable.RawTreePrinter

    Definition Classes
    Printers
  465. def newRawTreePrinter(writer: PrintWriter): SymbolTable.RawTreePrinter

    Hook to define what showRaw(...) means.

    Hook to define what showRaw(...) means.

    Definition Classes
    PrintersPrinters
  466. def newScope: SymbolTable.Scope with SymbolTable.SynchronizedScope

    Create a new scope

    Create a new scope

    Definition Classes
    SynchronizedOpsScopesScopes
  467. def newScopeWith(elems: SymbolTable.Symbol*): SymbolTable.Scope

    Create a new scope with given initial elements

    Create a new scope with given initial elements

    Definition Classes
    ScopesScopes
  468. def newTermName(s: String): SymbolTable.TermName

    Create a term name from string.

    Create a term name from string.

    Definition Classes
    SynchronizedOpsNamesNames
  469. def newTermName(bs: Array[Byte], offset: Int, len: Int): SymbolTable.TermName

    Create a term name from the UTF8 encoded bytes in bs[offset.

    Create a term name from the UTF8 encoded bytes in bs[offset..offset+len-1].

    Definition Classes
    Names
  470. def newTermName(cs: Array[Char], offset: Int, len: Int, cachedString: String): SymbolTable.TermName

    Create a term name from the characters in cs[offset.

    Create a term name from the characters in cs[offset..offset+len-1]. TODO - have a mode where name validation is performed at creation time (e.g. if a name has the string "$class" in it, then fail if that string is not at the very end.)

    Attributes
    protected
    Definition Classes
    Names
  471. def newTermName(cs: Array[Char]): SymbolTable.TermName

    Definition Classes
    Names
  472. def newTermName(cs: Array[Char], offset: Int, len: Int): SymbolTable.TermName

    Create a term name from the characters in cs[offset.

    Create a term name from the characters in cs[offset..offset+len-1].

    Definition Classes
    Names
  473. def newTermNameCached(s: String): SymbolTable.TermName

    Definition Classes
    Names
  474. def newTreePrinter(): SymbolTable.TreePrinter

    Definition Classes
    Printers
  475. def newTreePrinter(stream: OutputStream): SymbolTable.TreePrinter

    Definition Classes
    Printers
  476. def newTreePrinter(writer: PrintWriter): SymbolTable.TreePrinter

    Hook to define what show(...) means.

    Hook to define what show(...) means.

    Definition Classes
    PrintersPrinters
  477. def newTypeName(s: String): SymbolTable.TypeName

    Create a type name from string.

    Create a type name from string.

    Definition Classes
    SynchronizedOpsNamesNames
  478. def newTypeName(bs: Array[Byte], offset: Int, len: Int): SymbolTable.TypeName

    Create a type name from the UTF8 encoded bytes in bs[offset.

    Create a type name from the UTF8 encoded bytes in bs[offset..offset+len-1].

    Definition Classes
    Names
  479. def newTypeName(cs: Array[Char], offset: Int, len: Int): SymbolTable.TypeName

    Create a type name from the characters in cs[offset.

    Create a type name from the characters in cs[offset..offset+len-1].

    Definition Classes
    Names
  480. def newTypeName(cs: Array[Char], offset: Int, len: Int, cachedString: String): SymbolTable.TypeName

    Attributes
    protected
    Definition Classes
    Names
  481. def newTypeName(cs: Array[Char]): SymbolTable.TypeName

    Definition Classes
    Names
  482. def newTypeNameCached(s: String): SymbolTable.TypeName

    Definition Classes
    Names
  483. def newUndoLog: SymbolTable.SynchronizedUndoLog

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  484. def nextId(): Int

    Attributes
    protected
    Definition Classes
    SynchronizedSymbolsSymbols
  485. object nme extends SymbolTable.TermNames

    Definition Classes
    StdNames
  486. def normalizePlus(tp: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  487. final def notify(): Unit

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

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

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  488. final def notifyAll(): Unit

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

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

    Definition Classes
    AnyRef
    Note

    not specified by SLS as a member of AnyRef

  489. def numericGlb(ts: List[SymbolTable.Type]): SymbolTable.Type

    Definition Classes
    Types
  490. def numericLub(ts: List[SymbolTable.Type]): SymbolTable.Type

    Definition Classes
    Types
  491. def objToAny(tp: SymbolTable.Type): SymbolTable.Type

    Definition Classes
    Types
  492. def openPackageModule(pkgClass: SymbolTable.Symbol): Unit

    if there's a package member object in pkgClass, enter its members into it.

    if there's a package member object in pkgClass, enter its members into it.

    Definition Classes
    SymbolTable
  493. def openPackageModule(container: SymbolTable.Symbol, dest: SymbolTable.Symbol): Unit

    Definition Classes
    SymbolTable
  494. val originalOwner: HashMap[SymbolTable.Symbol, SymbolTable.Symbol]

    The original owner of a class.

    The original owner of a class. Used by the backend to generate EnclosingMethod attributes.

    Definition Classes
    Symbols
  495. def overloadedType(pre: SymbolTable.Type, alternatives: List[SymbolTable.Symbol]): SymbolTable.Type

    Definition Classes
    Types
  496. def paramString(tp: SymbolTable.Type): String

    Definition Classes
    TypeDebugging
  497. object perRunCaches

    Definition Classes
    SymbolTable
  498. final def period(rid: SymbolTable.RunId, pid: Int): SymbolTable.Period

    Definition Classes
    SymbolTable
  499. var phStack: List[Phase]

    Definition Classes
    SymbolTable
  500. final def phase: Phase

    Definition Classes
    SymbolTable
  501. final def phaseId(period: SymbolTable.Period): Int

    The phase identifier of the given period.

    The phase identifier of the given period.

    Definition Classes
    SymbolTable
  502. final def phaseOf(period: SymbolTable.Period): Phase

    The phase associated with given period.

    The phase associated with given period.

    Definition Classes
    SymbolTable
  503. final def phase_=(p: Phase): Unit

    Definition Classes
    SymbolTable
  504. final def popPhase(ph: Phase): Unit

    Definition Classes
    SymbolTable
  505. lazy val posAssigner: SymbolTable.PosAssigner

    Attributes
    protected[this]
    Definition Classes
    Positions
  506. implicit def promoteTermNamesAsNecessary(name: SymbolTable.Name): SymbolTable.TermName

    Definition Classes
    Names
  507. final def pushPhase(ph: Phase): Phase

    Definition Classes
    SymbolTable
  508. def quotedName(name: String): String

    Definition Classes
    Printers
  509. def quotedName(name: SymbolTable.Name): String

    Definition Classes
    Printers
  510. def quotedName(name: SymbolTable.Name, decode: Boolean): String

    Adds backticks if the name is a scala keyword.

    Adds backticks if the name is a scala keyword.

    Definition Classes
    Printers
  511. def rawToExistential: SymbolTable.TypeMap

    The raw to existential map converts a raw type to an existential type.

    The raw to existential map converts a raw type to an existential type. It is necessary because we might have read a raw type of a parameterized Java class from a class file. At the time we read the type the corresponding class file might still not be read, so we do not know what the type parameters of the type are. Therefore the conversion of raw types to existential types might not have taken place in ClassFileparser.sigToType (where it is usually done).

    Definition Classes
    Types
  512. def refChecks: RefChecks { val global: SynchronizedOps.this.type }

    Definition Classes
    Transforms
  513. def referenceCapturedVariable(vble: SymbolTable.Symbol): SymbolTable.Tree

    Mark given identifier as a reference to a captured variable itself suppressing dereferencing with the elem field.

    Mark given identifier as a reference to a captured variable itself suppressing dereferencing with the elem field.

    Definition Classes
    CapturedVariables
  514. def refinedType(parents: List[SymbolTable.Type], owner: SymbolTable.Symbol): SymbolTable.Type

    The canonical creator for a refined type with an initially empty scope.

    The canonical creator for a refined type with an initially empty scope.

    parents

    ...

    owner

    ...

    returns

    ...

    Definition Classes
    TypesTypes
  515. def refinedType(parents: List[SymbolTable.Type], owner: SymbolTable.Symbol, decls: SymbolTable.Scope, pos: SymbolTable.Position): SymbolTable.Type

    the canonical creator for a refined type with a given scope

    the canonical creator for a refined type with a given scope

    Definition Classes
    TypesTypes
  516. def reify[T](expr: T): SymbolTable.Expr[T]

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

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

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

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

    The reifier transforms it to the following expression:

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

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

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

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

    Definition Classes
    Universe
  517. def removeAllAnnotationCheckers(): Unit

    Remove all annotation checkers

    Remove all annotation checkers

    Definition Classes
    AnnotationCheckers
  518. def render(what: Any, mkPrinter: (PrintWriter) ⇒ SymbolTable.TreePrinter, printTypes: SymbolTable.BooleanFlag = None, printIds: SymbolTable.BooleanFlag = None, printKinds: SymbolTable.BooleanFlag = None, printMirrors: SymbolTable.BooleanFlag = None): String

    Attributes
    protected
    Definition Classes
    Printers
  519. def repackExistential(tp: SymbolTable.Type): SymbolTable.Type

    Repack existential types, otherwise they sometimes get unpacked in the wrong location (type inference comes up with an unexpected skolem)

    Repack existential types, otherwise they sometimes get unpacked in the wrong location (type inference comes up with an unexpected skolem)

    Definition Classes
    Types
  520. final def runId(period: SymbolTable.Period): SymbolTable.RunId

    The run identifier of the given period.

    The run identifier of the given period.

    Definition Classes
    SymbolTable
  521. final def sameLength(xs1: List[_], xs2: List[_]): Boolean

    True if two lists have the same length.

    True if two lists have the same length. Since calling length on linear sequences is O(n), it is an inadvisable way to test length equality.

    Definition Classes
    Types
  522. def scopeTransform(owner: SymbolTable.Symbol)(op: ⇒ SymbolTable.Scope): SymbolTable.Scope

    Transform scope of members of owner using operation op This is overridden by the reflective compiler to avoid creating new scopes for packages

    Transform scope of members of owner using operation op This is overridden by the reflective compiler to avoid creating new scopes for packages

    Definition Classes
    Scopes
  523. val shorthands: Set[String]

    Definition Classes
    Types
  524. def show(flags: SymbolTable.FlagSet): String

    Renders a prettified representation of a flag set.

    Renders a prettified representation of a flag set.

    Definition Classes
    PrintersPrinters
  525. def show(name: SymbolTable.Name): String

    Renders a prettified representation of a name.

    Renders a prettified representation of a name.

    Definition Classes
    PrintersPrinters
  526. def show(any: Any, printTypes: SymbolTable.BooleanFlag = None, printIds: SymbolTable.BooleanFlag = None, printKinds: SymbolTable.BooleanFlag = None, printMirrors: SymbolTable.BooleanFlag = None): String

    Renders a prettified representation of a reflection artifact.

    Renders a prettified representation of a reflection artifact. Typically it looks very close to the Scala code it represents.

    Definition Classes
    Printers
  527. final val showOuterTests: Boolean(false)

    Definition Classes
    Printers
  528. def showRaw(flags: SymbolTable.FlagSet): String

    Renders internal structure of a flag set.

    Renders internal structure of a flag set.

    Definition Classes
    Printers
  529. def showRaw(name: SymbolTable.Name): String

    Renders internal structure of a name.

    Renders internal structure of a name.

    Definition Classes
    Printers
  530. def showRaw(any: Any, printTypes: SymbolTable.BooleanFlag = None, printIds: SymbolTable.BooleanFlag = None, printKinds: SymbolTable.BooleanFlag = None, printMirrors: SymbolTable.BooleanFlag = None): String

    Renders internal structure of a reflection artifact.

    Renders internal structure of a reflection artifact.

    Definition Classes
    Printers
  531. def singleType(pre: SymbolTable.Type, sym: SymbolTable.Symbol): SymbolTable.Type

    The canonical creator for single-types

    The canonical creator for single-types

    Definition Classes
    TypesTypes
  532. def singletonBounds(hi: SymbolTable.Type): SymbolTable.TypeBounds

    Definition Classes
    Types
  533. var skolemizationLevel: Int

    The current skolemization level, needed for the algorithms in isSameType, isSubType that do constraint solving under a prefix.

    The current skolemization level, needed for the algorithms in isSameType, isSubType that do constraint solving under a prefix.

    Definition Classes
    Types
  534. lazy val sn: SymbolTable.SymbolNames

    Definition Classes
    StdNames
  535. def solve(tvars: List[SymbolTable.TypeVar], tparams: List[SymbolTable.Symbol], variances: List[Int], upper: Boolean, depth: Int): Boolean

    Definition Classes
    Types
  536. def solve(tvars: List[SymbolTable.TypeVar], tparams: List[SymbolTable.Symbol], variances: List[Int], upper: Boolean): Boolean

    Solve constraint collected in types tvars.

    Solve constraint collected in types tvars.

    tvars

    All type variables to be instantiated.

    tparams

    The type parameters corresponding to tvars

    variances

    The variances of type parameters; need to reverse solution direction for all contravariant variables.

    upper

    When true search for max solution else min.

    Definition Classes
    Types
  537. def spanningTypes(ts: List[SymbolTable.Type]): List[SymbolTable.Type]

    A minimal type list which has a given list of types as its base type sequence

    A minimal type list which has a given list of types as its base type sequence

    Definition Classes
    Types
  538. def specializesSym(tp: SymbolTable.Type, sym: SymbolTable.Symbol, depth: Int): Boolean

    Definition Classes
    Types
  539. def specializesSym(tp: SymbolTable.Type, sym: SymbolTable.Symbol): Boolean

    Does type tp implement symbol sym with same or stronger type? Exact only if sym is a member of some refinement type, otherwise we might return false negatives.

    Does type tp implement symbol sym with same or stronger type? Exact only if sym is a member of some refinement type, otherwise we might return false negatives.

    Definition Classes
    Types
  540. final def startRun(period: SymbolTable.Period): SymbolTable.Period

    The period at the start of run that includes period.

    The period at the start of run that includes period.

    Definition Classes
    SymbolTable
  541. implicit def stringToTermName(s: String): SymbolTable.TermName

    Intentionally no implicit from String => Name.

    Intentionally no implicit from String => Name.

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

    Definition Classes
    Names
  543. def supplementErrorMessage(msg: String): String

    Overridden when we know more about what was happening during a failure.

    Overridden when we know more about what was happening during a failure.

    Definition Classes
    SymbolTable
  544. def suspendTypeVarsInType(tp: SymbolTable.Type): List[SymbolTable.TypeVar]

    Make each type var in this type use its original type for comparisons instead of collecting constraints.

    Make each type var in this type use its original type for comparisons instead of collecting constraints.

    Definition Classes
    Types
  545. def symName(tree: SymbolTable.Tree, name: SymbolTable.Name): String

    Definition Classes
    Printers
  546. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  547. def throwableAsString(t: Throwable): String

    Definition Classes
    SymbolTable
  548. object toDeBruijn extends SymbolTable.TypeMap

    Definition Classes
    Types
  549. def toString(): String

    Creates a String representation of this object.

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

    returns

    a String representation of the object.

    Definition Classes
    AnyRef → Any
  550. object tpnme extends SymbolTable.TypeNames

    Definition Classes
    StdNames
  551. final val traceSymbolActivity: Boolean

    Dump each symbol to stdout after shutdown.

    Dump each symbol to stdout after shutdown.

    Definition Classes
    SymbolTable
  552. object traceSymbols extends TraceSymbolActivity

    Definition Classes
    SymbolTable
  553. def transformedType(tpe: SymbolTable.Type): SymbolTable.Type forSome {val _613: Erasure { val global: SynchronizedOps.this.type }}

    Definition Classes
    Transforms
  554. def transformedType(sym: SymbolTable.Symbol): SymbolTable.Type forSome {val _614: Erasure { val global: SynchronizedOps.this.type }}

    Definition Classes
    Transforms
  555. final def transposeSafe[A](ass: List[List[A]]): Option[List[List[A]]]

    Definition Classes
    Collections
  556. lazy val treeBuild: TreeGen { val global: SynchronizedOps.this.type }

    Definition Classes
    SymbolTable → Universe
  557. val treeCopy: SymbolTable.TreeCopier

    Definition Classes
    Trees
  558. val treeNodeCount: View

    Definition Classes
    Trees
  559. def treeToString(tree: SymbolTable.Tree): String

    By default trees are printed with show

    By default trees are printed with show

    Attributes
    protected
    Definition Classes
    Printers
  560. def treeType(tree: SymbolTable.Tree): SymbolTable.Type

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

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

    Attributes
    protected
    Definition Classes
    TreesTrees
  561. def typeArgsString(tp: SymbolTable.Type): String

    Definition Classes
    TypeDebugging
  562. object typeDebug

    Definition Classes
    TypeDebugging
  563. def typeDepth(tp: SymbolTable.Type): Int

    The maximum depth of type tp

    The maximum depth of type tp

    Definition Classes
    Types
  564. def typeFun(tps: List[SymbolTable.Symbol], body: SymbolTable.Type): SymbolTable.Type

    A creator for a type functions, assuming the type parameters tps already have the right owner.

    A creator for a type functions, assuming the type parameters tps already have the right owner.

    Definition Classes
    Types
  565. def typeFunAnon(tps: List[SymbolTable.Symbol], body: SymbolTable.Type): SymbolTable.Type

    A creator for anonymous type functions, where the symbol for the type function still needs to be created.

    A creator for anonymous type functions, where the symbol for the type function still needs to be created.

    TODO: type params of anonymous type functions, which currently can only arise from normalising type aliases, are owned by the type alias of which they are the eta-expansion higher-order subtyping expects eta-expansion of type constructors that arise from a class; here, the type params are owned by that class, but is that the right thing to do?

    Definition Classes
    Types
  566. def typeOf[T](implicit ttag: SymbolTable.TypeTag[T]): SymbolTable.Type

    Definition Classes
    TypeTags
  567. def typeParamsString(tp: SymbolTable.Type): String

    Definition Classes
    TypeDebugging
  568. def typeParamsToExistentials(clazz: SymbolTable.Symbol): List[SymbolTable.Symbol]

    Definition Classes
    Types
  569. def typeParamsToExistentials(clazz: SymbolTable.Symbol, tparams: List[SymbolTable.Symbol]): List[SymbolTable.Symbol]

    A collector that tests for existential types appearing at given variance in a type

    A collector that tests for existential types appearing at given variance in a type

    Definition Classes
    Types
  570. def typeRef(pre: SymbolTable.Type, sym: SymbolTable.Symbol, args: List[SymbolTable.Type]): SymbolTable.Type

    The canonical creator for typerefs todo: see how we can clean this up a bit

    The canonical creator for typerefs todo: see how we can clean this up a bit

    Definition Classes
    TypesTypes
  571. def typeTag[T](implicit ttag: SymbolTable.TypeTag[T]): SymbolTable.TypeTag[T]

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

    Definition Classes
    TagInterop
  573. def typeToString(tpe: SymbolTable.Type): String

    Attributes
    protected
    Definition Classes
    SynchronizedTypesTypes
  574. def typeTreeSymbol(tree: SymbolTable.TypeTree): SymbolTable.Symbol

    Delegate for a TypeTree symbol.

    Delegate for a TypeTree symbol. This operation is unsafe because it may trigger type checking when forcing the type symbol of the underlying type.

    Attributes
    protected
    Definition Classes
    Trees
  575. object typeVarToOriginMap extends SymbolTable.TypeMap

    A map to convert every occurrence of a type variable to a wildcard type.

  576. def typeVarsInType(tp: SymbolTable.Type): List[SymbolTable.TypeVar]

    A list of the typevars in a type.

    A list of the typevars in a type.

    Definition Classes
    Types
  577. def uncurry: UnCurry { val global: SynchronizedOps.this.type }

    Definition Classes
    Transforms
  578. val undetBaseTypeSeq: SymbolTable.BaseTypeSeq

    A merker object for a base type sequence that's no yet computed.

    A merker object for a base type sequence that's no yet computed. used to catch inheritance cycles

    Definition Classes
    BaseTypeSeqs
  579. lazy val undoLog: SymbolTable.UndoLog

    A log of type variable with their original constraints.

    A log of type variable with their original constraints. Used in order to undo constraints in the case of isSubType/isSameType failure.

    Definition Classes
    Types
  580. def unique[T <: SymbolTable.Type](tp: T): T

    Definition Classes
    SynchronizedTypesTypes
  581. object unwrapToClass extends SymbolTable.ClassUnwrapper

    Definition Classes
    Types
  582. object unwrapToStableClass extends SymbolTable.ClassUnwrapper

    Definition Classes
    Types
  583. object unwrapWrapperTypes extends SymbolTable.TypeUnwrapper

    Definition Classes
    Types
  584. def validateClassInfo(tp: SymbolTable.ClassInfoType): Unit

    Overridden in reflection compiler

    Overridden in reflection compiler

    Definition Classes
    Types
  585. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  588. def warning(msg: String): Unit

    Definition Classes
    SymbolTable
  589. def weakGlb(ts: List[SymbolTable.Type]): (SymbolTable.Type, Boolean)

    Definition Classes
    Types
  590. def weakLub(ts: List[SymbolTable.Type]): (SymbolTable.Type, Boolean)

    Definition Classes
    Types
  591. object wildcardToTypeVarMap extends SymbolTable.TypeMap

    A map to convert every occurrence of a wildcard type to a fresh type variable

  592. def withTypesExplained[A](op: ⇒ A): A

    Execute op while printing a trace of the operations on types executed.

    Execute op while printing a trace of the operations on types executed.

    Definition Classes
    Types
  593. def wrappingPos(trees: List[SymbolTable.Tree]): SymbolTable.Position

    A position that wraps the non-empty set of trees.

    A position that wraps the non-empty set of trees. The point of the wrapping position is the point of the first trees' position. If some of the trees are non-synthetic, returns a range position enclosing the non-synthetic trees Otherwise returns a synthetic offset position to point.

    Definition Classes
    PositionsPositions
  594. def wrappingPos(default: SymbolTable.Position, trees: List[SymbolTable.Tree], focus: Boolean): SymbolTable.Position

    Definition Classes
    Positions
  595. def wrappingPos(default: SymbolTable.Position, trees: List[SymbolTable.Tree]): SymbolTable.Position

    A position that wraps a set of trees.

    A position that wraps a set of trees. The point of the wrapping position is the point of the default position. If some of the trees are ranges, returns a range position enclosing all ranges Otherwise returns default position that is either focused or not.

    Definition Classes
    PositionsPositions
  596. def xprintTree(treePrinter: SymbolTable.TreePrinter, tree: SymbolTable.Tree): Unit

    Hook for extensions

    Hook for extensions

    Definition Classes
    Printers
  597. def xtransform(transformer: SymbolTable.Transformer, tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected
    Definition Classes
    Trees
  598. def xtraverse(traverser: SymbolTable.Traverser, tree: SymbolTable.Tree): Unit

    Attributes
    protected
    Definition Classes
    Trees
  599. def [B](y: B): (SynchronizedOps, B)

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

Shadowed Implict Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from SynchronizedOps 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:
    (synchronizedOps: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from SynchronizedOps 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:
    (synchronizedOps: 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 duplicateTree(tree: SymbolTable.Tree): SymbolTable.Tree

    Attributes
    protected[scala]
    Definition Classes
    Trees
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Moved to tree.duplicate

  3. def instTypeVar(tp: SymbolTable.Type): SymbolTable.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

  4. def polyType(params: List[SymbolTable.Symbol], tpe: SymbolTable.Type): SymbolTable.Type

    A creator for type parameterizations that strips empty type parameter lists.

    A creator for type parameterizations that strips empty type parameter lists. Use this factory method to indicate the type has kind * (it's a polymorphic value) until we start tracking explicit kinds equivalent to typeFun (except that the latter requires tparams nonEmpty).

    Definition Classes
    TypesTypes
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) use genPolyType(...) instead

  5. def view(s: String): SymbolTable.TermName

    Definition Classes
    Names
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0)

  6. def x: SynchronizedOps

    Implicit information
    This member is added by an implicit conversion from SynchronizedOps to ArrowAssoc[SynchronizedOps] 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:
    (synchronizedOps: ArrowAssoc[SynchronizedOps]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  7. def x: SynchronizedOps

    Implicit information
    This member is added by an implicit conversion from SynchronizedOps to Ensuring[SynchronizedOps] 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:
    (synchronizedOps: Ensuring[SynchronizedOps]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from SynchronizedTypes

Inherited from SynchronizedSymbols

Inherited from internal.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 Universe

Inherited from AnnotationInfos

Inherited from Importers

Inherited from StandardNames

Inherited from StandardDefinitions

Inherited from Mirrors

Inherited from Positions

Inherited from Constants

Inherited from Printers

Inherited from Trees

Inherited from Names

Inherited from FlagSets

Inherited from Types

Inherited from Symbols

Inherited from Universe

Inherited from Mirrors

Inherited from BuildUtils

Inherited from StandardNames

Inherited from StandardDefinitions

Inherited from TagInterop

Inherited from TypeTags

Inherited from Exprs

Inherited from Positions

Inherited from AnnotationInfos

Inherited from Constants

Inherited from Trees

Inherited from Names

Inherited from Scopes

Inherited from FlagSets

Inherited from Types

Inherited from Symbols

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from SynchronizedOps to StringAdd

Inherited by implicit conversion any2stringfmt from SynchronizedOps to StringFormat

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

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

No Group