trait InteractiveNamer extends Namer
- Source
- Global.scala
- Alphabetic
- By Inheritance
- InteractiveNamer
- Namer
- NamerContextErrors
- MethodSynth
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Type Members
-
trait
DerivedAccessor extends AnyRef
- Definition Classes
- MethodSynth
-
case class
Getter(tree: Global.ValDef) extends Namers.Namer.DerivedAccessor with Product with Serializable
- Definition Classes
- MethodSynth
-
case class
Setter(tree: Global.ValDef) extends Namers.Namer.DerivedAccessor with Product with Serializable
- Definition Classes
- MethodSynth
-
class
AccessorTypeCompleter extends Analyzer.TypeCompleterBase[Global.ValDef]
- Definition Classes
- Namer
-
class
ImportTypeCompleter extends Analyzer.TypeCompleterBase[Global.Import]
- Definition Classes
- Namer
-
class
LogTransitions[S] extends AnyRef
- Definition Classes
- Namer
-
class
ModuleClassTypeCompleter extends Analyzer.TypeCompleterBase[Global.ModuleDef]
- Definition Classes
- Namer
-
class
MonoTypeCompleter extends Analyzer.TypeCompleterBase[Global.MemberDef]
- Definition Classes
- Namer
-
class
SelfTypeCompleter extends Analyzer.TypeCompleterBase[Global.Tree]
- Definition Classes
- Namer
-
class
ValTypeCompleter extends Analyzer.TypeCompleterBase[Global.ValDef]
- Definition Classes
- Namer
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to any2stringadd[InteractiveNamer] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (InteractiveNamer, B)
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to ArrowAssoc[InteractiveNamer] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
accessorTypeCompleter(valDef: Global.ValDef, missingTpt: Boolean, isBean: Boolean, isSetter: Boolean): AccessorTypeCompleter
- Definition Classes
- Namer
-
def
addApplyUnapply(cdef: Global.ClassDef, namer: InteractiveAnalyzer.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:
- 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)
- Definition Classes
- Namer
-
def
addCopyMethod(cdef: Global.ClassDef, namer: InteractiveAnalyzer.Namer): Unit
- Definition Classes
- Namer
-
def
annotSig(annotations: List[Global.Tree]): List[Global.AnnotationInfo]
- Definition Classes
- Namer
-
def
applicableTypeParams(owner: Global.Symbol): List[Global.Symbol]
- Definition Classes
- Namer
-
def
applyUnapplyMethodCompleter(un_applyDef: Global.DefDef, companionContext: InteractiveAnalyzer.Context): InteractiveAnalyzer.TypeCompleter
- Definition Classes
- Namer
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
assignAndEnterFinishedSymbol(tree: Global.MemberDef): Global.Symbol
- Definition Classes
- Namer
-
def
assignMemberSymbol(tree: Global.MemberDef, mask: Long = -1L): Global.Symbol
- Definition Classes
- Namer
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
completerOf(tree: Global.MemberDef): InteractiveAnalyzer.TypeCompleter
- Definition Classes
- Namer
-
def
conflict(newS: Global.Symbol, oldS: Global.Symbol): Boolean
- Attributes
- protected
- Definition Classes
- Namer
-
val
context: InteractiveAnalyzer.Context
- Definition Classes
- Namer
-
def
contextFile: AbstractFile
- Definition Classes
- Namer
-
def
copyMethodCompleter(copyDef: Global.DefDef): InteractiveAnalyzer.TypeCompleter
- Definition Classes
- Namer
-
def
createImportSymbol(tree: Global.Import): Global.TermSymbol
- Definition Classes
- Namer
-
def
createInnerNamer(): InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
def
createMemberSymbol(tree: Global.MemberDef, name: Global.Name, mask: Long): Global.Symbol
Create a new symbol at the context owner based on the given tree.
Create a new symbol at the context owner based on the given tree. A different name can be given. If the modifier flags should not be be transferred to the symbol as they are, supply a mask containing the flags to keep.
- Definition Classes
- Namer
-
def
createMethod(accessQual: Global.MemberDef, name: Global.TermName, pos: Global.Position, flags: Long): Global.MethodSymbol
- Definition Classes
- Namer
-
def
createNamer(tree: Global.Tree): InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
def
createPackageSymbol(pos: Global.Position, pid: Global.RefTree): Global.Symbol
All PackageClassInfoTypes come from here.
All PackageClassInfoTypes come from here.
- Definition Classes
- Namer
-
def
createPrimaryConstructorParameterNamer: InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
def
deriveAccessors(vd: Global.ValDef): Boolean
- Definition Classes
- Namer
-
def
enclosingNamerWithScope(scope: Global.Scope): InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
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.
- Definition Classes
- Namer
-
def
ensuring(cond: (InteractiveNamer) ⇒ Boolean, msg: ⇒ Any): InteractiveNamer
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to Ensuring[InteractiveNamer] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (InteractiveNamer) ⇒ Boolean): InteractiveNamer
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to Ensuring[InteractiveNamer] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): InteractiveNamer
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to Ensuring[InteractiveNamer] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): InteractiveNamer
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to Ensuring[InteractiveNamer] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
enterClassDef(tree: Global.ClassDef): Unit
- Definition Classes
- Namer
-
def
enterClassSymbol(tree: Global.ClassDef): Global.Symbol
- Definition Classes
- Namer
-
def
enterDefDef(tree: Global.DefDef): Unit
- Definition Classes
- Namer
-
def
enterExistingSym(sym: Global.Symbol, tree: Global.Tree): InteractiveAnalyzer.Context
- Definition Classes
- InteractiveNamer → Namer
-
def
enterGetterSetter(tree: Global.ValDef): Unit
- Definition Classes
- MethodSynth
-
def
enterIfNotThere(sym: Global.Symbol): Unit
- Definition Classes
- InteractiveNamer → Namer
-
def
enterImplicitWrapper(classDef: Global.ClassDef): Unit
- Definition Classes
- MethodSynth
-
def
enterInScope(sym: Global.Symbol, scope: Global.Scope): Global.Symbol
Enter symbol into given scope and return symbol itself
Enter symbol into given scope and return symbol itself
- Definition Classes
- Namer
-
def
enterInScope(sym: Global.Symbol): Global.Symbol
Enter symbol into context's scope and return symbol itself
Enter symbol into context's scope and return symbol itself
- Definition Classes
- Namer
-
def
enterModuleDef(tree: Global.ModuleDef): Global.Symbol
- Definition Classes
- Namer
-
def
enterModuleSymbol(tree: Global.ModuleDef): Global.Symbol
Enter a module symbol.
Enter a module symbol.
- Definition Classes
- Namer
-
def
enterPackage(tree: Global.PackageDef): Unit
- Definition Classes
- Namer
-
def
enterSelf(self: Global.ValDef): Unit
- Definition Classes
- Namer
-
def
enterSym(tree: Global.Tree): InteractiveAnalyzer.Context
- Definition Classes
- Namer
-
def
enterSyms(trees: List[Global.Tree]): InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
def
enterSyntheticSym(tree: Global.Tree): Global.Symbol
- Definition Classes
- Namer
-
def
enterTypeDef(tree: Global.TypeDef): Global.Symbol
- Definition Classes
- Namer
-
def
enterValDef(tree: Global.ValDef): Unit
- Definition Classes
- Namer
-
def
enterValueParams(vparamss: List[List[Global.ValDef]]): List[List[Global.Symbol]]
- Definition Classes
- Namer
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findCyclicalLowerBound(tp: Global.Type): Global.Symbol
- Definition Classes
- Namer
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to StringFormat[InteractiveNamer] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
handleSyntheticNameConflict(sym1: Global.Symbol, sym2: Global.Symbol): Unit
Logic to handle name conflicts of synthetically generated symbols We handle right now: t6227
Logic to handle name conflicts of synthetically generated symbols We handle right now: t6227
- Definition Classes
- Namer
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
implicitFactoryMethodCompleter(tree: Global.DefDef, classSym: Global.Symbol): InteractiveAnalyzer.CompleterWrapper
- Definition Classes
- Namer
-
def
importTypeCompleter(tree: Global.Import): ImportTypeCompleter
- Definition Classes
- Namer
-
def
inConstructorFlag: Long
- Definition Classes
- Namer
-
def
includeParent(tpe: Global.Type, parent: Global.Symbol): Global.Type
- Definition Classes
- Namer
-
def
isEnumConstant(vd: Global.ValDef): Boolean
Determines whether this field holds an enum constant.
Determines whether this field holds an enum constant. To qualify, the following conditions must be met:
- The field's class has the ENUM flag set
- The field's class extends java.lang.Enum
- The field has the ENUM flag set
- The field is static
- The field is stable
- Definition Classes
- Namer
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
moduleClassFlags(moduleFlags: Long): Long
- Definition Classes
- Namer
-
def
moduleClassTypeCompleter(tree: Global.ModuleDef): ModuleClassTypeCompleter
- Definition Classes
- Namer
-
def
monoTypeCompleter(tree: Global.MemberDef): MonoTypeCompleter
- Definition Classes
- Namer
-
def
namerOf(sym: Global.Symbol): InteractiveAnalyzer.Namer
- Definition Classes
- Namer
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
owner: Global.Symbol
- Attributes
- protected
- Definition Classes
- Namer
-
def
saveDefaultGetter(meth: Global.Symbol, default: Global.Symbol): Unit
- Definition Classes
- InteractiveNamer → Namer
-
def
selfTypeCompleter(tree: Global.Tree): SelfTypeCompleter
- Definition Classes
- Namer
-
def
setPrivateWithin(tree: Global.MemberDef, sym: Global.Symbol): Global.Symbol
- Definition Classes
- Namer
-
def
setPrivateWithin[T <: Global.Symbol](tree: Global.Tree, sym: T, mods: Global.Modifiers): T
- Definition Classes
- Namer
-
def
standardEnsureCompanionObject(cdef: Global.ClassDef, creator: (Global.ClassDef) ⇒ Global.Tree = companionModuleDef(_)): Global.Symbol
Default implementation of
ensureCompanionObject
.Default implementation of
ensureCompanionObject
. Can be overridden by analyzer plugins (see AnalyzerPlugins.pluginsEnsureCompanionObject for more details)- Definition Classes
- Namer
-
def
standardEnterSym(tree: Global.Tree): InteractiveAnalyzer.Context
Default implementation of
enterSym
.Default implementation of
enterSym
. Can be overridden by analyzer plugins (see AnalyzerPlugins.pluginsEnterSym for more details)- Definition Classes
- Namer
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
typeErrorHandler[T](tree: Global.Tree, alt: T): PartialFunction[Throwable, T]
- Definition Classes
- Namer
-
def
typeSig(tree: Global.Tree, annotSigs: List[Global.AnnotationInfo]): Global.Type
TypeSig is invoked by monoTypeCompleters.
TypeSig is invoked by monoTypeCompleters. It returns the type of a definition which is then assigned to the corresponding symbol (typeSig itself does not need to assign the type to the symbol, but it can if necessary).
- Definition Classes
- Namer
-
val
typer: InteractiveAnalyzer.Typer
- Definition Classes
- Namer
-
def
updatePosFlags(sym: Global.Symbol, pos: Global.Position, flags: Long): Global.Symbol
- Definition Classes
- Namer
-
def
valTypeCompleter(tree: Global.ValDef): ValTypeCompleter
- Definition Classes
- Namer
-
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 classesoverride
modifier never for classesdef
modifier never for parameters of case classes- declarations only in mixins or abstract classes (when not @native)
- Definition Classes
- Namer
-
def
validateCompanionDefs(tree: Global.ImplDef): Unit
Given a ClassDef or ModuleDef, verifies there isn't a companion which has been defined in a separate file.
Given a ClassDef or ModuleDef, verifies there isn't a companion which has been defined in a separate file.
- Definition Classes
- Namer
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
→[B](y: B): (InteractiveNamer, B)
- Implicit
- This member is added by an implicit conversion from InteractiveNamer to ArrowAssoc[InteractiveNamer] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
-
object
NamerErrorGen
- Definition Classes
- NamerContextErrors
The Scala compiler and reflection APIs.