dotty.tools.dotc.core

SymbolLoaders

Related Docs: object SymbolLoaders | package core

class SymbolLoaders extends AnyRef

A base class for Symbol loaders with some overridable behavior

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SymbolLoaders
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SymbolLoaders()

Type Members

  1. class PackageLoader extends SymbolLoader

    Load contents of a package

Value Members

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

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def binaryOnly(owner: Symbol, name: String)(implicit ctx: Context): 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.

  6. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def enterClass(owner: Symbol, name: PreName, completer: SymbolLoader, flags: FlagSet = EmptyFlags, scope: Scope = EmptyScope)(implicit ctx: Context): Symbol

    Enter class with given name into scope of owner.

  8. def enterClassAndModule(owner: Symbol, name: PreName, completer: SymbolLoader, flags: FlagSet = EmptyFlags, scope: Scope = EmptyScope)(implicit ctx: Context): Unit

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

  9. def enterModule(owner: Symbol, name: PreName, completer: SymbolLoader, modFlags: FlagSet = EmptyFlags, clsFlags: FlagSet = EmptyFlags, scope: Scope = EmptyScope)(implicit ctx: Context): Symbol

    Enter module with given name into scope of owner.

  10. def enterNew(owner: Symbol, member: Symbol, completer: SymbolLoader, scope: Scope = EmptyScope)(implicit ctx: Context): Symbol

    Attributes
    protected
  11. def enterPackage(owner: Symbol, pkg: ClassPath)(implicit ctx: Context): Symbol

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

  12. def enterToplevelsFromSource(owner: Symbol, name: PreName, src: AbstractFile, scope: Scope = EmptyScope)(implicit ctx: Context): Unit

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

    In batch mode: Enter class and module with given name into scope of owner 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 owner with source completer for given src as type. (overridden in interactive.Global).

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

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. def initializeFromClassPath(owner: Symbol, classRep: ClassRep)(implicit ctx: Context): Unit

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

  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def needCompile(bin: AbstractFile, src: AbstractFile): Boolean

  22. final def notify(): Unit

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

    Definition Classes
    AnyRef
  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  25. def toString(): String

    Definition Classes
    AnyRef → Any
  26. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped