scala.tools.nsc.typechecker.Namers

Namer

abstract class Namer extends Analyzer.MethodSynth with Analyzer.NamerContextErrors

Self Type
Analyzer.Namer
Source
Namers.scala
Linear Supertypes
Analyzer.NamerContextErrors, Analyzer.MethodSynth, AnyRef, Any
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Namer
  2. NamerContextErrors
  3. MethodSynth
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by any2stringfmt
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Namer(context: Analyzer.Context)

Type Members

  1. trait AnyBeanGetter extends Namers.Namer.BeanAccessor with Namers.Namer.DerivedGetter

    Definition Classes
    MethodSynth
  2. sealed abstract class BeanAccessor extends Namers.Namer.DerivedFromValDef

    Definition Classes
    MethodSynth
  3. case class BeanGetter(tree: Global.ValDef) extends Namers.Namer.BeanAccessor with Namers.Namer.AnyBeanGetter with Product with Serializable

    Definition Classes
    MethodSynth
  4. case class BeanSetter(tree: Global.ValDef) extends Namers.Namer.BeanAccessor with Namers.Namer.DerivedSetter with Product with Serializable

    Definition Classes
    MethodSynth
  5. case class BooleanBeanGetter(tree: Global.ValDef) extends Namers.Namer.BeanAccessor with Namers.Namer.AnyBeanGetter with Product with Serializable

    Definition Classes
    MethodSynth
  6. trait Derived extends AnyRef

    This trait assembles what's needed for synthesizing derived methods.

  7. trait DerivedFromClassDef extends Namers.Namer.DerivedFromMemberDef

    Definition Classes
    MethodSynth
  8. trait DerivedFromMemberDef extends Namers.Namer.Derived

    Definition Classes
    MethodSynth
  9. trait DerivedFromValDef extends Namers.Namer.DerivedFromMemberDef

    Definition Classes
    MethodSynth
  10. trait DerivedGetter extends Namers.Namer.DerivedFromValDef

    Definition Classes
    MethodSynth
  11. trait DerivedSetter extends Namers.Namer.DerivedFromValDef

    Definition Classes
    MethodSynth
  12. case class Field(tree: Global.ValDef) extends Namers.Namer.DerivedFromValDef with Product with Serializable

    Definition Classes
    MethodSynth
  13. case class Getter(tree: Global.ValDef) extends Namers.Namer.DerivedGetter with Product with Serializable

    Definition Classes
    MethodSynth
  14. case class ImplicitClassWrapper(tree: Global.ClassDef) extends Namers.Namer.DerivedFromClassDef with Product with Serializable

    A synthetic method which performs the implicit conversion implied by the declaration of an implicit class.

  15. class LogTransitions[S] extends AnyRef

  16. trait NoSymbolBeanGetter extends Namers.Namer.BeanAccessor with Namers.Namer.AnyBeanGetter

    Definition Classes
    MethodSynth
  17. case class Param(tree: Global.ValDef) extends Namers.Namer.DerivedFromValDef with Product with Serializable

    Definition Classes
    MethodSynth
  18. case class Setter(tree: Global.ValDef) extends Namers.Namer.DerivedSetter with Product with Serializable

    Definition Classes
    MethodSynth

