trait Scopes extends api.Scopes

Self Type
SymbolTable
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Scopes
  2. Scopes
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait MemberScopeApi extends Universe.ScopeApi

    The API that all member scopes support

    The API that all member scopes support

    Definition Classes
    Scopes
  2. trait ScopeApi extends Iterable[Universe.Symbol]

    The API that all scopes support

    The API that all scopes support

    Definition Classes
    Scopes
  3. class ErrorScope extends SymbolTable.Scope

    The error scope.

  4. case class LookupAmbiguous(msg: String) extends SymbolTable.NameLookup with Product with Serializable
  5. case class LookupInaccessible(symbol: SymbolTable.Symbol, msg: String) extends SymbolTable.NameLookup with Product with Serializable
  6. case class LookupSucceeded(qualifier: SymbolTable.Tree, symbol: SymbolTable.Symbol) extends SymbolTable.NameLookup with Product with Serializable
  7. type MemberScope = SymbolTable.Scope

    The type of member scopes, as in class definitions, for example.

    The type of member scopes, as in class definitions, for example.

    Definition Classes
    ScopesScopes
  8. sealed trait NameLookup extends AnyRef

    An ADT to represent the results of symbol name lookups.

  9. class Scope extends SymbolTable.ScopeApi with SymbolTable.MemberScopeApi

    Note: constructor is protected to force everyone to use the factory methods newScope or newNestedScope instead.

    Note: constructor is protected to force everyone to use the factory methods newScope or newNestedScope instead. This is necessary because when run from reflection every scope needs to have a SynchronizedScope as mixin.

  10. class ScopeEntry extends AnyRef

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. implicit val MemberScopeTag: ClassTag[SymbolTable.MemberScope]
  5. implicit val ScopeTag: ClassTag[SymbolTable.Scope]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def newNestedScope(outer: SymbolTable.Scope): SymbolTable.Scope

    Create a new scope nested in another one with which it shares its elements

  16. def newPackageScope(pkgClass: SymbolTable.Symbol): SymbolTable.Scope

    Create new scope for the members of package pkg

  17. def newScope: SymbolTable.Scope

    Create a new scope

  18. def newScopeWith(elems: SymbolTable.Symbol*): SymbolTable.Scope

    Create a new scope with given initial elements

  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. def scopeTransform(owner: SymbolTable.Symbol)(op: ⇒ SymbolTable.Scope): SymbolTable.Scope

    Transform scope of members of owner using operation op This is overridden by the reflective compiler to avoid creating new scopes for packages

  22. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  27. object EmptyScope extends SymbolTable.Scope

    The empty scope (immutable).

  28. object LookupNotFound extends SymbolTable.NameLookup with Product with Serializable
  29. object Scope

Inherited from api.Scopes

Inherited from AnyRef

Inherited from Any

API

Scopes

Ungrouped