scala.tools.nsc

# GlobalSymbolLoaders

#### abstract class GlobalSymbolLoaders extends SymbolLoaders

Symbol loaders implementation that wires dependencies using Global.

Linear Supertypes
SymbolLoaders, AnyRef, Any
Known Subclasses
BrowsingLoaders
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. GlobalSymbolLoaders
2. SymbolLoaders
3. AnyRef
4. Any

Implicitly

1. by any2stringadd
2. by StringFormat
3. by Ensuring
4. by ArrowAssoc

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Instance Constructors

1. #### new GlobalSymbolLoaders()

### Type Members

1. #### class ClassfileLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter

   Definition Classes
     SymbolLoaders

2. #### class PackageLoader extends SymbolLoader with (symbolTable)#FlagAgnosticCompleter

   Load contents of a package

3. #### class SourcefileLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter

   Definition Classes
     SymbolLoaders

4. #### abstract class SymbolLoader extends (symbolTable)#SymLoader

   A lazy type that completes itself by calling parameter doComplete.

### Abstract Value Members

1. #### abstract val global: Global

2. #### abstract val platform: Global.platform

   Definition Classes
     GlobalSymbolLoaders → SymbolLoaders

### Concrete Value Members

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

   Definition Classes
     AnyRef → Any

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

   Definition Classes
     AnyRef → Any

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

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

4. #### def ->[B](y: B): (GlobalSymbolLoaders, B)

   Implicit information
     This member is added by an implicit conversion from GlobalSymbolLoaders to ArrowAssoc[GlobalSymbolLoaders] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

5. #### final def ==(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

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

   Definition Classes
     Any

7. #### def binaryOnly(owner: Global.Symbol, name: String): Boolean

   The package objects of scala and scala.

   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.

   Definition Classes
     SymbolLoaders

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

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

9. #### 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
   Definition Classes
     GlobalSymbolLoaders → SymbolLoaders

10. #### def ensuring(cond: (GlobalSymbolLoaders) ⇒ Boolean, msg: ⇒ Any): GlobalSymbolLoaders

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

11. #### def ensuring(cond: (GlobalSymbolLoaders) ⇒ Boolean): GlobalSymbolLoaders

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

12. #### def ensuring(cond: Boolean, msg: ⇒ Any): GlobalSymbolLoaders

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

13. #### def ensuring(cond: Boolean): GlobalSymbolLoaders

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

14. #### def enterClass(owner: Global.Symbol, name: String, completer: SymbolLoader): Global.Symbol

    Enter class with given `name` into scope of `root` and give them `completer` as type.

    Enter class with given `name` into scope of `root` and give them `completer` as type.

    Definition Classes
      SymbolLoaders

15. #### def enterClassAndModule(root: Global.Symbol, name: String, completer: SymbolLoader): Unit

    Enter class and module with given `name` into scope of `root` and give them `completer` as type.

    Enter class and module with given `name` into scope of `root` and give them `completer` as type.

    Definition Classes
      SymbolLoaders

16. #### def enterIfNew(owner: Global.Symbol, member: Global.Symbol, completer: SymbolLoader): Global.Symbol

    Attributes
      protected
    Definition Classes
      SymbolLoaders

17. #### def enterModule(owner: Global.Symbol, name: String, completer: SymbolLoader): Global.Symbol

    Enter module with given `name` into scope of `root` and give them `completer` as type.

    Enter module with given `name` into scope of `root` and give them `completer` as type.

    Definition Classes
      SymbolLoaders

18. #### def enterPackage(root: Global.Symbol, name: String, completer: SymbolLoader): Global.Symbol

    Enter package with given `name` into scope of `root` and give them `completer` as type.

    Enter package with given `name` into scope of `root` and give them `completer` as type.

    Definition Classes
      SymbolLoaders

19. #### def enterToplevelsFromSource(root: Global.Symbol, name: String, src: AbstractFile): Unit

    In batch mode: Enter class and module with given `name` into scope of `root` and give them a source completer for given `src` as type.

    In batch mode: Enter class and module with given `name` into scope of `root` and give them a source completer for given `src` as type. In IDE mode: Find all toplevel definitions in `src` and enter then into scope of `root` with source completer for given `src` as type. (overridden in interactive.Global).

    Definition Classes
      SymbolLoaders

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

    Definition Classes
      AnyRef

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

    Definition Classes
      AnyRef → Any

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

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

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

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

24. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

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

    Definition Classes
      AnyRef → Any

26. #### def initializeFromClassPath(owner: Global.Symbol, classRep: ClassRep): Unit

    Initialize toplevel class and module symbols in `owner` from class path representation `classRep`

    Initialize toplevel class and module symbols in `owner` from class path representation `classRep`

    Definition Classes
      SymbolLoaders

27. #### final def isInstanceOf[T0]: Boolean

    Definition Classes
      Any

28. #### def lookupMemberAtTyperPhaseIfPossible(sym: Global.Symbol, name: Global.Name): Global.Symbol

    Required by ClassfileParser.

    Required by ClassfileParser. Check documentation in that class for details.

    Definition Classes
      GlobalSymbolLoaders → SymbolLoaders

29. #### object moduleClassLoader extends SymbolLoader with (symbolTable)#FlagAssigningCompleter

    Definition Classes
      SymbolLoaders

30. #### final def ne(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

31. #### def newClassLoader(bin: AbstractFile): SymbolLoader

    Create a new loader from a binary classfile.

    Create a new loader from a binary classfile. This is intented as a hook allowing to support loading symbols from files other than .class files.

    Attributes
      protected
    Definition Classes
      SymbolLoaders

32. #### final def notify(): Unit

    Definition Classes
      AnyRef

33. #### final def notifyAll(): Unit

    Definition Classes
      AnyRef

34. #### var parentsLevel: Int

    used from classfile parser to avoid cyclies

    used from classfile parser to avoid cyclies

    Definition Classes
      SymbolLoaders

35. #### var pendingLoadActions: List[() ⇒ Unit]

    Definition Classes
      SymbolLoaders

36. #### def signalError(root: Global.Symbol, ex: Throwable): Unit

    Attributes
      protected
    Definition Classes
      SymbolLoaders

37. #### val symbolTable: global.type

    Definition Classes
      GlobalSymbolLoaders → SymbolLoaders

38. #### final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
      AnyRef

39. #### def toString(): String

    Definition Classes
      AnyRef → Any

40. #### final def wait(): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

41. #### final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

42. #### final def wait(arg0: Long): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

43. #### def →[B](y: B): (GlobalSymbolLoaders, B)

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

### Inherited from SymbolLoaders

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from GlobalSymbolLoaders to any2stringadd[GlobalSymbolLoaders]

### Inherited by implicit conversion StringFormat from GlobalSymbolLoaders to StringFormat[GlobalSymbolLoaders]

### Inherited by implicit conversion Ensuring from GlobalSymbolLoaders to Ensuring[GlobalSymbolLoaders]

### Inherited by implicit conversion ArrowAssoc from GlobalSymbolLoaders to ArrowAssoc[GlobalSymbolLoaders]

### Ungrouped