Value Members

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

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

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

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

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

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

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

    Definition Classes
    Any
  8. object NamerErrorGen

    Definition Classes
    NamerContextErrors
  9. def accessorTypeCompleter(tree: Global.ValDef, isSetter: Boolean = false): Analyzer.TypeCompleter with Analyzer.LockingTypeCompleter

  10. def addApplyUnapply(cdef: Global.ClassDef, namer: Analyzer.Namer): Unit

    Given a case class case class C[Ts] (ps: Us) Add the following methods to toScope:

    Given a case class case class C[Ts] (ps: Us) Add the following methods to toScope:

    1. if case class is not abstract, add <synthetic> <case> def apply[Ts](ps: Us): C[Ts] = new C[Ts](ps) 2. add a method <synthetic> <case> def unapply[Ts](x: C[Ts]) = <ret-val> where <ret-val> is the caseClassUnapplyReturnValue of class C (see UnApplies.scala)
    cdef

    is the class definition of the case class

    namer

    is the namer of the module class (the comp. obj)

  11. def addCopyMethod(cdef: Global.ClassDef, namer: Analyzer.Namer): Unit

  12. def addDerivedTrees(typer: Analyzer.Typer, stat: Global.Tree): List[Global.Tree]

    Definition Classes
    MethodSynth
  13. def allValDefDerived(vd: Global.ValDef): collection.immutable.List[DerivedFromValDef]

    Definition Classes
    MethodSynth
  14. def applicableTypeParams(owner: Global.Symbol): List[Global.Symbol]

  15. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  16. def assignAndEnterFinishedSymbol(tree: Global.MemberDef): Global.Symbol

  17. def assignAndEnterSymbol(tree: Global.MemberDef): Global.Symbol

  18. def assignSymbol(tree: Global.MemberDef, name: Global.Name, mask: Long): Global.Symbol

  19. def assignSymbol(tree: Global.Tree): Global.Symbol

    Creates a new symbol and assigns it to the tree, returning the symbol

  20. def beanAccessors(vd: Global.ValDef): List[DerivedFromValDef]

    Definition Classes
    MethodSynth
  21. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  22. def completerOf(tree: Global.Tree, tparams: List[Global.TypeDef]): Analyzer.TypeCompleter

  23. def completerOf(tree: Global.Tree): Analyzer.TypeCompleter

  24. def conflict(newS: Global.Symbol, oldS: Global.Symbol): Boolean

    Attributes
    protected
  25. val context: Analyzer.Context

  26. def createInnerNamer(): Analyzer.Namer

  27. def createNamer(tree: Global.Tree): Analyzer.Namer

  28. def createPrimaryConstructorParameterNamer: Analyzer.Namer

  29. def enclosingNamerWithScope(scope: Global.Scope): Analyzer.Namer

  30. def ensureCompanionObject(cdef: Global.ClassDef, creator: (Global.ClassDef) ⇒ Global.Tree = companionModuleDef(_)): Global.Symbol

    If no companion object for clazz exists yet, create one by applying creator to class definition tree.

    If no companion object for clazz exists yet, create one by applying creator to class definition tree.

    returns

    the companion object symbol.

  31. def ensureParent(clazz: Global.Symbol, parent: Global.Symbol): Any

  32. def ensuring(cond: (Analyzer.Namer) ⇒ Boolean, msg: ⇒ Any): Analyzer.Namer

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

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

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

    Implicit information
    This member is added by an implicit conversion from Analyzer.Namer to Ensuring[Analyzer.Namer] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  36. def enterBeans(tree: Global.ValDef): Unit

    Attributes
    protected
    Definition Classes
    MethodSynth
  37. def enterClassDef(tree: Global.ClassDef): Unit

  38. def enterClassSymbol(tree: Global.ClassDef): Global.Symbol

  39. def enterCopyMethod(copyDefDef: Global.Tree, tparams: List[Global.TypeDef]): Global.Symbol

  40. def enterDefDef(tree: Global.DefDef): Unit

  41. def enterExistingSym(sym: Global.Symbol): Analyzer.Context

    Attributes
    protected
  42. def enterGetterSetter(tree: Global.ValDef): Unit

    Definition Classes
    MethodSynth
  43. def enterIfNotThere(sym: Global.Symbol): Unit

  44. def enterImplicitWrapper(tree: Global.ClassDef): Unit

    Definition Classes
    MethodSynth
  45. def enterInScope(sym: Global.Symbol, scope: Global.Scope): Global.Symbol

    Enter symbol into given scope and return symbol itself

  46. def enterInScope(sym: Global.Symbol): Global.Symbol

    Enter symbol into context's scope and return symbol itself

  47. def enterLazyVal(tree: Global.ValDef, lazyAccessor: Global.Symbol): Global.TermSymbol

  48. def enterModuleDef(tree: Global.ModuleDef): Global.Symbol

  49. def enterModuleSymbol(tree: Global.ModuleDef): Global.Symbol

    Enter a module symbol.

    Enter a module symbol. The tree parameter can be either a module definition or a class definition.

  50. def enterPackage(tree: Global.PackageDef): Unit

  51. def enterSelf(self: Global.ValDef): Unit

  52. def enterStrictVal(tree: Global.ValDef): Global.TermSymbol

  53. def enterSym(tree: Global.Tree): Analyzer.Context

  54. def enterSyms(trees: List[Global.Tree]): Analyzer.Namer

  55. def enterSyntheticSym(tree: Global.Tree): Global.Symbol

  56. def enterTypeDef(tree: Global.TypeDef): Global.Symbol

  57. def enterValDef(tree: Global.ValDef): Unit

  58. def enterValSymbol(tree: Global.ValDef, sym: Global.TermSymbol): Global.TermSymbol

  59. def enterValueParams(vparamss: List[List[Global.ValDef]]): List[List[Global.Symbol]]

  60. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  63. def formatted(fmtstr: String): String

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

    Definition Classes
    AnyRef → Any
  65. def handleSyntheticNameConflict(sym1: Global.Symbol, sym2: Global.Symbol): Unit

    Logic to handle name conflicts of synthetically generated symbols We handle right now: t6227

  66. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  67. def inConstructorFlag: Long

  68. def includeParent(tpe: Global.Type, parent: Global.Symbol): Global.Type

  69. def initializeLowerBounds(tp: Global.Type): Global.Type

  70. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  71. def moduleClassFlags(moduleFlags: Long): Long

  72. def moduleClassTypeCompleter(tree: Global.ModuleDef): Analyzer.TypeCompleter with Analyzer.LockingTypeCompleter

  73. def monoTypeCompleter(tree: Global.Tree): Analyzer.TypeCompleter with Analyzer.LockingTypeCompleter

  74. def namerOf(sym: Global.Symbol): Analyzer.Namer

  75. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  76. def noEnterGetterSetter(vd: Global.ValDef): Boolean

  77. def noFinishGetterSetter(vd: Global.ValDef): Boolean

  78. final def notify(): Unit

    Definition Classes
    AnyRef
  79. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  80. def owner: Global.Symbol

    Attributes
    protected
  81. def selfTypeCompleter(tree: Global.Tree): Analyzer.TypeCompleter with Analyzer.LockingTypeCompleter

  82. def setPrivateWithin(tree: Global.MemberDef, sym: Global.Symbol): Global.Symbol

  83. def setPrivateWithin[T <: Global.Symbol](tree: Global.Tree, sym: T, mods: Global.Modifiers): T

  84. def standardAccessors(vd: Global.ValDef): List[DerivedFromValDef]

    Definition Classes
    MethodSynth
  85. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  86. def toString(): String

    Definition Classes
    AnyRef → Any
  87. def typeSig(tree: Global.Tree): Global.Type

  88. val typer: Analyzer.Typer

  89. def updatePosFlags(sym: Global.Symbol, pos: Global.Position, flags: Long): Global.Symbol

  90. def validate(sym: Global.Symbol): Unit

    Check that symbol's definition is well-formed.

    Check that symbol's definition is well-formed. This means:

    • no conflicting modifiers
    • abstract modifier only for classes
    • override modifier never for classes
    • def modifier never for parameters of case classes
    • declarations only in mixins or abstract classes (when not @native)
  91. def validateParam(tree: Global.ValDef): Unit

    Definition Classes
    MethodSynth
  92. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  95. def [B](y: B): (Analyzer.Namer, B)

    Implicit information
    This member is added by an implicit conversion from Analyzer.Namer to ArrowAssoc[Analyzer.Namer] 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 Analyzer.Namer 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:
    (namer: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Analyzer.Namer 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:
    (namer: StringFormat).self
    Definition Classes
    StringFormat

Deprecated Value Members

  1. def x: Analyzer.Namer

    Implicit information
    This member is added by an implicit conversion from Analyzer.Namer to ArrowAssoc[Analyzer.Namer] 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:
    (namer: ArrowAssoc[Analyzer.Namer]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: Analyzer.Namer

    Implicit information
    This member is added by an implicit conversion from Analyzer.Namer to Ensuring[Analyzer.Namer] 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:
    (namer: Ensuring[Analyzer.Namer]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from Analyzer.NamerContextErrors

Inherited from Analyzer.MethodSynth

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from Analyzer.Namer to StringAdd

Inherited by implicit conversion any2stringfmt from Analyzer.Namer to StringFormat

Inherited by implicit conversion any2ArrowAssoc from Analyzer.Namer to ArrowAssoc[Analyzer.Namer]

Inherited by implicit conversion any2Ensuring from Analyzer.Namer to Ensuring[Analyzer.Namer]

Ungrouped