abstract class SymbolLoaders extends AnyRef
- Alphabetic
- By Inheritance
- SymbolLoaders
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SymbolLoaders()
Type Members
- class ClassfileLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter
- class PackageLoader extends SymbolLoader with (symbolTable)#FlagAgnosticCompleter
Loads contents of a package
- class SourcefileLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter
- abstract class SymbolLoader extends (symbolTable)#SymLoader
A lazy type that completes itself by calling parameter doComplete.
A lazy type that completes itself by calling parameter doComplete. Any linked modules/classes or module classes are also initialized. Todo: consider factoring out behavior from TopClassCompleter/SymbolLoader into supertrait SymLoader
Abstract Value Members
- abstract def compileLate(srcfile: AbstractFile): Unit
Should forward to
Run.compileLate
.Should forward to
Run.compileLate
. The more principled fix would be to determine why this functionality is needed and extract it into a separate interface.- Attributes
- protected
- abstract def lookupMemberAtTyperPhaseIfPossible(sym: (symbolTable)#Symbol, name: (symbolTable)#Name): (symbolTable)#Symbol
Required by ClassfileParser.
Required by ClassfileParser. Check documentation in that class for details.
- abstract val platform: Platform { val symbolTable: SymbolLoaders.this.symbolTable.type }
- abstract val symbolTable: SymbolTable { def settings: scala.tools.nsc.Settings }
- abstract def warning(pos: (symbolTable)#Position, msg: String, category: WarningCategory, site: String): Unit
Concrete 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 SymbolLoaders toany2stringadd[SymbolLoaders] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (SymbolLoaders, B)
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toArrowAssoc[SymbolLoaders] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def binaryOnly(owner: (symbolTable)#Symbol, name: (symbolTable)#TermName): Boolean
The package objects of scala and scala.reflect should always be loaded in binary if classfiles are available, even if sourcefiles are newer.
The package objects of scala and scala.reflect should always be loaded in binary if classfiles are available, even if sourcefiles are newer. Late-compiling these objects from source leads to compilation order issues. Note: We do a name-base comparison here because the method is called before we even have ReflectPackage defined.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (SymbolLoaders) => Boolean, msg: => Any): SymbolLoaders
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toEnsuring[SymbolLoaders] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (SymbolLoaders) => Boolean): SymbolLoaders
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toEnsuring[SymbolLoaders] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): SymbolLoaders
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toEnsuring[SymbolLoaders] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): SymbolLoaders
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toEnsuring[SymbolLoaders] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def enterClass(owner: (symbolTable)#Symbol, clazz: (symbolTable)#ClassSymbol, completer: SymbolLoader): (symbolTable)#Symbol
- def enterClass(owner: (symbolTable)#Symbol, name: String, completer: SymbolLoader): (symbolTable)#Symbol
Enter class with given
name
into scope ofroot
and give themcompleter
as type. - def enterClassAndModule(root: (symbolTable)#Symbol, name: (symbolTable)#TermName, getCompleter: ((symbolTable)#ClassSymbol, (symbolTable)#ModuleSymbol) => SymbolLoader): Unit
Enter class and module with given
name
into scope ofroot
and give themcompleter
as type. - def enterIfNew(owner: (symbolTable)#Symbol, member: (symbolTable)#Symbol, completer: SymbolLoader): (symbolTable)#Symbol
- Attributes
- protected
- def enterModule(owner: (symbolTable)#Symbol, module: (symbolTable)#ModuleSymbol, completer: SymbolLoader): (symbolTable)#Symbol
- def enterModule(owner: (symbolTable)#Symbol, name: String, completer: SymbolLoader): (symbolTable)#Symbol
Enter module with given
name
into scope ofroot
and give themcompleter
as type. - def enterPackage(root: (symbolTable)#Symbol, name: String, completer: SymbolLoader): (symbolTable)#Symbol
Enter package with given
name
into scope ofroot
and give themcompleter
as type. - def enterToplevelsFromSource(root: (symbolTable)#Symbol, name: (symbolTable)#TermName, src: AbstractFile): Unit
In batch mode: Enter class and module with given
name
into scope ofroot
and give them a source completer for givensrc
as type.In batch mode: Enter class and module with given
name
into scope ofroot
and give them a source completer for givensrc
as type. In IDE mode: Find all toplevel definitions insrc
and enter then into scope ofroot
with source completer for givensrc
as type. (overridden in interactive.Global). - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def initializeFromClassPath(owner: (symbolTable)#Symbol, classRep: ClassRepresentation): Unit
Initialize toplevel class and module symbols in
owner
from class path representationclassRep
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newClass(owner: (symbolTable)#Symbol, name: String): (symbolTable)#ClassSymbol
- def newModule(owner: (symbolTable)#Symbol, name: String): (symbolTable)#ModuleSymbol
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- var parentsLevel: Int
used from classfile parser to avoid cycles
- var pendingLoadActions: List[() => Unit]
- def signalError(root: (symbolTable)#Symbol, ex: Throwable): Unit
- Attributes
- protected
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object moduleClassLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter
Deprecated Value Members
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toStringFormat[SymbolLoaders] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (SymbolLoaders, B)
- Implicit
- This member is added by an implicit conversion from SymbolLoaders toArrowAssoc[SymbolLoaders] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.
The Scala compiler and reflection APIs.